<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Rich "The Hubbins" Claussen - School</title>
    <link>http://richhubbins.theclaussens.com/</link>
    <description>Rich Claussen's Weblog</description>
    <language>en-us</language>
    <copyright>Rich Claussen</copyright>
    <lastBuildDate>Tue, 01 Apr 2008 06:03:56 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7174.0</generator>
    <managingEditor>weblog@theclaussens.com</managingEditor>
    <webMaster>weblog@theclaussens.com</webMaster>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=25042f8e-a7db-4521-962a-ee3c9739ee91</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,25042f8e-a7db-4521-962a-ee3c9739ee91.aspx</pingback:target>
      <dc:creator>Rich Claussen</dc:creator>
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,25042f8e-a7db-4521-962a-ee3c9739ee91.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=25042f8e-a7db-4521-962a-ee3c9739ee91</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You know it's been coming... 
</p>
        <p>
It's almost here... 
</p>
        <p>
PDX Webfoot is coming April 12 at the OGI School of Science and Engineering. For the
latest information, go to the <a href="http://pdxwebfoot.org/">PDX Webfoot Website</a>. 
</p>
        <p>
Some of the topics and people already on the agenda (subject to change at this point): 
</p>
        <p>
          <b>Topics</b>: 
</p>
        <ul>
          <li>
Safe Internet Browsing 
</li>
          <li>
Silverlight 2 
</li>
          <li>
Internet Explorer 8 
</li>
          <li>
XNA 
</li>
          <li>
Adobe Flex/Air</li>
        </ul>
        <b>People</b>: 
<ul><li>
Scott Hanselman 
</li><li>
Adam Kinney 
</li><li>
Tim Heuer 
</li><li>
Jason Mauer 
</li><li>
Ryan Miller</li><li>
Kelly White</li><li>
Erik Mork</li></ul><p>
There will be good food (not just pizza) and there will be games and activities for
spouses and kids (think Rockband and Mindstorms, though we can't guarantee either
of those yet).
</p></body>
      <title>PDX Webfoot Event with The Code Trip</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,25042f8e-a7db-4521-962a-ee3c9739ee91.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2008/04/01/PDXWebfootEventWithTheCodeTrip.aspx</link>
      <pubDate>Tue, 01 Apr 2008 06:03:56 GMT</pubDate>
      <description>&lt;p&gt;
You know it's been coming... 
&lt;p&gt;
It's almost here... 
&lt;p&gt;
PDX Webfoot is coming April 12 at the OGI School of Science and Engineering. For the
latest information, go to the &lt;a href="http://pdxwebfoot.org/"&gt;PDX Webfoot Website&lt;/a&gt;. 
&lt;p&gt;
Some of the topics and people already on the agenda (subject to change at this point): 
&lt;p&gt;
&lt;b&gt;Topics&lt;/b&gt;: 
&lt;ul&gt;
&lt;li&gt;
Safe Internet Browsing 
&lt;li&gt;
Silverlight 2 
&lt;li&gt;
Internet Explorer 8 
&lt;li&gt;
XNA 
&lt;li&gt;
Adobe Flex/Air&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;People&lt;/b&gt;: 
&lt;ul&gt;
&lt;li&gt;
Scott Hanselman 
&lt;li&gt;
Adam Kinney 
&lt;li&gt;
Tim Heuer 
&lt;li&gt;
Jason Mauer 
&lt;li&gt;
Ryan Miller&lt;/li&gt;
&lt;li&gt;
Kelly White&lt;/li&gt;
&lt;li&gt;
Erik Mork&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There will be good food (not just pizza) and there will be games and activities for
spouses and kids (think Rockband and Mindstorms, though we can't guarantee either
of those yet).
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,25042f8e-a7db-4521-962a-ee3c9739ee91.aspx</comments>
      <category>Developer</category>
      <category>NerdDinner</category>
      <category>PADNUG</category>
      <category>Personal</category>
      <category>School</category>
      <category>Technology</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=c9f7704e-2289-4f0f-a6b7-dd6a735a5644</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,c9f7704e-2289-4f0f-a6b7-dd6a735a5644.aspx</pingback:target>
      <dc:creator>Rich Claussen</dc:creator>
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,c9f7704e-2289-4f0f-a6b7-dd6a735a5644.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c9f7704e-2289-4f0f-a6b7-dd6a735a5644</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thanks to <a href="http://sellsbrothers.com/">Mr. Sells'</a><a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1891">Entry</a>*:
</p>
        <table cellspacing="0" cellpadding="2" width="350" align="center" border="0">
          <tbody>
            <tr>
              <td align="middle" bgcolor="#cddeff">
                <font style="FONT-SIZE: 14pt; COLOR: black" face="Georgia, Times New Roman, Times, serif">
                  <strong>You
Passed 8th Grade Math</strong>
                </font>
              </td>
            </tr>
            <tr>
              <td bgcolor="#ebf2ff">
                <center>
                  <img height="100" src="http://images.blogthings.com/couldyoupasseighthgrademathquiz/passed.jpg" width="100" />
                </center>
                <font color="#000000">Congratulations, you got 10/10 correct! </font>
              </td>
            </tr>
          </tbody>
        </table>
        <div align="center">
          <a href="http://www.blogthings.com/couldyoupasseighthgrademathquiz/">Could
You Pass 8th Grade Math?</a>
        </div>
        <p>
          <em>*Don't worry Chris, I'll tutor you.</em>
        </p>
      </body>
      <title>Can I Skip 9th Grade Now?</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,c9f7704e-2289-4f0f-a6b7-dd6a735a5644.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2005/10/27/CanISkip9thGradeNow.aspx</link>
      <pubDate>Thu, 27 Oct 2005 15:13:18 GMT</pubDate>
      <description>&lt;p&gt;
Thanks to &lt;a href="http://sellsbrothers.com/"&gt;Mr. Sells'&lt;/a&gt; &lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1891"&gt;Entry&lt;/a&gt;*:
&lt;/p&gt;
&lt;table cellspacing=0 cellpadding=2 width=350 align=center border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=middle bgcolor=#cddeff&gt;
&lt;font style="FONT-SIZE: 14pt; COLOR: black" face="Georgia, Times New Roman, Times, serif"&gt;&lt;strong&gt;You
Passed 8th Grade Math&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td bgcolor=#ebf2ff&gt;
&lt;center&gt;&lt;img height=100 src="http://images.blogthings.com/couldyoupasseighthgrademathquiz/passed.jpg" width=100&gt;
&lt;/center&gt;
&lt;font color=#000000&gt;Congratulations, you got 10/10 correct! &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div align=center&gt;&lt;a href="http://www.blogthings.com/couldyoupasseighthgrademathquiz/"&gt;Could
You Pass 8th Grade Math?&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;*Don't worry Chris, I'll tutor you.&lt;/em&gt;
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,c9f7704e-2289-4f0f-a6b7-dd6a735a5644.aspx</comments>
      <category>Humor</category>
      <category>NerdDinner</category>
      <category>Personal</category>
      <category>School</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=c4505b2e-c85c-44a1-8cdc-3fc989a57d41</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,c4505b2e-c85c-44a1-8cdc-3fc989a57d41.aspx</pingback:target>
      <dc:creator>Rich Claussen</dc:creator>
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,c4505b2e-c85c-44a1-8cdc-3fc989a57d41.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c4505b2e-c85c-44a1-8cdc-3fc989a57d41</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="https://give.redcross.org/?hurricanemasthead">
          <img style="FLOAT: right; MARGIN: 10px" alt="Help Victims of Katrina - Red Cross" src="http://richhubbins.theclaussens.com/content/binary/redcrosskatrina.gif" border="0" />
        </a>
        <p>
It seems like just yesterday that we were called upon to help our fellow persons in
South Asia. Well folks, it's time to help out here at home.
</p>
        <p>
Our southern states are in dire need. Especially the good folks in New Orleans and
the surrounding area. All hell broke on them and it's well worth the time to do something
to help them out.
</p>
        <p>
If you have a preferred target for donations of time, goods, or money, please go to
them. Otherwise, you might just want to click <a href="https://give.redcross.org/?hurricanemasthead">this
link</a> and give a little bit (or a lot) to the Red Cross. You know they are there
helping out.
</p>
        <p>
If you are looking for updates on the situtation down that way, you may want to check
out <a href="http://www.livejournal.com/users/interdictor/">this blog</a> or <a href="http://blogs.msdn.com/saraford/">Sara's</a> for
more information. As <a href="http://www.greghughes.net/rant/">Greg</a> mentions,
TextAmerica and NBC have teamed up to bring a site dedicated to reconnecting people
in the aftermath called <a href="http://www.missingkatrina.com/">MissingKatrina.com</a>.
</p>
        <p>
Heck, even Rory has jumped in and <a href="http://neopoleon.com/blog/posts/15938.aspx">done
his part</a>... in his way, of course.
</p>
      </body>
      <title>The South Shall Rise Again</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,c4505b2e-c85c-44a1-8cdc-3fc989a57d41.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2005/09/07/TheSouthShallRiseAgain.aspx</link>
      <pubDate>Wed, 07 Sep 2005 05:15:09 GMT</pubDate>
      <description>&lt;a href="https://give.redcross.org/?hurricanemasthead"&gt;&lt;img style="FLOAT: right; MARGIN: 10px" alt="Help Victims of Katrina - Red Cross" src="http://richhubbins.theclaussens.com/content/binary/redcrosskatrina.gif" border=0&gt;&lt;/a&gt; 
&lt;p&gt;
It seems like just yesterday that we were called upon to help our fellow persons in
South Asia. Well folks, it's time to help out here at home.
&lt;/p&gt;
&lt;p&gt;
Our southern states are in dire need. Especially the good folks in New Orleans and
the surrounding area. All hell broke on them and it's well worth the time to do something
to help them out.
&lt;/p&gt;
&lt;p&gt;
If you have a preferred target for donations of time, goods, or money, please go to
them. Otherwise, you might just want to click &lt;a href="https://give.redcross.org/?hurricanemasthead"&gt;this
link&lt;/a&gt; and give a little bit (or a lot) to the Red Cross. You know they are there
helping out.
&lt;/p&gt;
&lt;p&gt;
If you are looking for updates on the situtation down that way, you may want to check
out &lt;a href="http://www.livejournal.com/users/interdictor/"&gt;this blog&lt;/a&gt; or &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara's&lt;/a&gt; for
more information. As &lt;a href="http://www.greghughes.net/rant/"&gt;Greg&lt;/a&gt; mentions,
TextAmerica and NBC have teamed up to bring a site dedicated to reconnecting people
in the aftermath called &lt;a href="http://www.missingkatrina.com/"&gt;MissingKatrina.com&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Heck, even Rory has jumped in and &lt;a href="http://neopoleon.com/blog/posts/15938.aspx"&gt;done
his part&lt;/a&gt;... in his way, of course.
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,c4505b2e-c85c-44a1-8cdc-3fc989a57d41.aspx</comments>
      <category>Developer</category>
      <category>Personal</category>
      <category>School</category>
      <category>Technology</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=60f04e66-afce-4bf8-97b7-75e263759af0</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,60f04e66-afce-4bf8-97b7-75e263759af0.aspx</pingback:target>
      <dc:creator>Rich Claussen</dc:creator>
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,60f04e66-afce-4bf8-97b7-75e263759af0.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=60f04e66-afce-4bf8-97b7-75e263759af0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="FLOAT: right; MARGIN: 10px" src="http://richhubbins.theclaussens.com/content/binary/oregonian_quote.gif" border="0" />Last
fall, I was shocked to read an opinion piece form local editorialist <a href="http://www.oregonlive.com/news/oregonian/steve_duin/">Steve
Duin</a> (locked away in the 'paid' area of <a href="http://www.oregonlive.com/">The
Oregonian</a>). As <a href="http://www.beavertonvalleytimes.com/article/4676">outlined</a> in
the <a href="http://www.beavertonvalleytimes.com/">Beaverton Valley Times</a>, the <a href="http://www.beaverton.k12.or.us/">Beaverton
School District</a> realized that they had more money than expected. With that new
awareness, they voted to <em>not</em> collect the second year of an option levy that
the voters had approved.
</p>
        <p>
I actually had to reread the article - when the budget situation improved, they actually
'gave back' the tax money they had requested to make ends meet? Was this for real?
</p>
        <p>
It turns out that it was for real. Further, I knew one of the people involved with
this decision. Craig Irwin spends many of his days helping out at my favorite local
spot, <a href="http://www.nonnaemilias.com/">Nonna Emilia Ristoranté</a>. He and his
associates on the school board decided to not take money they didn't need.
</p>
        <p>
As stated by board chairman <a href="http://www.osborneforbeavertonschools.com/">Mike
Osborne</a>, “<em>We want to be consistent and true to our word. When we needed the
money, we used it. If we don’t need it, we’re not going to take it.</em>” The idea
was, if they were honest with the voters - giving back the money they realized they
didn't need as expected - they would be in a better position to come back to the voters
if needed in the future.
</p>
        <p>
Sounds like a good idea to me. Of course, there are those that didn't agree. Dawn
Bonder is one of these people and is challenging Osborne in the coming election. She's
very involved with schools, but seems to be willing to do it all on credit... yeah,
that's what it seems like... credit.
</p>
        <p>
I really hold out hope that the government bodies will one day run a bit more like
other entities - spend what is available or repayable.
</p>
        <p>
Mike and Craig, you have my vote. I trust that you'll do the right thing.
</p>
      </body>
      <title>Local Matters Politic</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,60f04e66-afce-4bf8-97b7-75e263759af0.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2005/05/11/LocalMattersPolitic.aspx</link>
      <pubDate>Wed, 11 May 2005 06:16:59 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="FLOAT: right; MARGIN: 10px" src="http://richhubbins.theclaussens.com/content/binary/oregonian_quote.gif" border=0&gt;Last
fall, I was shocked to read an opinion piece form local editorialist &lt;a href="http://www.oregonlive.com/news/oregonian/steve_duin/"&gt;Steve
Duin&lt;/a&gt;&amp;nbsp;(locked away in the 'paid' area of &lt;a href="http://www.oregonlive.com/"&gt;The
Oregonian&lt;/a&gt;). As &lt;a href="http://www.beavertonvalleytimes.com/article/4676"&gt;outlined&lt;/a&gt; in
the &lt;a href="http://www.beavertonvalleytimes.com/"&gt;Beaverton Valley Times&lt;/a&gt;, the &lt;a href="http://www.beaverton.k12.or.us/"&gt;Beaverton
School District&lt;/a&gt; realized that they had more money than expected. With that new
awareness, they voted to &lt;em&gt;not&lt;/em&gt; collect the second year of an option levy that
the voters had approved.
&lt;/p&gt;
&lt;p&gt;
I actually had to reread the article - when the budget situation improved, they actually
'gave back' the tax money they had requested to make ends meet? Was this for real?
&lt;/p&gt;
&lt;p&gt;
It turns out that it was for real. Further, I knew one of the people involved with
this decision. Craig Irwin spends many of his days helping out at my favorite local
spot, &lt;a href="http://www.nonnaemilias.com/"&gt;Nonna Emilia Ristoranté&lt;/a&gt;. He and his
associates on the school board decided to not take money they didn't need.
&lt;/p&gt;
&lt;p&gt;
As stated by board chairman &lt;a href="http://www.osborneforbeavertonschools.com/"&gt;Mike
Osborne&lt;/a&gt;, “&lt;em&gt;We want to be consistent and true to our word. When we needed the
money, we used it. If we don’t need it, we’re not going to take it.&lt;/em&gt;” The idea
was, if they were honest with the voters - giving back the money they realized they
didn't need as expected - they would be in a better position to come back to the voters
if needed in the future.
&lt;/p&gt;
&lt;p&gt;
Sounds like a good idea to me. Of course, there are those that didn't agree. Dawn
Bonder is one of these people and is challenging Osborne in the coming election. She's
very involved with schools, but seems to be willing to do it all on credit... yeah,
that's what it seems like... credit.
&lt;/p&gt;
&lt;p&gt;
I really hold out hope that the government bodies will one day run a bit more like
other entities - spend what is available or repayable.
&lt;/p&gt;
&lt;p&gt;
Mike and Craig, you have my vote. I trust that you'll do the right thing.
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,60f04e66-afce-4bf8-97b7-75e263759af0.aspx</comments>
      <category>Personal</category>
      <category>School</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=6e49e9f7-4bac-4bd6-b5ca-c2f073641eb0</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,6e49e9f7-4bac-4bd6-b5ca-c2f073641eb0.aspx</pingback:target>
      <dc:creator>Rich Claussen</dc:creator>
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,6e49e9f7-4bac-4bd6-b5ca-c2f073641eb0.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6e49e9f7-4bac-4bd6-b5ca-c2f073641eb0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I spent the last four years back in school <a href="http://richhubbins.theclaussens.com/GraduatingFromOIT.aspx">getting
a BS degree</a> in Software Engineering. It's been a most excellent journey and I
have been really happy with all I've learned. I wanted to do this stuff twenty years
ago, but mistakenly took a business path in school. I'm better now.
</p>
        <p>
Well, if you follow the link above, you will see me effuse over the <em>Computer Software
Engineering Technology </em>(CSET) program I attended at PCC and the Director
of it, <a href="http://www.pcc.edu/staff/index.cfm/212,html">Taylor Hanna</a>. That
experience was top notch and I am <em>so</em> happy that I stumbled upon it while
looking to start taking some programming classes. Lucky, I was, that day.
</p>
        <p>
Not only was the program good, but we had a great class. I made some good friends
there and learned so much with their help. Absolutely amazing!
</p>
        <p>
This week, I found out that PCC was cancelling the CSET program.
</p>
        <p>
As I've mentioned before, CSET was probably not the easiest program to get through
at PCC. It probably didn't fit the mold for community college programs. But it's a
shame to see it hit the floor like that. I wonder what might have happened with just
a bit of decent marketing behind it. I know there are plenty of us out here that would
have given glowing testimonials to them.
</p>
        <p>
It sounds like Taylor will still be there at PCC teaching in the CS/CIS area. If you
find yourself there, take his class. And, say 'hi' for me.
</p>
        <p>
Thanks to Taylor and everyone else that made it possible for me to learn all I did
there. You've improved my stature and enjoyement in life immensely and I appreciate
it.
</p>
      </body>
      <title>The Sad Passing of an Era</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,6e49e9f7-4bac-4bd6-b5ca-c2f073641eb0.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2005/02/12/TheSadPassingOfAnEra.aspx</link>
      <pubDate>Sat, 12 Feb 2005 18:11:22 GMT</pubDate>
      <description>&lt;p&gt;
I spent the last four years back in school &lt;a href="http://richhubbins.theclaussens.com/GraduatingFromOIT.aspx"&gt;getting
a BS degree&lt;/a&gt; in Software Engineering. It's been a most excellent journey and I
have been really happy with all I've learned. I wanted to do this stuff twenty years
ago, but mistakenly took a business path in school. I'm better now.
&lt;/p&gt;
&lt;p&gt;
Well, if you follow the link above, you will see me effuse over the &lt;em&gt;Computer Software
Engineering Technology&amp;nbsp;&lt;/em&gt;(CSET)&amp;nbsp;program I attended at PCC and the Director
of it, &lt;a href="http://www.pcc.edu/staff/index.cfm/212,html"&gt;Taylor Hanna&lt;/a&gt;. That
experience was top notch and I am &lt;em&gt;so&lt;/em&gt; happy that I stumbled upon it while
looking to start taking some programming classes. Lucky, I was, that day.
&lt;/p&gt;
&lt;p&gt;
Not only was the program good, but we had a great class. I made some good friends
there and learned so much with their help. Absolutely amazing!
&lt;/p&gt;
&lt;p&gt;
This week, I found out that PCC was cancelling the CSET program.
&lt;/p&gt;
&lt;p&gt;
As I've mentioned before, CSET was probably not the easiest program to get through
at PCC. It probably didn't fit the mold for community college programs. But it's a
shame to see it hit the floor like that. I wonder what might have happened with just
a bit of decent marketing behind it. I know there are plenty of us out here that would
have given glowing testimonials to them.
&lt;/p&gt;
&lt;p&gt;
It sounds like Taylor will still be there at PCC teaching in the CS/CIS area. If you
find yourself there, take his class. And, say 'hi' for me.
&lt;/p&gt;
&lt;p&gt;
Thanks to Taylor and everyone else that made it possible for me to learn all I did
there. You've improved my stature and enjoyement in life immensely and I appreciate
it.
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,6e49e9f7-4bac-4bd6-b5ca-c2f073641eb0.aspx</comments>
      <category>Personal</category>
      <category>School</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=c2b59933-8e61-4e1f-a841-9e03983366fb</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,c2b59933-8e61-4e1f-a841-9e03983366fb.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,c2b59933-8e61-4e1f-a841-9e03983366fb.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c2b59933-8e61-4e1f-a841-9e03983366fb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Once again, <a href="http://computerzen.com/">Scott Hanselman</a> has come through
for me. For our latest project in <a href="http://cauldwell.net/patrick/blog">Patrick's</a> Web
Service class, we are building an application with a DataGrid. It always makes me
crazy when using this control that there isn't an automatic “Size Columns Correctly”
check box.
</p>
        <p>
Fortunately, I recalled that Scott had found that same frustration and had <a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=f3e94fab-335d-497f-8340-9c4ae8e02fa3">found
the solution</a>. Using a little bit of the Reflection namespace, he grabs the private
method that is used when double-clicking on the column borders and fires it off “by
hand” for each column.
</p>
        <p>
It's cool and is placed here for posterity.
</p>
        <style type="text/css">
.csharpcode
{
 font-size: 10pt;
 color: black;
 font-family: Courier New , Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0px; }
.rem { color: #008000; }
.kwrd { color: #0000ff; }
.str { color: #006080; }
.op { color: #0000c0; }
.preproc { color: #cc6633; }
.asp { background-color: #ffff00; }
.html { color: #800000; }
.attr { color: #ff0000; }
.alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0px;
}
.lnum { color: #606060; }
</style>
        <div class="csharpcode">
          <pre class="alt">
            <span class="lnum"> 1: </span>
            <span class="kwrd">private</span>
            <span class="kwrd">void</span> MyDataGridControl_DataSourceChanged( <span class="kwrd">object</span> sender,</pre>
          <pre>
            <span class="lnum"> 2: </span> System.EventArgs e )</pre>
          <pre class="alt">
            <span class="lnum"> 3: </span>{</pre>
          <pre>
            <span class="lnum"> 4: </span>
            <span class="kwrd">try</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 5: </span> {</pre>
          <pre>
            <span class="lnum"> 6: </span> Type t = <span class="kwrd">this</span>.myDataGridControl.GetType();</pre>
          <pre class="alt">
            <span class="lnum"> 7: </span> MethodInfo m = t.GetMethod( <span class="str">"ColAutoResize"</span>,</pre>
          <pre>
            <span class="lnum"> 8: </span> BindingFlags.NonPublic</pre>
          <pre class="alt">
            <span class="lnum"> 9: </span> | BindingFlags.Instance );</pre>
          <pre>
            <span class="lnum"> 10: </span> </pre>
          <pre class="alt">
            <span class="lnum"> 11: </span>
            <span class="kwrd">for</span>( <span class="kwrd">int</span> i
= <span class="kwrd">this</span>.myDataGridControl.FirstVisibleColumn;</pre>
          <pre>
            <span class="lnum"> 12: </span> ( i &lt; <span class="kwrd">this</span>.myDataGridControl.VisibleColumnCount
);</pre>
          <pre class="alt">
            <span class="lnum"> 13: </span> i++ )</pre>
          <pre>
            <span class="lnum"> 14: </span> {</pre>
          <pre class="alt">
            <span class="lnum"> 15: </span> m.Invoke( <span class="kwrd">this</span>.myDataGridControl, <span class="kwrd">new</span><span class="kwrd">object</span>[]
{i} );</pre>
          <pre>
            <span class="lnum"> 16: </span> }</pre>
          <pre class="alt">
            <span class="lnum"> 17: </span> }</pre>
          <pre>
            <span class="lnum"> 18: </span>
            <span class="kwrd">catch</span>( Exception ex
)</pre>
          <pre class="alt">
            <span class="lnum"> 19: </span> {</pre>
          <pre>
            <span class="lnum"> 20: </span> System.Diagnostics.Trace.Write( <span class="str">"Failed
Resizing Columns: "</span></pre>
          <pre class="alt">
            <span class="lnum"> 21: </span> + ex.ToString() );</pre>
          <pre>
            <span class="lnum"> 22: </span> }</pre>
          <pre class="alt">
            <span class="lnum"> 23: </span>}</pre>
        </div>
      </body>
      <title>Scott's Really Handy Column Auto-sizer</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,c2b59933-8e61-4e1f-a841-9e03983366fb.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2004/11/08/ScottsReallyHandyColumnAutosizer.aspx</link>
      <pubDate>Mon, 08 Nov 2004 22:09:15 GMT</pubDate>
      <description>&lt;p&gt;
Once again, &lt;a href="http://computerzen.com/"&gt;Scott Hanselman&lt;/a&gt; has come through
for me. For our latest project in &lt;a href="http://cauldwell.net/patrick/blog"&gt;Patrick's&lt;/a&gt; Web
Service class, we are building an application with a DataGrid. It always makes me
crazy when using this control that there isn't an automatic &amp;#8220;Size Columns Correctly&amp;#8221;
check box.
&lt;/p&gt;
&lt;p&gt;
Fortunately, I recalled that Scott had found that same frustration and had &lt;a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=f3e94fab-335d-497f-8340-9c4ae8e02fa3"&gt;found
the solution&lt;/a&gt;. Using a little bit of the Reflection namespace, he grabs the private
method that is used when double-clicking on the column borders and fires it off &amp;#8220;by
hand&amp;#8221; for each column.
&lt;/p&gt;
&lt;p&gt;
It's cool and is placed here for posterity.
&lt;/p&gt;
&lt;style type=text/css&gt;
.csharpcode
{
 font-size: 10pt;
 color: black;
 font-family: Courier New , Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0px; }
.rem { color: #008000; }
.kwrd { color: #0000ff; }
.str { color: #006080; }
.op { color: #0000c0; }
.preproc { color: #cc6633; }
.asp { background-color: #ffff00; }
.html { color: #800000; }
.attr { color: #ff0000; }
.alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0px;
}
.lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=csharpcode&gt;&lt;pre class=alt&gt;&lt;span class=lnum&gt; 1: &lt;/span&gt;&lt;span class=kwrd&gt;private&lt;/span&gt; &lt;span class=kwrd&gt;void&lt;/span&gt; MyDataGridControl_DataSourceChanged( &lt;span class=kwrd&gt;object&lt;/span&gt; sender,&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 2: &lt;/span&gt; System.EventArgs e )&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 3: &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 4: &lt;/span&gt; &lt;span class=kwrd&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 5: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 6: &lt;/span&gt; Type t = &lt;span class=kwrd&gt;this&lt;/span&gt;.myDataGridControl.GetType();&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 7: &lt;/span&gt; MethodInfo m = t.GetMethod( &lt;span class=str&gt;"ColAutoResize"&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 8: &lt;/span&gt; BindingFlags.NonPublic&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 9: &lt;/span&gt; | BindingFlags.Instance );&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 10: &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 11: &lt;/span&gt; &lt;span class=kwrd&gt;for&lt;/span&gt;( &lt;span class=kwrd&gt;int&lt;/span&gt; i
= &lt;span class=kwrd&gt;this&lt;/span&gt;.myDataGridControl.FirstVisibleColumn;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 12: &lt;/span&gt; ( i &amp;lt; &lt;span class=kwrd&gt;this&lt;/span&gt;.myDataGridControl.VisibleColumnCount
);&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 13: &lt;/span&gt; i++ )&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 14: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 15: &lt;/span&gt; m.Invoke( &lt;span class=kwrd&gt;this&lt;/span&gt;.myDataGridControl, &lt;span class=kwrd&gt;new&lt;/span&gt; &lt;span class=kwrd&gt;object&lt;/span&gt;[]
{i} );&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 16: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 17: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 18: &lt;/span&gt; &lt;span class=kwrd&gt;catch&lt;/span&gt;( Exception ex )&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 19: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 20: &lt;/span&gt; System.Diagnostics.Trace.Write( &lt;span class=str&gt;"Failed
Resizing Columns: "&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 21: &lt;/span&gt; + ex.ToString() );&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 22: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 23: &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,c2b59933-8e61-4e1f-a841-9e03983366fb.aspx</comments>
      <category>Developer</category>
      <category>School</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=d3a9ca17-e978-4064-a6da-de0052483450</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,d3a9ca17-e978-4064-a6da-de0052483450.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,d3a9ca17-e978-4064-a6da-de0052483450.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d3a9ca17-e978-4064-a6da-de0052483450</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My wife, Jesann, was gone for the last week of July and into August. That was nine
days of heck for me. Since that time, we have been spending a lot more time together.
Thus, I haven't been at the computer more than I have to be.
</p>
        <p>
I was approaching 3,000 unread emails and blogs. I decided that I should just blow
a good portion of them away or I would never catch up. I'm sure that there was some
interesting tidbits that I missed, but darn it, I had to do something.
</p>
        <p>
School is out for summer... I am going to continue my education for a spell. Although
the actual degree related courses are in the 'done' column, <a href="http://www.cauldwell.net/patrick/blog/">Patrick
Cauldwell</a> is teaching <a href="http://www.cauldwell.net/patrick/blog/PermaLink,guid,762eb71c-3037-45e4-bd3c-77e29a61e648.aspx">part
two</a> of his Web Service curricula. Highly recommended.
</p>
        <p>
That doesn't start for nearly a month and a half, though. In the mean time, we will
be having at least one more garage sale, getting down to the Oregon coast, making
our annual trip to Black Butte and Bend, Oregon, and generally enjoying the summer
time.
</p>
      </body>
      <title>Getting Back into the Real World for Awhile</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,d3a9ca17-e978-4064-a6da-de0052483450.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2004/08/17/GettingBackIntoTheRealWorldForAwhile.aspx</link>
      <pubDate>Tue, 17 Aug 2004 04:47:11 GMT</pubDate>
      <description>&lt;p&gt;
My wife, Jesann, was gone for the last week of July and into August. That was nine
days of heck for me. Since that time, we have been spending a lot more time together.
Thus, I haven't been at the computer more than I have to be.
&lt;/p&gt;
&lt;p&gt;
I was approaching 3,000 unread emails and blogs. I decided that I should just blow
a good portion of them away or I would never catch up. I'm sure that there was some
interesting tidbits that I missed, but darn it, I had to do something.
&lt;/p&gt;
&lt;p&gt;
School is out for summer... I am going to continue my education for a spell. Although
the actual degree related courses are in the 'done' column, &lt;a href="http://www.cauldwell.net/patrick/blog/"&gt;Patrick
Cauldwell&lt;/a&gt; is teaching &lt;a href="http://www.cauldwell.net/patrick/blog/PermaLink,guid,762eb71c-3037-45e4-bd3c-77e29a61e648.aspx"&gt;part
two&lt;/a&gt; of his Web Service curricula. Highly recommended.
&lt;/p&gt;
&lt;p&gt;
That doesn't start for nearly a month and a half, though. In the mean time, we will
be having at least one more garage sale, getting down to the Oregon coast, making
our annual trip to Black Butte and Bend, Oregon, and generally enjoying the summer
time.
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,d3a9ca17-e978-4064-a6da-de0052483450.aspx</comments>
      <category>Personal</category>
      <category>School</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=23b76acc-f853-40eb-8ac8-ed98d88c5787</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,23b76acc-f853-40eb-8ac8-ed98d88c5787.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,23b76acc-f853-40eb-8ac8-ed98d88c5787.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=23b76acc-f853-40eb-8ac8-ed98d88c5787</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I <a href="/PermaLink.aspx?guid=a2bba576-fa60-429b-b59e-31a33465e6c1"><u><font color="#0000ff">blogged
several months ago
</font></u></a>, more than twenty years have passed since I first entered college
expecting to get a Computer Science degree. I went astray and looked to get a business
degree. At the time, the MBAs (Masters in Business Administration) seemed like the
thing to get. Unfortunately, it was not the thing I was meant to get.
</p>
        <p>
Not that there is anything wrong with business degrees; I just know now that I have
a passion for the machines that I can’t ignore. About four and a half years
ago, I realized that I wanted to return to my youthful passion. Then, in the fall
of 2000, I practically stumbled across the Computer Software Engineering Technology
(CSET) program at <a href="http://www.pcc.edu/"><u><font color="#0000ff">Portland
Community College
</font></u></a> (PCC).
</p>
        <p>
One of the issues I had with the typical Computer Science degree was the focus on
history and theory. I know a great deal of the history and, although I enjoy the theory
aspects, I want to apply it to problems right away. The CSET curricula did this. As
I approached the end of the two-year degree at PCC, I visited the <a href="http://www.oit.edu/"><u><font color="#0000ff">Oregon
Institute of Technology
</font></u></a> (OIT). Here, I could continue my studies and receive my bachelors
degree in Software Engineering.
</p>
        <p>
Graduation was last week.
</p>
        <p>
What a journey this has been. I find it amazing all that I have learned in the past
three and a half years and can now see how much I have yet to learn. I’ve heard
it suggested that it is harder to learn as one grows older… I don’t agree
with that anymore. There are two factors that affect a person’s ability to learn
later: It takes some practice to get into the swing of things. Compartmentalizing
information from different classes and being able to switch amongst them is a skill
that becomes rusty over time. However, it does come back to you.
</p>
        <p>
The second thing is sleep. It was easier to go without it twenty years ago and that
doesn’t change.
</p>
        <p>
A great number of people have helped me get here. First, the instructor I had more
than any other was <a href="http://www.pcc.edu/staff/index.cfm/212,html"><u><font color="#0000ff">Taylor
Hanna
</font></u></a> at PCC. Not only did Taylor provide a great deal of knowledge to us
students, he drove us, too. There were some who thought Taylor was not very easy –
they were right. However, as I’ve continued through my classes, I’ve been
constantly reminded of how much I learned in Taylor’s classes.
</p>
        <i>
          <p>
Thanks, Taylor
</p>
        </i>.
<p>
There are many instructors that helped me on this trip. Al, Ali, Barbara, Brad, Christian,
Colin, Gary, Jay, Jeff, Julianne, Michael, Paul, Paula, RK, Ronda, Sean, Sergey, Shawn,
Stefan, Terry, Vicki, and others, thank you for all you have passed on to me.
</p><p>
In addition, there are numerous other people at the schools that helped make my degree
possible. My thanks go out to Abbie, Anne, Cheryl, Fran, Mary Lou, Peter, Sandy, Sylvia,
and all of the other people who made it possible to go through these four years with
some sanity preserved.
</p><p>
I had a chance to meet and work with many great people over this time, too. There
have been many teams and tutor-ings that helped me get here. In particular, I want
to thank:
</p><i><p>
Cat Anderson
</p></i> – You’re such a great pair-programming partner. Our family has
really enjoyed getting together with yours over the years, too.
<i><p></p></i><a href="http://blog.elmosubi.net/"><i><u><font color="#0000ff">Mike Plourde
</font></u></i></a> – You’ve been a really good friend and we’ve had a
great journey over the <a href="http://blog.elmosubi.net/PermaLink,guid,a498a16d-15ac-45ff-8aaf-9dd176229db8.aspx"><u><font color="#0000ff">last
years
</font></u></a>, haven’t we?
<i><p></p></i><a href="http://www.sumarts.net/"><i><u><font color="#0000ff">Jeff Sherwin
</font></u></i></a> – My goodness you know a lot! Your appreciation of <a href="http://www.nonnaemilias.com/"><u><font color="#0000ff">good
pizza
</font></u></a> is a testament to the quality of your character.
<p>
There are others too numerous to get to, but let me try:
</p><p>
Anita, Casey, Chris, Colin, Daniela, David, Earnest, Eric, Frank, Fred, Hope, Jamin,
Janet, Jasen, Justin, Katy, Kim, Lael, Larry, Matt, Paul, Pat, Rhollic, Robert, Steve,
Tess – Thank all of you for your help, support, and assistance throughout these
years.
</p><p>
Another individual that helped me a great deal as a fellow student, instructor, and
mentor is <a href="http://computerzen.com/"><u><font color="#0000ff">Scott Hanselman
</font></u></a>. First, Scott has been involved with the promotion of the programs
at both PCC and OIT since before I started going through them. Second, after graduating
last year from OIT, he immediately returned to teach an excellent class on programming
in C#. Finally, on a personal level, he has become a mentor to me and helped me immensely
in getting through my senior project.
</p><p>
Finally, I want to thank my family for there examples, support, enthusiasm, and love.
You might think that taking over twenty years to get a degree would dampen the enthusiasm
of the family… not mine. Even my siblings’ kids were excited and some
even attended the graduation. Thanks all of you!
</p><p>
My mom didn’t get to stay around long enough to attend my graduation in person,
but I knew she was there when I got up for my speaking portion and didn’t have
any butterflies in my stomach. I know I wasn’t a perfect son, but my mom and
dad always stood by me and made sure I turned out right. Thanks to both of them for
all they did for me.
</p><p>
Last, but most, I want to thank my wife Jesann for her love and support through these
years. Our household has a fraction of the income we did before I went back to school
and I have spent way too much time staring at a monitor instead of helping her around
the house. She’s been an inspiration to me and truly made it possible for me
to get through this degree. Without you, honey, I wouldn’t have done this. Thank
you and I love you.
</p></body>
      <title>Graduating from OIT</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,23b76acc-f853-40eb-8ac8-ed98d88c5787.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2004/06/23/GraduatingFromOIT.aspx</link>
      <pubDate>Wed, 23 Jun 2004 20:29:32 GMT</pubDate>
      <description>&lt;p&gt;
As I &lt;a href="/PermaLink.aspx?guid=a2bba576-fa60-429b-b59e-31a33465e6c1"&gt;&lt;u&gt;&lt;font color=#0000ff&gt;blogged
several months ago
&lt;/u&gt;&gt;&lt;/a&gt;, more than twenty years have passed since I first entered college expecting
to get a Computer Science degree. I went astray and looked to get a business degree.
At the time, the MBAs (Masters in Business Administration) seemed like the thing to
get. Unfortunately, it was not the thing I was meant to get.
&lt;/p&gt;
&lt;p&gt;
Not that there is anything wrong with business degrees; I just know now that I have
a passion for the machines that I can&amp;#8217;t ignore. About four and a half years
ago, I realized that I wanted to return to my youthful passion. Then, in the fall
of 2000, I practically stumbled across the Computer Software Engineering Technology
(CSET) program at &lt;a href="http://www.pcc.edu/"&gt;&lt;u&gt;&lt;font color=#0000ff&gt;Portland Community
College
&lt;/u&gt;&gt;&lt;/a&gt; (PCC).
&lt;/p&gt;
&lt;p&gt;
One of the issues I had with the typical Computer Science degree was the focus on
history and theory. I know a great deal of the history and, although I enjoy the theory
aspects, I want to apply it to problems right away. The CSET curricula did this. As
I approached the end of the two-year degree at PCC, I visited the &lt;a href="http://www.oit.edu/"&gt;&lt;u&gt;&lt;font color=#0000ff&gt;Oregon
Institute of Technology
&lt;/u&gt;&gt;&lt;/a&gt; (OIT). Here, I could continue my studies and receive my bachelors degree
in Software Engineering.
&lt;/p&gt;
&lt;p&gt;
Graduation was last week.
&lt;/p&gt;
&lt;p&gt;
What a journey this has been. I find it amazing all that I have learned in the past
three and a half years and can now see how much I have yet to learn. I&amp;#8217;ve heard
it suggested that it is harder to learn as one grows older&amp;#8230; I don&amp;#8217;t agree
with that anymore. There are two factors that affect a person&amp;#8217;s ability to learn
later: It takes some practice to get into the swing of things. Compartmentalizing
information from different classes and being able to switch amongst them is a skill
that becomes rusty over time. However, it does come back to you.
&lt;/p&gt;
&lt;p&gt;
The second thing is sleep. It was easier to go without it twenty years ago and that
doesn&amp;#8217;t change.
&lt;/p&gt;
&lt;p&gt;
A great number of people have helped me get here. First, the instructor I had more
than any other was &lt;a href="http://www.pcc.edu/staff/index.cfm/212,html"&gt;&lt;u&gt;&lt;font color=#0000ff&gt;Taylor
Hanna
&lt;/u&gt;&gt;&lt;/a&gt; at PCC. Not only did Taylor provide a great deal of knowledge to us students,
he drove us, too. There were some who thought Taylor was not very easy &amp;#8211; they
were right. However, as I&amp;#8217;ve continued through my classes, I&amp;#8217;ve been constantly
reminded of how much I learned in Taylor&amp;#8217;s classes.
&lt;/p&gt;
&lt;i&gt; 
&lt;p&gt;
Thanks, Taylor
&lt;/i&gt;.&gt;
&lt;p&gt;
There are many instructors that helped me on this trip. Al, Ali, Barbara, Brad, Christian,
Colin, Gary, Jay, Jeff, Julianne, Michael, Paul, Paula, RK, Ronda, Sean, Sergey, Shawn,
Stefan, Terry, Vicki, and others, thank you for all you have passed on to me.
&lt;/p&gt;
&lt;p&gt;
In addition, there are numerous other people at the schools that helped make my degree
possible. My thanks go out to Abbie, Anne, Cheryl, Fran, Mary Lou, Peter, Sandy, Sylvia,
and all of the other people who made it possible to go through these four years with
some sanity preserved.
&lt;/p&gt;
&lt;p&gt;
I had a chance to meet and work with many great people over this time, too. There
have been many teams and tutor-ings that helped me get here. In particular, I want
to thank:
&lt;/p&gt;
&lt;i&gt; 
&lt;p&gt;
Cat Anderson
&lt;/i&gt; &amp;#8211; You&amp;#8217;re such a great pair-programming partner. Our family has really
enjoyed getting together with yours over the years, too.&gt;
&lt;i&gt; 
&lt;p&gt;
&lt;/i&gt;&lt;a href="http://blog.elmosubi.net/"&gt;&lt;i&gt;&lt;u&gt;&lt;font color=#0000ff&gt;Mike Plourde
&lt;/i&gt;&gt;&gt;&lt;/a&gt; &amp;#8211; You&amp;#8217;ve been a really good friend and we&amp;#8217;ve had a great
journey over the &lt;a href="http://blog.elmosubi.net/PermaLink,guid,a498a16d-15ac-45ff-8aaf-9dd176229db8.aspx"&gt;&lt;u&gt;&lt;font color=#0000ff&gt;last
years
&lt;/u&gt;&gt;&lt;/a&gt;, haven&amp;#8217;t we?&gt;
&lt;i&gt; 
&lt;p&gt;
&lt;/i&gt;&lt;a href="http://www.sumarts.net/"&gt;&lt;i&gt;&lt;u&gt;&lt;font color=#0000ff&gt;Jeff Sherwin
&lt;/i&gt;&gt;&gt;&lt;/a&gt; &amp;#8211; My goodness you know a lot! Your appreciation of &lt;a href="http://www.nonnaemilias.com/"&gt;&lt;u&gt;&lt;font color=#0000ff&gt;good
pizza
&lt;/u&gt;&gt;&lt;/a&gt; is a testament to the quality of your character.&gt;
&lt;p&gt;
There are others too numerous to get to, but let me try:
&lt;/p&gt;
&lt;p&gt;
Anita, Casey, Chris, Colin, Daniela, David, Earnest, Eric, Frank, Fred, Hope, Jamin,
Janet, Jasen, Justin, Katy, Kim, Lael, Larry, Matt, Paul, Pat, Rhollic, Robert, Steve,
Tess &amp;#8211; Thank all of you for your help, support, and assistance throughout these
years.
&lt;/p&gt;
&lt;p&gt;
Another individual that helped me a great deal as a fellow student, instructor, and
mentor is &lt;a href="http://computerzen.com/"&gt;&lt;u&gt;&lt;font color=#0000ff&gt;Scott Hanselman
&lt;/u&gt;&gt;&lt;/a&gt;. First, Scott has been involved with the promotion of the programs at both
PCC and OIT since before I started going through them. Second, after graduating last
year from OIT, he immediately returned to teach an excellent class on programming
in C#. Finally, on a personal level, he has become a mentor to me and helped me immensely
in getting through my senior project.
&lt;/p&gt;
&lt;p&gt;
Finally, I want to thank my family for there examples, support, enthusiasm, and love.
You might think that taking over twenty years to get a degree would dampen the enthusiasm
of the family&amp;#8230; not mine. Even my siblings&amp;#8217; kids were excited and some
even attended the graduation. Thanks all of you!
&lt;/p&gt;
&lt;p&gt;
My mom didn&amp;#8217;t get to stay around long enough to attend my graduation in person,
but I knew she was there when I got up for my speaking portion and didn&amp;#8217;t have
any butterflies in my stomach. I know I wasn&amp;#8217;t a perfect son, but my mom and
dad always stood by me and made sure I turned out right. Thanks to both of them for
all they did for me.
&lt;/p&gt;
&lt;p&gt;
Last, but most, I want to thank my wife Jesann for her love and support through these
years. Our household has a fraction of the income we did before I went back to school
and I have spent way too much time staring at a monitor instead of helping her around
the house. She&amp;#8217;s been an inspiration to me and truly made it possible for me
to get through this degree. Without you, honey, I wouldn&amp;#8217;t have done this. Thank
you and I love you.
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,23b76acc-f853-40eb-8ac8-ed98d88c5787.aspx</comments>
      <category>Personal</category>
      <category>School</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=42dea05a-591e-4291-90d0-6c904a2c5dbc</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,42dea05a-591e-4291-90d0-6c904a2c5dbc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,42dea05a-591e-4291-90d0-6c904a2c5dbc.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=42dea05a-591e-4291-90d0-6c904a2c5dbc</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last night was the <a href="/PermaLink.aspx?guid=ae3dea4b-d801-4650-9e11-5ce7a1af1e3e">OIT
Senior Project Software Exposition</a>. It was <strong>Great</strong>!
</p>
        <p>
I was really impressed by what we put together for this year's show. I went to last
year's and heard from others that had been in previous years'... This was a much bigger
and better presentation.
</p>
        <p>
First, we rearranged the room to better accomodate all of the presenters and attendees.
A classroom layout doesn't really fit for doing several software presentations.
</p>
        <p>
Second, every student made up a poster for his or her project. All of these posters
looked good and added an extra bit of professional feel to the whole show. We also
used the poster images for a rolling slide show on the room's projection system.
</p>
        <p>
Third, every project was very demonstrable. The two game developers even had multiple
computers involved to really show off what they were doing.
</p>
        <p>
Fourth, we had refreshments available. Much more pleasurable for those attending.
</p>
        <p>
Finally, the invites went out to people beyond the school. The event was very well
attended and I'm sure will set a standard for future senior software fairs at OIT.
</p>
        <p>
And well it should!
</p>
      </body>
      <title>Successful Software Exposition</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,42dea05a-591e-4291-90d0-6c904a2c5dbc.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2004/06/10/SuccessfulSoftwareExposition.aspx</link>
      <pubDate>Thu, 10 Jun 2004 04:39:44 GMT</pubDate>
      <description>&lt;p&gt;
Last night was the &lt;a href="/PermaLink.aspx?guid=ae3dea4b-d801-4650-9e11-5ce7a1af1e3e"&gt;OIT
Senior Project Software Exposition&lt;/a&gt;. It was &lt;strong&gt;Great&lt;/strong&gt;!
&lt;/p&gt;
&lt;p&gt;
I was really impressed by what we put together for this year's show. I went to last
year's and heard from others that had been in previous years'... This was a much bigger
and better presentation.
&lt;/p&gt;
&lt;p&gt;
First, we rearranged the room to better accomodate all of the presenters and attendees.
A classroom layout doesn't really fit for doing several software presentations.
&lt;/p&gt;
&lt;p&gt;
Second, every student made up a poster for his or her project. All of these posters
looked good and added an extra bit of professional feel to the whole show. We also
used the poster images for a rolling slide show on the room's projection system.
&lt;/p&gt;
&lt;p&gt;
Third, every project was very demonstrable. The two game developers even had multiple
computers involved to really show off what they were doing.
&lt;/p&gt;
&lt;p&gt;
Fourth, we had refreshments available. Much more pleasurable for those attending.
&lt;/p&gt;
&lt;p&gt;
Finally, the invites went out to people beyond the school. The event was very well
attended and I'm sure will set a standard for future senior software fairs at OIT.
&lt;/p&gt;
&lt;p&gt;
And well it should!
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,42dea05a-591e-4291-90d0-6c904a2c5dbc.aspx</comments>
      <category>School</category>
      <category>SeñorProject</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=ae3dea4b-d801-4650-9e11-5ce7a1af1e3e</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,ae3dea4b-d801-4650-9e11-5ce7a1af1e3e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,ae3dea4b-d801-4650-9e11-5ce7a1af1e3e.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ae3dea4b-d801-4650-9e11-5ce7a1af1e3e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The days are counting down quickly... in just thirteen days we will be conducting
the <a href="http://www.oit.edu/index.html?method=newsdisplay&amp;article=808">Software
Exposition</a> for the 2004 Senior Projects at OIT. There are <a href="http://www.oit.edu/~hannanp/expo/">nine
projects</a> coming to a close and all will be displayed for others to see.
</p>
        <p>
If you have a chance, it would be worth stopping by to see the applications that have
been built. Who knows? You might just find your Next Great Developer while you are
there!
</p>
        <p>
There will be free food, fun, and great bunch of people. Below are the details of
where and when:
</p>
        <p>
5:00pm - 6:30pm<br />
Tuesday, June 8th
</p>
        <p>
          <a href="http://www.capital.ous.edu/directions.html">Capital Center</a>
          <br />
18640 NW Walker Rd.<br />
(185th and Walker Road)<br />
Beaverton, OR 97006<br />
(503) 725-2129
</p>
      </body>
      <title>OIT Senior Project Software Exposition</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,ae3dea4b-d801-4650-9e11-5ce7a1af1e3e.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2004/05/26/OITSeniorProjectSoftwareExposition.aspx</link>
      <pubDate>Wed, 26 May 2004 22:29:56 GMT</pubDate>
      <description>&lt;p&gt;
The days are counting down quickly... in just thirteen days we will be conducting
the &lt;a href="http://www.oit.edu/index.html?method=newsdisplay&amp;amp;article=808"&gt;Software
Exposition&lt;/a&gt; for the 2004 Senior Projects at OIT. There are &lt;a href="http://www.oit.edu/~hannanp/expo/"&gt;nine
projects&lt;/a&gt; coming to a close and all will be displayed for others to see.
&lt;/p&gt;
&lt;p&gt;
If you have a chance, it would be worth stopping by to see the applications that have
been built. Who knows? You might just find your Next Great Developer while you are
there!
&lt;/p&gt;
&lt;p&gt;
There will be free food, fun, and great bunch of people. Below are the details of
where and when:
&lt;/p&gt;
&lt;p&gt;
5:00pm - 6:30pm&lt;br&gt;
Tuesday, June 8th
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.capital.ous.edu/directions.html"&gt;Capital Center&lt;/a&gt;
&lt;br&gt;
18640 NW Walker Rd.&lt;br&gt;
(185th and Walker Road)&lt;br&gt;
Beaverton, OR 97006&lt;br&gt;
(503) 725-2129
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,ae3dea4b-d801-4650-9e11-5ce7a1af1e3e.aspx</comments>
      <category>School</category>
      <category>SeñorProject</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://richhubbins.theclaussens.com/Trackback.aspx?guid=d0616aaf-fe4a-4f14-a33c-baac965843c7</trackback:ping>
      <pingback:server>http://richhubbins.theclaussens.com/pingback.aspx</pingback:server>
      <pingback:target>http://richhubbins.theclaussens.com/PermaLink,guid,d0616aaf-fe4a-4f14-a33c-baac965843c7.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://richhubbins.theclaussens.com/CommentView,guid,d0616aaf-fe4a-4f14-a33c-baac965843c7.aspx</wfw:comment>
      <wfw:commentRss>http://richhubbins.theclaussens.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d0616aaf-fe4a-4f14-a33c-baac965843c7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <style>
   p.html { 
    font-family: "Courier New";
    font-size: 10.0pt;
    color: "blue";
   }
   p.code { 
    font-family: "Courier New";
    font-size: 10.0pt;
    color: "black";
   }
  </style>
        <p>
In my networking class this term, we built a simple chat program. It’s nothing fancy
– type in your name, a server, and see what others are posting. 
</p>
        <p>
I decided to learn a little bit about .NET Remoting in this exercise. I found numerous
examples (including some chat programs) demonstrating how easy it was to create such
a program and felt confident with choice I had made. The only thing I had to add to
the consolidation of information I had found was a way to select the server one was
using. 
</p>
        <p>
Yeah… just that.
</p>
        <p>
Now, it’s entirely possible that I missed some nugget of information out there and
even that there is a different (better?) way of doing this, but I think I learned <i>something</i> of
value through this exercise. 
</p>
        <p>
First, the <font face="Courier New">app.config</font> file I was using that worked
fine was as follows: 
</p>
        <p class="html">
&lt;?<font color="maroon">xml</font><font color="red">version</font>="1.0" <font color="red">encoding</font>="utf-8"
?&gt; 
<br />
&lt;<font color="maroon">configuration</font>&gt; 
<br />
  &lt;<font color="maroon">system.runtime.remoting</font>&gt; 
<br />
    &lt;<font color="maroon">application</font>&gt; 
<br />
      &lt;<font color="maroon">client</font>&gt; 
<br />
        &lt;<font color="maroon">wellknown</font><br />
          <font color="red">url</font>=http://ServerName:7777/LeChat 
<br />
          <font color="red">type</font>="LeChat.Broker.LeChatBroker,
LeChatBroker" 
<br />
        /&gt; 
<br />
      &lt;/<font color="maroon">client</font>&gt; 
<br />
      &lt;<font color="maroon">channels</font>&gt; 
<br />
        &lt;<font color="maroon">channel</font><br />
          <font color="red">ref</font>="http" 
<br />
          <font color="red">name</font>="client" 
<br />
          <font color="red">port</font>="8888" 
<br />
        &gt; 
<br />
          &lt;<font color="maroon">clientProviders</font>&gt; 
<br />
            &lt;<font color="maroon">formatter</font><font color="red">ref</font>="soap"
/&gt; 
<br />
          &lt;/<font color="maroon">clientProviders</font>&gt; 
<br />
          &lt;<font color="maroon">serverProviders</font>&gt; 
<br />
            &lt;<font color="maroon">formatter</font><font color="red">ref</font>="soap" <font color="red">typeFilterLevel</font>="Full"
/&gt; 
<br />
          &lt;/<font color="maroon">serverProviders</font>&gt; 
<br />
        &lt;/<font color="maroon">channel</font>&gt; 
<br />
      &lt;/<font color="maroon">channels</font>&gt; 
<br />
    &lt;/<font color="maroon">application</font>&gt; 
<br />
  &lt;/<font color="maroon">system.runtime.remoting</font>&gt; 
<br />
&lt;<font color="maroon">/configuration</font>&gt; 
</p>
        <p>
With this file, one only has to load the settings with: 
</p>
        <p class="code">
RemotingConfiguration.Configure( "AppName.exe.config" );
</p>
        <p>
Easy! Of course, if I want to change the name of my server, what do I do? 
</p>
        <p>
Some of the learning I had:
</p>
        <p>
The <font face="Courier New">app.config</font> file is meant to be a quasi-read-only
file. Although one can write to it through various means, it is loaded at the launch
of the application and cached for use throughout the activation – once the program
is running, changing the <font face="Courier New">app.config</font> would make no
difference. 
</p>
        <p>
All of the examples I found for loading the configuration in code were nearly identical: 
</p>
        <p class="code">
HttpChannel channel = <font color="blue">new</font> HttpChannel( 8888 ); 
<br />
ChannelServices.RegisterChannel( channel ); 
<br />
RemotingConfiguration.RegisterWellKnownServiceType( 
<br />
      <font color="blue">typeof</font>( LeChat.Broker.LeChatBroker
), 
<br />
      "http://" + serverName + ":7777/LeChat", 
<br />
      WellKnownObjectMode.Singleton ); 
</p>
        <p>
This did not provide all of the parameters needed to make the two-way communication
possible between the client and the server. In fact, kept going back and forth between
having the chat text show up only on the server, or only on the client – depending
on whether I registered a … <font face="Courier New">ServiceType</font>, or a … <font face="Courier New">ClientType</font>.
Aarrrggghhh! 
</p>
        <p>
Finally, I started looking at the overridden constructor on the <font face="Courier New">HttpChannel</font>.
I saw something about a <font face="Courier New">IDictionary</font> of ‘properties’
and realized I might be on to something. I started reading about <font face="Courier New">SinkProvider</font>’s
and felt even closer. Finally, I had constructed the complete block of code that allowed
my little chat program to work <i>and</i> I could insert any server name I needed
to: 
</p>
        <p class="code">
IDictionary configurationProperties = <font color="blue">new</font> Hashtable(); 
<br />
IDictionary serverSinkProviderProperties = <font color="blue">new</font> Hashtable(); 
<br />
configurationProperties.Add( "ref", "http" ); 
<br />
configurationProperties.Add( "name", "client" ); 
<br />
configurationProperties.Add( "port", "0" ); 
<br />
serverSinkProviderProperties.Add( "ref", "soap" ); 
<br />
serverSinkProviderProperties.Add( "typeFilterLevel", "Full" ); 
<br />
SoapClientFormatterSinkProvider clientSinkProvider = 
<br />
      <font color="blue">new</font> SoapClientFormatterSinkProvider(); 
<br />
SoapServerFormatterSinkProvider serverSinkProvider = 
<br />
      <font color="blue">new</font> SoapServerFormatterSinkProvider( 
<br />
        serverSinkProviderProperties, <font color="blue">null</font> ); 
<br />
HttpChannel channel = <font color="blue">new</font> HttpChannel( 
<br />
      configurationProperties, 
<br />
      clientSinkProvider, 
<br />
      serverSinkProvider ); 
<br />
ChannelServices.RegisterChannel( channel ); 
<br />
RemotingConfiguration.RegisterWellKnownClientType( 
<br />
      <font color="blue">typeof</font>( LeChat.Broker.LeChatBroker
), 
<br />
      "http://" + serverName + ":7777/LeChat" ); 
</p>
        <p>
This turned out to be a more substantial investment than I had expected. I did get
a chance to learn more about how this stuff works and I’m looking forward to reading <a title="http://www.ingorammer.com/" href="http://www.ingorammer.com/">Ingo
Rammer</a>’s book "<a title="http://www.amazon.com/exec/obidos/ASIN/1590590252/theclaussens-20" href="http://www.amazon.com/exec/obidos/ASIN/1590590252/theclaussens-20"> Advanced
.NET Remoting</a>" to learn more. However, I felt compelled to document what I did
so that I can re-learn it all if needed. 
</p>
      </body>
      <title>Configuring RemotingConfiguration without a Configuration File</title>
      <guid isPermaLink="false">http://richhubbins.theclaussens.com/PermaLink,guid,d0616aaf-fe4a-4f14-a33c-baac965843c7.aspx</guid>
      <link>http://richhubbins.theclaussens.com/2004/03/20/ConfiguringRemotingConfigurationWithoutAConfigurationFile.aspx</link>
      <pubDate>Sat, 20 Mar 2004 21:22:47 GMT</pubDate>
      <description>
&lt;style&gt;
   p.html { 
    font-family: "Courier New";
    font-size: 10.0pt;
    color: "blue";
   }
   p.code { 
    font-family: "Courier New";
    font-size: 10.0pt;
    color: "black";
   }
  &lt;/style&gt;
&lt;p&gt;
In my networking class this term, we built a simple chat program. It’s nothing fancy
– type in your name, a server, and see what others are posting. 
&lt;/p&gt;
&lt;p&gt;
I decided to learn a little bit about .NET Remoting in this exercise. I found numerous
examples (including some chat programs) demonstrating how easy it was to create such
a program and felt confident with choice I had made. The only thing I had to add to
the consolidation of information I had found was a way to select the server one was
using. 
&lt;/p&gt;
&lt;p&gt;
Yeah… just that.
&lt;/p&gt;
&lt;p&gt;
Now, it’s entirely possible that I missed some nugget of information out there and
even that there is a different (better?) way of doing this, but I think I learned &lt;i&gt;something&lt;/i&gt; of
value through this exercise. 
&lt;/p&gt;
&lt;p&gt;
First, the &lt;font face="Courier New"&gt;app.config&lt;/font&gt; file I was using that worked
fine was as follows: 
&lt;/p&gt;
&lt;p class="html"&gt;
&amp;lt;?&lt;font color="maroon"&gt;xml&lt;/font&gt; &lt;font color="red"&gt;version&lt;/font&gt;="1.0" &lt;font color="red"&gt;encoding&lt;/font&gt;="utf-8"
?&amp;gt; 
&lt;br &gt;
&amp;lt;&lt;font color="maroon"&gt;configuration&lt;/font&gt;&amp;gt; 
&lt;br &gt;
&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;system.runtime.remoting&lt;/font&gt;&amp;gt; 
&lt;br &gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;application&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;client&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;wellknown&lt;/font&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="red"&gt;url&lt;/font&gt;=http://ServerName:7777/LeChat 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="red"&gt;type&lt;/font&gt;="LeChat.Broker.LeChatBroker,
LeChatBroker" 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="maroon"&gt;client&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;channels&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;channel&lt;/font&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="red"&gt;ref&lt;/font&gt;="http" 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="red"&gt;name&lt;/font&gt;="client" 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="red"&gt;port&lt;/font&gt;="8888" 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;clientProviders&lt;/font&gt;&amp;gt; 
&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;lt;&lt;font color="maroon"&gt;formatter&lt;/font&gt; &lt;font color="red"&gt;ref&lt;/font&gt;="soap"
/&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="maroon"&gt;clientProviders&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="maroon"&gt;serverProviders&lt;/font&gt;&amp;gt; 
&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;lt;&lt;font color="maroon"&gt;formatter&lt;/font&gt; &lt;font color="red"&gt;ref&lt;/font&gt;="soap" &lt;font color="red"&gt;typeFilterLevel&lt;/font&gt;="Full"
/&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="maroon"&gt;serverProviders&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="maroon"&gt;channel&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="maroon"&gt;channels&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="maroon"&gt;application&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="maroon"&gt;system.runtime.remoting&lt;/font&gt;&amp;gt; 
&lt;br&gt;
&amp;lt;&lt;font color="maroon"&gt;/configuration&lt;/font&gt;&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
With this file, one only has to load the settings with: 
&lt;/p&gt;
&lt;p class="code"&gt;
RemotingConfiguration.Configure( "AppName.exe.config" );
&lt;/p&gt;
&lt;p&gt;
Easy! Of course, if I want to change the name of my server, what do I do? 
&lt;/p&gt;
&lt;p&gt;
Some of the learning I had:
&lt;/p&gt;
&lt;p&gt;
The &lt;font face="Courier New"&gt;app.config&lt;/font&gt; file is meant to be a quasi-read-only
file. Although one can write to it through various means, it is loaded at the launch
of the application and cached for use throughout the activation – once the program
is running, changing the &lt;font face="Courier New"&gt;app.config&lt;/font&gt; would make no
difference. 
&lt;/p&gt;
&lt;p&gt;
All of the examples I found for loading the configuration in code were nearly identical: 
&lt;/p&gt;
&lt;p class="code"&gt;
HttpChannel channel = &lt;font color="blue"&gt;new&lt;/font&gt; HttpChannel( 8888 ); 
&lt;br&gt;
ChannelServices.RegisterChannel( channel ); 
&lt;br&gt;
RemotingConfiguration.RegisterWellKnownServiceType( 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;typeof&lt;/font&gt;( LeChat.Broker.LeChatBroker
), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"http://" + serverName + ":7777/LeChat", 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WellKnownObjectMode.Singleton ); 
&lt;/p&gt;
&lt;p&gt;
This did not provide all of the parameters needed to make the two-way communication
possible between the client and the server. In fact, kept going back and forth between
having the chat text show up only on the server, or only on the client – depending
on whether I registered a … &lt;font face="Courier New"&gt;ServiceType&lt;/font&gt;, or a … &lt;font face="Courier New"&gt;ClientType&lt;/font&gt;.
Aarrrggghhh! 
&lt;/p&gt;
&lt;p&gt;
Finally, I started looking at the overridden constructor on the &lt;font face="Courier New"&gt;HttpChannel&lt;/font&gt;.
I saw something about a &lt;font face="Courier New"&gt;IDictionary&lt;/font&gt; of ‘properties’
and realized I might be on to something. I started reading about &lt;font face="Courier New"&gt;SinkProvider&lt;/font&gt;’s
and felt even closer. Finally, I had constructed the complete block of code that allowed
my little chat program to work &lt;i&gt;and&lt;/i&gt; I could insert any server name I needed
to: 
&lt;/p&gt;
&lt;p class="code"&gt;
IDictionary configurationProperties = &lt;font color="blue"&gt;new&lt;/font&gt; Hashtable(); 
&lt;br&gt;
IDictionary serverSinkProviderProperties = &lt;font color="blue"&gt;new&lt;/font&gt; Hashtable(); 
&lt;br&gt;
configurationProperties.Add( "ref", "http" ); 
&lt;br&gt;
configurationProperties.Add( "name", "client" ); 
&lt;br&gt;
configurationProperties.Add( "port", "0" ); 
&lt;br&gt;
serverSinkProviderProperties.Add( "ref", "soap" ); 
&lt;br&gt;
serverSinkProviderProperties.Add( "typeFilterLevel", "Full" ); 
&lt;br&gt;
SoapClientFormatterSinkProvider clientSinkProvider = 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;new&lt;/font&gt; SoapClientFormatterSinkProvider(); 
&lt;br&gt;
SoapServerFormatterSinkProvider serverSinkProvider = 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;new&lt;/font&gt; SoapServerFormatterSinkProvider( 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverSinkProviderProperties, &lt;font color="blue"&gt;null&lt;/font&gt; ); 
&lt;br&gt;
HttpChannel channel = &lt;font color="blue"&gt;new&lt;/font&gt; HttpChannel( 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;configurationProperties, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clientSinkProvider, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverSinkProvider ); 
&lt;br&gt;
ChannelServices.RegisterChannel( channel ); 
&lt;br&gt;
RemotingConfiguration.RegisterWellKnownClientType( 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;typeof&lt;/font&gt;( LeChat.Broker.LeChatBroker
), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"http://" + serverName + ":7777/LeChat" ); 
&lt;/p&gt;
&lt;p&gt;
This turned out to be a more substantial investment than I had expected. I did get
a chance to learn more about how this stuff works and I’m looking forward to reading &lt;a title="http://www.ingorammer.com/" href="http://www.ingorammer.com/"&gt;Ingo
Rammer&lt;/a&gt;’s book "&lt;a title="http://www.amazon.com/exec/obidos/ASIN/1590590252/theclaussens-20" href="http://www.amazon.com/exec/obidos/ASIN/1590590252/theclaussens-20"&gt; Advanced
.NET Remoting&lt;/a&gt;" to learn more. However, I felt compelled to document what I did
so that I can re-learn it all if needed. 
&lt;/p&gt;</description>
      <comments>http://richhubbins.theclaussens.com/CommentView,guid,d0616aaf-fe4a-4f14-a33c-baac965843c7.aspx</comments>
      <category>Developer</category>
      <category>School</category>
      <category>Technology</category>
    </item>
  </channel>
</rss>