<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Joseph Hachey</title>
        <link>http://geekswithblogs.net/jhacheysblog/Default.aspx</link>
        <description>blog</description>
        <language>en-US</language>
        <copyright>Joseph Hachey</copyright>
        <managingEditor>joseph_hac@yahoo.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Joseph Hachey</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/jhacheysblog/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Got the job!!!</title>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/12/27/64255.aspx</link>
            <description>&lt;p&gt;After three interviews, I was giving a job offer with GrantStream that I gratefully accepted. &lt;/p&gt;
&lt;p&gt;
By the third interview, the candidates were narrowed down to an experiences PHP developer and myself, a new graduate with mostly a MS .NET background and zero PHP experience. Originally, GrantStream only intended to hire one web developer, but they saw enough potential in me that they decided to hire both the experienced developer and myself. 
&lt;/p&gt;
&lt;p&gt;
The first thing I did after receiving the job offer was purchase 'Sam's Teach Yourself PHP, MySQL, and Apache in 24 hours'. The second thing I did was edit my grub.conf to default to FedoraCore 4 instead of XP Pro. I've got a lot to learn in the two short weeks before my start date!
&lt;/p&gt;
&lt;p&gt;
I am a bit saddened that I have to give up .NET for PHP. I do still plan to attain my Microsoft Certified Professional Developer cert, but it may take me a bit longer to prepare seeing as I'll be coding PHP by day and C# by night. 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64255"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64255" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/64255.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/12/27/64255.aspx</guid>
            <pubDate>Wed, 28 Dec 2005 02:21:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/64255.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/12/27/64255.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/64255.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/64255.aspx</trackback:ping>
        </item>
        <item>
            <title>Job Interview Jitters</title>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/12/10/62804.aspx</link>
            <description>&lt;P&gt;I am a fresh graduate of the &lt;A href="http://www.flemingc.on.ca/Full-time/ProgramDisplay.cfm?ProgramCode=CPR&amp;amp;FinalRegistrationDate=20-Jan-2006"&gt;Computer Programmer/Analyst&lt;/A&gt; Diploma program at &lt;A href="http://www.flemingc.on.ca"&gt;Fleming College&lt;/A&gt;, and have been invited to my first software development job interview. &lt;/P&gt;
&lt;P&gt;To be honest, I'm scared out of my wits! Does anyone have any recommendations or words of wisdom? &lt;/P&gt;
&lt;P&gt;Also, they specifically asked me to bring a list of questions I would like to ask them. I've already thought of a few on my own, but does anyone else have any ideas of questions I could ask. Perhaps something that would help me stand out from the crowd? &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=62804"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=62804" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/62804.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/12/10/62804.aspx</guid>
            <pubDate>Sun, 11 Dec 2005 03:46:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/62804.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/12/10/62804.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/62804.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/62804.aspx</trackback:ping>
        </item>
        <item>
            <title>I Got My Ticket!!!</title>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/12/07/62498.aspx</link>
            <description>&lt;P&gt;Outer space, here I come!!!  Oh wait, it says just my name is traveling aboard!?! What a gyp!&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://geekswithblogs.net/images/geekswithblogs_net/jhacheysblog/3523/r_SatelliteTicket.gif"&gt;&lt;/P&gt;Thank you, &lt;A href="http://geekswithblogs.net/evjen/"&gt;Bill Evjen&lt;/A&gt;, for the &lt;A href="http://dawn.jpl.nasa.gov/DawnCommunity/Sendname2asteroid/index_asteroid_blt.aspx"&gt;link&lt;/A&gt;.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=62498"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=62498" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/62498.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/12/07/62498.aspx</guid>
            <pubDate>Wed, 07 Dec 2005 21:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/62498.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/12/07/62498.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/62498.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/62498.aspx</trackback:ping>
        </item>
        <item>
            <title>My First Article...</title>
            <category>.NET 2.0</category>
            <category>C# 2.0</category>
            <category>My Projects</category>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/12/07/62525.aspx</link>
            <description>&lt;A id=viewpost.ascx_TitleUrl HREF="/jhacheysblog/articles/62519.aspx"&gt;ASP.NET 2.0 Personal Website Starter Kit: Storing Pictures on Filesystem Instead of Database&lt;/A&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=62525"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=62525" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/62525.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/12/07/62525.aspx</guid>
            <pubDate>Thu, 08 Dec 2005 03:08:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/62525.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/12/07/62525.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/62525.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/62525.aspx</trackback:ping>
        </item>
        <item>
            <title>Firefox on Steroids!</title>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/12/02/61990.aspx</link>
            <description>&lt;P&gt;I found this how-to article on &lt;A href="ipkonfig.com"&gt;ipKonfig.com&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.ipkonfig.com/cms/index.php?option=com_content&amp;amp;task=view&amp;amp;id=165&amp;amp;Itemid=29&amp;amp;limit=1&amp;amp;limitstart=1"&gt;How-to: Firefox on Steroids&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I applied the 'hack' to Firefox 1.5, and I think I notice a bit of a difference. I guess I won't know for sure until I download NetBeans &amp;amp; JDK1.5 tomorrow morning.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61990"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61990" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/61990.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/12/02/61990.aspx</guid>
            <pubDate>Sat, 03 Dec 2005 01:49:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/61990.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/12/02/61990.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/61990.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/61990.aspx</trackback:ping>
        </item>
        <item>
            <title>Java-doc != Data Dictionary??</title>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/11/29/61617.aspx</link>
            <description>&lt;P&gt;Today, in COSC202H: Data Structures &amp;amp; Algorithm Design, I was finally handed back Assignment 1, which I submitted almost 2 months ago. The assignment was to implement a handful of different Hash Tables with differing insertion/collision resolution algorithms, and compare their performance (collisions &amp;amp; clustering) when giving the same test cases.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In the marking scheme, I noticed 5% was deducted for not including a &amp;#8220;Data Dictionary&amp;#8221; with the documentation.&amp;nbsp;This annoyed me as the assignment handout requested &amp;#8220;Program and Testing Documentation&amp;#8221;. Nowhere did it specifically mention a Data Dictionary.&amp;nbsp; I did, however, write javadoc-formatted in-line documentation for all my classes, functions, and member variables, which compiled out to a very nice HTML API that was handed in with the source code and binaries. &lt;/P&gt;
&lt;P&gt;When I argued to the professor that my java-docs met the requirements of a Data Dictionary, he quickly scanned through my printed-out code listings and asked: &amp;#8220;Show me where you define the variable 'probeCount'&amp;#8221;. I said, &amp;#8220;okay...so the java-docs don't define local variables, but I have good naming conventions!&amp;#8221;. He snickered and replied: &amp;#8220;That's what all you students say: &lt;MIMICK&gt;Sir, I use good naming conventions. Isn't that enough?&lt;/MIMICK&gt; Wait until you get into the real world and have to maintain a system consisting of tens of thousands of lines of code without a Data Dictionary&amp;nbsp;before you ask if proper naming conventions is enough!&amp;#8221;&lt;/P&gt;
&lt;P&gt;Since when did a local variable's scope span across thousands of lines of code!?! I already defined every class's member variables. Is it really necessary to write a document that includes definitions for every single local variable in every function? I'm sure anyone who reads the code could make an inference that probeCount is used to count the number of probes! If you couldn't figure it out from the variable's name, scanning down a few lines&amp;nbsp;you would&amp;nbsp;notice that within a loop, probeCount is incremented every time a probe is made. Maybe that would give it away? Should I have written definitions for i, j, and k too? But I use those same three variable names for loop indexers in more than one function. Should I qualify them by function name and define each instance? &lt;/P&gt;
&lt;P&gt;If there's one think I hate, it's make-work projects!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61617"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61617" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/61617.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/11/29/61617.aspx</guid>
            <pubDate>Tue, 29 Nov 2005 23:47:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/61617.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/11/29/61617.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/61617.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/61617.aspx</trackback:ping>
        </item>
        <item>
            <title>My Awkward OO Presentation</title>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/11/28/61493.aspx</link>
            <description>&lt;P&gt;Today, in my COSC362: Object-oriented Analysis &amp;amp; Design class, I gave a presentation on encapsulation. Actually, the assignment was to critique a flawed system design given to us by the professor.&amp;nbsp; It was a group project, but my section focused on encapsulation. Below are my relevent slides:&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&amp;nbsp;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;IMG src="http://www.hachey.org/pics/encapsulationPPT/ppt1.png"&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;IMG src="http://www.hachey.org/pics/encapsulationPPT/ppt2.png"&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;IMG src="http://www.hachey.org/pics/encapsulationPPT/ppt3.png"&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;IMG src="http://www.hachey.org/pics/encapsulationPPT/ppt4.png"&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;IMG src="http://www.hachey.org/pics/encapsulationPPT/ppt5.png"&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;IMG src="http://www.hachey.org/pics/encapsulationPPT/ppt6.png"&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;
At the end of my talk, I took a quick survey of the room and noticed that most of my peers had funny looks on their faces. Also, throughout the rest of the presentations, I noticed nobody made reference to Interfaces at all.&lt;/P&gt;
&lt;P&gt;Was my talk over their heads? Was I wrong to relate Interfaces to the concept of encapsulation?&amp;nbsp;Did the code scared them? &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61493"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61493" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/61493.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/11/28/61493.aspx</guid>
            <pubDate>Tue, 29 Nov 2005 00:29:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/61493.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/11/28/61493.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/61493.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/61493.aspx</trackback:ping>
        </item>
        <item>
            <title>2 down...N to go!</title>
            <category>My Projects</category>
            <link>http://geekswithblogs.net/jhacheysblog/archive/2005/11/21/60701.aspx</link>
            <description>&lt;DIV&gt;I have started work on a new personal project, ResumeSpammer. ResumeSpammer will do just what its name implies, spam my resume. Contact info of potential employers will be stored in a&amp;nbsp;SQL Express&amp;nbsp;database. For each employer, the application will populate my resume document (.doc) with their contact information and email it to them. There's a bit more to the project than that, but that's the just of it.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Today I wrote&amp;nbsp;HacheyORG.ResumeSpammer.Logic.Resume, a class to handle populating and saving my resume with an employer's contact info. To interact with MS Word, I had to use its Primary Interop Assembly (PIA)&amp;nbsp; It was my first&amp;nbsp;time using&amp;nbsp;Interop Assemblies, and it wasn't enjoyable in the least! I better get comfortable with interops, cause I'm sure I'll run into them again. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;One hurdle I ran into was not being able to have one MS Word bookmark point to multiple locations in the document. This would have come in very handy for fields such as RecipientName, which appear multiple times in the cover letter. As a workaround, I gave each bookmark location a unique name (ie RecipitentName1, RecipientName2, etc.) and wrote a function that will detect if there are mutliple bookmarks and loop over them.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Yesterday I wrote HacheyORG.Lib.MailService, a class that utilizes System.Net.Mail to send emails with optional attachments&amp;nbsp;through a SMTP server. In my case, I wanted to send emails through GMail's SMTP server. I had quite a bit of trouble figuring it out, so I'll post the code for reference. This snippet should work for Yahoo!Mail and HotMail&amp;nbsp;as well, you will just need to figure out their servers' hostname and port. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;CODE&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt; (&lt;FONT color=#008080&gt;MailMessage&lt;/FONT&gt; message = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#008080&gt;MailMessage&lt;/FONT&gt;(from, to, subject, body))&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt;message.IsBodyHtml = &lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;&lt;FONT face="Courier New, Courier, Monospace"&gt;&lt;FONT color=#008080&gt;SmtpClient&lt;/FONT&gt; mailClient = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#008080&gt;SmtpClient&lt;/FONT&gt;();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt;mailClient.Host = "smtp.gmail.com";&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt;mailClient.Port = 587;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt;mailClient.EnableSsl = &lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New, Courier, Monospace" size=1&gt;mailClient.Credentials = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; System.Net.&lt;FONT color=#008080&gt;NetworkCredential&lt;/FONT&gt;(username, password);&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT face="Courier New, Courier, Monospace"&gt;mailClient.Send(message);&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Courier New, Courier, Monospace"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;DIV&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=60701"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=60701" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jhacheysblog/aggbug/60701.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joseph Hachey</dc:creator>
            <guid>http://geekswithblogs.net/jhacheysblog/archive/2005/11/21/60701.aspx</guid>
            <pubDate>Mon, 21 Nov 2005 08:53:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jhacheysblog/comments/60701.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jhacheysblog/archive/2005/11/21/60701.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jhacheysblog/comments/commentRss/60701.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jhacheysblog/services/trackbacks/60701.aspx</trackback:ping>
        </item>
    </channel>
</rss>