<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://jaysonknight.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>jaysonKnight.com</title><link>http://jaysonknight.com/blog/</link><description>Welcome to my corner of the internet</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>So Long, And Thanks For All The Fish</title><link>http://jaysonknight.com/blog/archive/2008/07/09/so-long-and-thanks-for-all-the-fish.aspx</link><pubDate>Wed, 09 Jul 2008 19:38:48 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:110301</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;&lt;a href="http://jaysonknight.com/misc/SoLongAndThanksForAllTheFish_D0FC/so_long_and_thanks_for_all_the_fish.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;margin:5px;border-left:0px;border-bottom:0px;" height="244" alt="so_long_and_thanks_for_all_the_fish" src="http://jaysonknight.com/misc/SoLongAndThanksForAllTheFish_D0FC/so_long_and_thanks_for_all_the_fish_thumb.jpg" width="229" align="left" border="0" /&gt;&lt;/a&gt; I&amp;#39;ve been a software developer for almost 7 years now. To say I&amp;#39;ve had a good run at it would be an understatement (both financially and via life satisfaction)...I have no college degree, and learned most of my trade both on the job and in my spare time. Computers are one of the few fields where you can rise quickly through pure hard work and dedication without the requirement of a degree. With the proliferation of online communities and blogging, getting networked in to make even more of a name for yourself and over the years I&amp;#39;ve met some amazing people via blogging and communities. So why the title of this post?&lt;/p&gt; &lt;p&gt;I&amp;#39;ve decided to move on.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;*pause for effect*&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So what would possess someone with so much time and energy invested in his career to walk away from close to 6 figures a year, reasonable working hours, and a good working environment? The answer really isn&amp;#39;t that simple actually and is the culmination of several different factors. And to be honest, I&amp;#39;m not exactly walking away from anything. Over the years, I&amp;#39;ve gained experience that can never be taken away, and computers will always be one of my main passions...there&amp;#39;s no way I could have gotten to where I am today if they weren&amp;#39;t. Everything I&amp;#39;ve learned will be easily transferable to my future endeavors. The short answer is that people change over time. What they want out of life changes, their goals and desires that they strive for. I&amp;#39;ve been in this business in some way shape or form since I was in my early twenties, and what I wanted out of life then is completely different than what I want now at age 30. Having a stable desk based job was great, but about 2 years ago I noticed myself getting restless, going in to work day after day, watching the months roll by...and unfortunately I started to grow discontent with both my career and the industry as a whole. Again, things change over time...what makes a person happy today may not necessarily make them happy 5 years from now.&lt;/p&gt; &lt;p&gt;So needless to say that after 2 years of more or less just going through the motions of the daily grind, I came to the incredibly hard decision that it&amp;#39;s time for a change. Cube life just doesn&amp;#39;t suit me anymore. Staring into a computer monitor for 9 hours a day has taken its toll, and after a lot of soul searching and talking to dozens (if not hundreds) of folks both in this business and otherwise the choice became pretty obvious: It was time to exit stage right more towards the top of my career rather than let my growing disinterest and restlessness start to jeopardize my future endeavors. So that&amp;#39;s what I&amp;#39;ve done.&lt;/p&gt; &lt;p&gt;My relationship with my former employer has been severed and as of now I am &lt;strong&gt;&lt;em&gt;out&lt;/em&gt;&lt;/strong&gt; of the world of Corporate IT. I&amp;#39;m back in school fulltime working towards my B.A. Chemistry (which was my original major way back when I wanted to be a physician or a chemist, pre dotcom boom). I&amp;#39;ll also be pursuing more of my creative interests as well, such as music and music production by taking classes related to those disciplines. I&amp;#39;m still young, and now is the time when there aren&amp;#39;t other pressing obligations that would prohibit such a radical lifestyle change. The end goal as of now is either medical school, or post graduate work in Chemical Engineering. Outside of computers, chemistry and music were my biggest passions. The dotcom era steered me away from them...and while it was an amazing experience it is time to get back to my roots. That&amp;#39;s not to say that I won&amp;#39;t be doing any moonlighting...a complete severance might be too severe, but for now the main focus is school. If I bust my ass, I can have my B.A. in 2 years. I&amp;#39;ll do a year here at the local university, and will then transfer to UNC to complete my B.A.&lt;/p&gt; &lt;p&gt;So how will this transition affect my blog, and any loyal readers I have left? That I don&amp;#39;t know, but there will definitely be some changes in the direction of my writings. The lack of content over the past 2 years compared with previous time periods should be a pretty good indication of my growing discontent with the software industry. I&amp;#39;m sure I will still make technical posts from time to time as I still have several hobby projects I&amp;#39;m working on, but any content related to the business of software and Corporate IT will surely be few and far between, if at all. Seeing as school will be my number one priority, I&amp;#39;m sure content related to my Chemistry endeavors will begin once I start my major coursework. This will not become a student blog, but the focus from .Net and software development will surely change to more science and music. I realize I&amp;#39;ll lose some readers in the process, but I also hope to start getting in touch with a new audience as well. Hell, maybe just stick around to keep tabs on my progress if you&amp;#39;d like. It promises to be an amazing journey, and knowing me, a very interesting one as well.&lt;/p&gt; &lt;p&gt;I will still be lurking around in areas such as Community Server, as well as reading most of your blogs in the little spare time I&amp;#39;ll have going forward. I don&amp;#39;t think I would have been half the developer that I was without having read your posts and gotten to know you over the past few years...I attribute much of my success to the circle of friends I&amp;#39;ve made through this blog and other communities. You guys know who you are, and you pushed me to be a better developer, and to give back whatever I could in the process. I&amp;#39;ll be keeping up with you guys throughout this journey.&lt;/p&gt; &lt;p&gt;So that&amp;#39;s it. Or is it? The only thing that is changing is my focus and where my efforts are directed. If I was able to accomplish what I did in the software industry, I have confidence in myself that my future endeavors should be equally as rewarding. I have had some amazing times in the software biz, and have learned more than I ever thought my tiny brain could handle. While cubicle life ultimately took its toll on me, I wouldn&amp;#39;t trade any of it for anything else. Now at age 30 because of my years in the industry, I feel I&amp;#39;m better equipped for this new path than I ever could have been had I not pursued computers...I&amp;#39;ll always be incredibly grateful for that.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2008/07/09/so-long-and-thanks-for-all-the-fish.aspx&amp;amp;title=So+Long%2c+And+Thanks+For+All+The+Fish" target="_blank" title="Submit So+Long%2c+And+Thanks+For+All+The+Fish to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit So+Long%2c+And+Thanks+For+All+The+Fish to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2008/07/09/so-long-and-thanks-for-all-the-fish.aspx&amp;amp;title=So+Long%2c+And+Thanks+For+All+The+Fish" target="_blank" title="Submit So+Long%2c+And+Thanks+For+All+The+Fish to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit So+Long%2c+And+Thanks+For+All+The+Fish to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2008/07/09/so-long-and-thanks-for-all-the-fish.aspx&amp;amp;phase=2" target="_blank" title="Submit So+Long%2c+And+Thanks+For+All+The+Fish to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit So+Long%2c+And+Thanks+For+All+The+Fish to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2008/07/09/so-long-and-thanks-for-all-the-fish.aspx&amp;amp;title=So+Long%2c+And+Thanks+For+All+The+Fish" target="_blank" title="Submit So+Long%2c+And+Thanks+For+All+The+Fish to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit So+Long%2c+And+Thanks+For+All+The+Fish to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2008/07/09/so-long-and-thanks-for-all-the-fish.aspx&amp;amp;;title=So+Long%2c+And+Thanks+For+All+The+Fish" target="_blank" title="Submit So+Long%2c+And+Thanks+For+All+The+Fish to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit So+Long%2c+And+Thanks+For+All+The+Fish to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2008/07/09/so-long-and-thanks-for-all-the-fish.aspx&amp;amp;title=So+Long%2c+And+Thanks+For+All+The+Fish&amp;amp;top=1" target="_blank" title="Add So+Long%2c+And+Thanks+For+All+The+Fish to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add So+Long%2c+And+Thanks+For+All+The+Fish to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=110301" width="1" height="1"&gt;</description></item><item><title>School Starts on Monday</title><link>http://jaysonknight.com/blog/archive/2008/07/06/school-starts-on-monday.aspx</link><pubDate>Sun, 06 Jul 2008 23:25:34 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:110297</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;As of this coming Monday (7/7/2008) I am a college student once again. I am taking 6 hours worth of classes here at the University of North Carolina at Charlotte, 2nd summer session.&lt;/p&gt; &lt;p&gt;I also have other &lt;em&gt;huge&lt;/em&gt; news to write about, but everything isn&amp;#39;t quite nailed down yet so I don&amp;#39;t want to jump to any foregone conclusions only to perhaps have to retract them later on. More than likely, things are going to be taking a very new direction around here though. Stay tuned.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2008/07/06/school-starts-on-monday.aspx&amp;amp;title=School+Starts+on+Monday" target="_blank" title="Submit School+Starts+on+Monday to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit School+Starts+on+Monday to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2008/07/06/school-starts-on-monday.aspx&amp;amp;title=School+Starts+on+Monday" target="_blank" title="Submit School+Starts+on+Monday to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit School+Starts+on+Monday to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2008/07/06/school-starts-on-monday.aspx&amp;amp;phase=2" target="_blank" title="Submit School+Starts+on+Monday to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit School+Starts+on+Monday to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2008/07/06/school-starts-on-monday.aspx&amp;amp;title=School+Starts+on+Monday" target="_blank" title="Submit School+Starts+on+Monday to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit School+Starts+on+Monday to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2008/07/06/school-starts-on-monday.aspx&amp;amp;;title=School+Starts+on+Monday" target="_blank" title="Submit School+Starts+on+Monday to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit School+Starts+on+Monday to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2008/07/06/school-starts-on-monday.aspx&amp;amp;title=School+Starts+on+Monday&amp;amp;top=1" target="_blank" title="Add School+Starts+on+Monday to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add School+Starts+on+Monday to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=110297" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Charlotte/default.aspx">Charlotte</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Western Digital VelociRaptor: How Fast Is Too Fast?</title><link>http://jaysonknight.com/blog/archive/2008/05/31/western-digital-velociraptor-how-fast-is-too-fast.aspx</link><pubDate>Sat, 31 May 2008 17:32:00 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:110286</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After several years of minimal upgrades, the highly acclaimed &lt;a href="http://www.wdc.com/en/products/products.asp?DriveID=189" target="_blank"&gt;Western Digital Raptor&lt;/a&gt; has gotten a serious upgrade: Enter the &lt;a href="http://www.westerndigital.com/en/products/products.asp?DriveID=459" target="_blank"&gt;WD VelociRaptor&lt;/a&gt;, which wasn&amp;#39;t supposed to be released to the masses until mid June but is &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136260&amp;amp;Tpk=velociraptor" target="_blank"&gt;available now over at Newegg&lt;/a&gt;. I&amp;#39;ve been a subscriber to Jeff Atwood&amp;#39;s line of thinking for a long time now...that hard drive speed is the &lt;a href="http://www.codinghorror.com/blog/archives/000800.html" target="_blank"&gt;single most important factor&lt;/a&gt; in the overall speed of a machine and therefore should not be skimped on. Buy the fastest drive you can afford as your main boot drive, and then just buy a larger/slower/cheaper drive to stuff all of your data in.&lt;/p&gt; &lt;p&gt;Regardless of what line of reasoning you subscribe to, there is simply no reason not to buy one of the new VelociRaptor drives if you can afford it. I got mine in the mail earlier this week and decided to run a simple benchmark using &lt;a href="http://www.hdtune.com/" target="_blank"&gt;HD Tune&lt;/a&gt; on it versus my older SATA I 150 gigabyte Raptor. Most of the hardware sites are claiming about 35% better performance, however that&amp;#39;s not what I&amp;#39;m seeing:&lt;/p&gt; &lt;p&gt;Old School Raptor (SATA I 150 gigs):&lt;/p&gt; &lt;p&gt;&lt;a href="http://jaysonknight.com/misc/WesternDigitalVelociRaptorHowFastIsTooFa_B9BA/Raptor.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="462" alt="Raptor" src="http://jaysonknight.com/misc/WesternDigitalVelociRaptorHowFastIsTooFa_B9BA/Raptor_thumb.png" width="574" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;New School VelociRaptor (SATA II 300 gigs):&lt;/p&gt; &lt;p&gt;&lt;a href="http://jaysonknight.com/misc/WesternDigitalVelociRaptorHowFastIsTooFa_B9BA/Veloci.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="462" alt="Veloci" src="http://jaysonknight.com/misc/WesternDigitalVelociRaptorHowFastIsTooFa_B9BA/Veloci_thumb.png" width="574" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;As should be pretty apparent, these numbers show a much better gain than 35%. I ran the tests several times to make sure I was hallucinating Of course real world usage is a completely different story, but the cold hard numbers don&amp;#39;t lie...the new VelociRaptors are beating my older Raptor by more than 50% in each category. And yes, my machine definitely feels a lot faster now as well. Boot time is down by 15-20 seconds (well under a minute to desktop now), applications fly to life when double clicked, games load in about half the time. The most amazing thing about this drive is that they got all of this extra performance using 2.5&amp;quot; platters. The drive may look pretty beefy, but 70% of that surface area is actually just a heatsink with the drive itself situated in the middle. Of course it being so small means it&amp;#39;s completely silent as well. I use sound dampening in my case (rubber grommets), but the older Raptor could reach aircraft carrier levels during I/O intensive operations.&lt;/p&gt; &lt;p&gt;Expensive? Yes. Bleeding edge? Certainly. The best upgrade for your machine for the money? Absolutely. If you&amp;#39;ve got 300 bucks laying around and want to see noticeable performance improvements in your machine, this is a no-brainer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2008/05/31/western-digital-velociraptor-how-fast-is-too-fast.aspx&amp;amp;title=Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f" target="_blank" title="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2008/05/31/western-digital-velociraptor-how-fast-is-too-fast.aspx&amp;amp;title=Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f" target="_blank" title="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2008/05/31/western-digital-velociraptor-how-fast-is-too-fast.aspx&amp;amp;phase=2" target="_blank" title="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2008/05/31/western-digital-velociraptor-how-fast-is-too-fast.aspx&amp;amp;title=Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f" target="_blank" title="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2008/05/31/western-digital-velociraptor-how-fast-is-too-fast.aspx&amp;amp;;title=Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f" target="_blank" title="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2008/05/31/western-digital-velociraptor-how-fast-is-too-fast.aspx&amp;amp;title=Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f&amp;amp;top=1" target="_blank" title="Add Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Western+Digital+VelociRaptor%3a+How+Fast+Is+Too+Fast%3f to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=110286" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Tools+and+Resources/default.aspx">Tools and Resources</category><category domain="http://jaysonknight.com/blog/archive/tags/Links+and+News/default.aspx">Links and News</category></item><item><title>DrumSTRONG 2008: A Smashing Success -- Thank You Scott and Mason!</title><link>http://jaysonknight.com/blog/archive/2008/05/06/drumstrong-2008-a-smashing-success-thank-you-scott-and-mason.aspx</link><pubDate>Tue, 06 May 2008 23:10:51 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:110278</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://jaysonknight.com/misc/DrumSTRONG2008_106E1/drumSTRONG2008052.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;margin:0px 5px 0px 0px;border-left:0px;border-bottom:0px;" height="244" alt="drumSTRONG 2008 052" src="http://jaysonknight.com/misc/DrumSTRONG2008_106E1/drumSTRONG2008052_thumb.jpg" width="164" align="left" border="0" /&gt;&lt;/a&gt;Three years ago, a friend of my family&amp;#39;s teenage son was diagnosed with cancer, and was given fairly bleak chances of making it through the ordeal. It was a crushing blow to the family. For the full story, &lt;a href="http://sports.espn.go.com/oly/news/story?id=1845496" target="_blank"&gt;read the ESPN piece on Mason&lt;/a&gt; (he&amp;#39;s the last story). Mason would go on to conquer the cancer inside his body, and has been cancer free for a couple of years now. Against all odds. And it was during this time that he reached out to one of my idols, Lance Armstrong...the 2 had a bit of dialogue during the ordeal, and would eventually meet in real life.&lt;/p&gt; &lt;p&gt;It was during one of his meetings with Lance that Mason came up with the idea for &lt;a href="http://www.drumstrong.org/" target="_blank"&gt;drumSTRONG&lt;/a&gt;, whose &lt;a href="http://www.drumstrong.org/mission.htm" target="_blank"&gt;mission&lt;/a&gt; is simple: To beat the shit out of cancer, and raise awareness through drumming. Each year they&amp;#39;ve upped the ante just a little bit: The first year was 24 continuous hours of drumming, up to this year which was 26 straight hours. A secondary goal was to get into the Guinness World Record book for having the longest continuous group drumming event. I&amp;#39;m sure we succeeded on both fronts.&lt;/p&gt; &lt;p&gt;I personally committed to 10 hours of drumming over the 26 hour spread, and actually ended up doing more along the lines of 12 hours total. My hands are paying dearly this week, but that pain is outweighed by the pain that was lifted from me mentally during the event. I have &lt;a href="http://jaysonknight.com/media/g/photos/tags/drumSTRONG+2008/default.aspx"&gt;posted several photos&lt;/a&gt; of the event in my photo gallery, and more photos/videos will be posted to the drumSTRONG site over the coming days.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve been playing drums of some sort since I was barely walking, and have been doing formal hand percussion gatherings for almost 15 years. Unfortunately it is something I haven&amp;#39;t made as much time for lately, but after this weekend I&amp;#39;m making it a personal goal to start rounding up some of the talent here in Charlotte for some formal jams. Given my background, this event was a no-brainer. In the end over 2,000 people showed up...there aren&amp;#39;t any words that can describe what the event did for everyone who participated. It was without a doubt one of the most moving experiences of my life, and I cannot wait to do it for 27 hours next year. Thank you Mason for this amazing concept, and thank you Scott for having the tenacity to actually make it happen. You&amp;#39;re both amazing people, and quite simply put the world needs more of you.&lt;/p&gt; &lt;p&gt;The image in this post is of me and my best friend 20 minutes before we hit the 26 hour mark. The skin was literally peeling off my hands at this point, but I felt no pain surprisingly. Actually in hindsight, it isn&amp;#39;t surprising at all.&lt;/p&gt; &lt;p&gt;Keep. Drumming. Beat. Cancer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2008/05/06/drumstrong-2008-a-smashing-success-thank-you-scott-and-mason.aspx&amp;amp;title=DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason!" target="_blank" title="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2008/05/06/drumstrong-2008-a-smashing-success-thank-you-scott-and-mason.aspx&amp;amp;title=DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason!" target="_blank" title="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2008/05/06/drumstrong-2008-a-smashing-success-thank-you-scott-and-mason.aspx&amp;amp;phase=2" target="_blank" title="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2008/05/06/drumstrong-2008-a-smashing-success-thank-you-scott-and-mason.aspx&amp;amp;title=DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason!" target="_blank" title="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2008/05/06/drumstrong-2008-a-smashing-success-thank-you-scott-and-mason.aspx&amp;amp;;title=DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason!" target="_blank" title="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2008/05/06/drumstrong-2008-a-smashing-success-thank-you-scott-and-mason.aspx&amp;amp;title=DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason!&amp;amp;top=1" target="_blank" title="Add DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add DrumSTRONG+2008%3a+A+Smashing+Success+--+Thank+You+Scott+and+Mason! to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=110278" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Links+and+News/default.aspx">Links and News</category><category domain="http://jaysonknight.com/blog/archive/tags/Photos/default.aspx">Photos</category><category domain="http://jaysonknight.com/blog/archive/tags/Charlotte/default.aspx">Charlotte</category><category domain="http://jaysonknight.com/blog/archive/tags/Music/default.aspx">Music</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Broke The Mountain Bike Out Of Storage</title><link>http://jaysonknight.com/blog/archive/2008/03/09/broke-the-mountain-bike-out-of-storage.aspx</link><pubDate>Sun, 09 Mar 2008 19:46:38 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:109331</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I used to mountain bike. A lot. For some inexplicable reason I stopped a few years ago when other priorities manifested themselves, but recently I decided to start up again. While I&amp;#39;m not horribly out of shape, I&amp;#39;m definitely not the rider I used to be...but I aim to change this soon as the legs start getting used to pedaling again. I never have been much of a weight lifting guy, but the muscle group I&amp;#39;ve gravitated towards working when I do lift has been legs, and that&amp;#39;s also apparent by the sports I choose to do (cycling, skiing).&lt;/p&gt; &lt;p&gt;For any mountain bikers who read this blog, I ride a &lt;a href="http://www.bikepedia.com/QuickBike/BikeSpecs.aspx?Year=2000&amp;amp;Brand=GT&amp;amp;Model=XCR-2000&amp;amp;Type=bike" target="_blank"&gt;GT XCR 2000&lt;/a&gt;, although mine is similar to the one mentioned in that link in frame only; most of the parts have been upgraded to Shimano XT models, I have a minimalist style seat, and carbon stem/bars/seatpost...the bike tips the scales at about 27lbs and more upgrades for weight savings are planned. While it&amp;#39;s an older bike, the system that GT invented, i-Drive (which stands for independent drive) is still hailed as an engineering marvel for full suspension bikes as it was one of the first designs to eliminate pedal bob and brake jacking without having to resort to unwieldy looking linkage systems which were heavy and complicated: The more moving parts a bike has, the higher the chance of failure on one of those parts. Overall it&amp;#39;s a very fun bike to ride. See you guys on the trails!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2008/03/09/broke-the-mountain-bike-out-of-storage.aspx&amp;amp;title=Broke+The+Mountain+Bike+Out+Of+Storage" target="_blank" title="Submit Broke+The+Mountain+Bike+Out+Of+Storage to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Broke+The+Mountain+Bike+Out+Of+Storage to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2008/03/09/broke-the-mountain-bike-out-of-storage.aspx&amp;amp;title=Broke+The+Mountain+Bike+Out+Of+Storage" target="_blank" title="Submit Broke+The+Mountain+Bike+Out+Of+Storage to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Broke+The+Mountain+Bike+Out+Of+Storage to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2008/03/09/broke-the-mountain-bike-out-of-storage.aspx&amp;amp;phase=2" target="_blank" title="Submit Broke+The+Mountain+Bike+Out+Of+Storage to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Broke+The+Mountain+Bike+Out+Of+Storage to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2008/03/09/broke-the-mountain-bike-out-of-storage.aspx&amp;amp;title=Broke+The+Mountain+Bike+Out+Of+Storage" target="_blank" title="Submit Broke+The+Mountain+Bike+Out+Of+Storage to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Broke+The+Mountain+Bike+Out+Of+Storage to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2008/03/09/broke-the-mountain-bike-out-of-storage.aspx&amp;amp;;title=Broke+The+Mountain+Bike+Out+Of+Storage" target="_blank" title="Submit Broke+The+Mountain+Bike+Out+Of+Storage to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Broke+The+Mountain+Bike+Out+Of+Storage to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2008/03/09/broke-the-mountain-bike-out-of-storage.aspx&amp;amp;title=Broke+The+Mountain+Bike+Out+Of+Storage&amp;amp;top=1" target="_blank" title="Add Broke+The+Mountain+Bike+Out+Of+Storage to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Broke+The+Mountain+Bike+Out+Of+Storage to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=109331" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Heading Back To School, Finishing Up My Degree</title><link>http://jaysonknight.com/blog/archive/2008/03/08/heading-back-to-school-finishing-up-my-degree.aspx</link><pubDate>Sat, 08 Mar 2008 19:46:07 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:109321</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;After a long round of thinking about the future, my short and long term goals, and my overall level of happiness, I&amp;#39;ve decided to finally head back to school to finish up my degree. For those of you who don&amp;#39;t know, I dropped out of college my sophomore year to pursue my present career track in software development which at the time (the .com boom) was one of the better decisions I&amp;#39;ve ever made. I&amp;#39;ve always considered myself a student of life itself and love learning, so the logical progression of things was always to head back to school at some point and obtain my 4 year degree. That time is most definitely now more than ever as A) I&amp;#39;m not getting any younger and B) better now than later when it&amp;#39;ll be even tougher given other life constraints.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve been accepted to the local university here in Charlotte and will be starting up classes in mid-May. Initially I&amp;#39;ll be doing a light course load (8 hours) since I will be of course working fulltime in parallel. I&amp;#39;m going back in declared as my original major: Biochemistry. At this point in my career, I don&amp;#39;t feel that a computer science degree would do me much good, and my true passion has always been one for the science disciplines. I may also minor in something a little off the beaten path like music theory since that&amp;#39;s my other true passion, but at this point I&amp;#39;m taking it one step at a time so as to avoid any type of burnout. If all goes to plan I&amp;#39;ll obtain my degree in about 2.5 years (or as little as 2 if I bust my ass). My goal is to move on to &lt;a href="http://en.wikipedia.org/wiki/University_of_North_Carolina_at_Chapel_Hill" target="_blank"&gt;UNC-Chapel Hill&lt;/a&gt; once I get the basics knocked out here in Charlotte.&lt;/p&gt; &lt;p&gt;I do have plans for myself after that, and there is a decent chance that it will not involve computers, at least not in the sense of writing software for them, however that&amp;#39;s a discussion outside the realm of this post. One of my dreams has always been to attend medical school, so I&amp;#39;ll leave it at that. It seems like a long ways off though, and no doubt intentions will change between now and then as they always do. I would never fully leave the software realm, and at the very least a degree will open up new doors within the software/IT realm that are unavailable to me sans degree. For me it&amp;#39;s all about grabbing life by the horns and achieving all the goals that I know I&amp;#39;m capable of, and giving new doors an opportunity to present themselves.&lt;/p&gt; &lt;p&gt;The silence has been deafening around here lately, but for the most part things have been alright. We still don&amp;#39;t know what&amp;#39;s up with my Mother&amp;#39;s health, and my dog has gone through yet another round of scariness (he&amp;#39;s been diagnosed with kidney disease now, but it&amp;#39;s manageable via special diet). My new condo is slated to be done sometime in early summer, which is the next major milestone in my life: The thoughts of finally owning my own place are amazing! Until next time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2008/03/08/heading-back-to-school-finishing-up-my-degree.aspx&amp;amp;title=Heading+Back+To+School%2c+Finishing+Up+My+Degree" target="_blank" title="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2008/03/08/heading-back-to-school-finishing-up-my-degree.aspx&amp;amp;title=Heading+Back+To+School%2c+Finishing+Up+My+Degree" target="_blank" title="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2008/03/08/heading-back-to-school-finishing-up-my-degree.aspx&amp;amp;phase=2" target="_blank" title="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2008/03/08/heading-back-to-school-finishing-up-my-degree.aspx&amp;amp;title=Heading+Back+To+School%2c+Finishing+Up+My+Degree" target="_blank" title="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2008/03/08/heading-back-to-school-finishing-up-my-degree.aspx&amp;amp;;title=Heading+Back+To+School%2c+Finishing+Up+My+Degree" target="_blank" title="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Heading+Back+To+School%2c+Finishing+Up+My+Degree to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2008/03/08/heading-back-to-school-finishing-up-my-degree.aspx&amp;amp;title=Heading+Back+To+School%2c+Finishing+Up+My+Degree&amp;amp;top=1" target="_blank" title="Add Heading+Back+To+School%2c+Finishing+Up+My+Degree to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Heading+Back+To+School%2c+Finishing+Up+My+Degree to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=109321" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Charlotte/default.aspx">Charlotte</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Best. Wedding. Ever. Sorry Ladies, Matt Brandau Is Off The Market</title><link>http://jaysonknight.com/blog/archive/2008/01/01/best-wedding-ever-sorry-ladies-matt-brandau-is-off-the-market.aspx</link><pubDate>Tue, 01 Jan 2008 21:11:41 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:107806</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A very good friend of mine, Matt Brandau recently got married to a wonderful woman, and I had the pleasure of attending. &lt;a href="http://jaysonknight.com/photos/category3929.aspx"&gt;Here are some photos from the festivities&lt;/a&gt;. It was without a doubt the most fun reception I&amp;#39;ve ever attended...Matt is a professional bassist (shameless plug, he now plays with &lt;a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;amp;friendid=12037150" target="_blank"&gt;The Old Ceremony&lt;/a&gt;; an amazing band out of Chapel Hill...definitely check out some of their music @ the link above) with a degree in music from UNC. All of his previous bands were in attendance and got up on stage at one point or another to perform. Hilarity ensued, and it&amp;#39;ll be a tough act to follow whenever I get married one day.&lt;/p&gt; &lt;p&gt;Congratulations Matt...you guys are a beautiful couple and I&amp;#39;m sure you&amp;#39;ll have a lifetime of happiness together. All of the &amp;#39;core&amp;#39; crew is married up; my buddy Jason Dulin and I are the only bachelors left.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sidenote:&lt;/strong&gt; Where the heck has Jayson been lately? Taking a break from blogging. Actually, ever since I&amp;#39;ve discovered Twitter (&lt;a href="http://twitter.com/JaysonKnight" target="_blank"&gt;I&amp;#39;m here&lt;/a&gt;) I&amp;#39;ve been posting there quite a bit. Definitely not a substitute for blogging, but it&amp;#39;s been a great way to stay connected with a lot of folks I&amp;#39;ve met in the blogosphere. I&amp;#39;ve run this site for 4 years, and have close to a thousand posts, so a break was probably needed, if not earned. I&amp;#39;m not making any new year&amp;#39;s resolutions such as &amp;quot;I plan to make X number of posts this year&amp;quot; because quite simply I don&amp;#39;t know when I&amp;#39;ll get around to regular posting again. It&amp;#39;ll be sooner than later so definitely stay subscribed. From a technical perspective, Sharepoint 2007 has been taking up a lot of my time, so expect some posts soon about my adventures in MOSS-land.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sidenote++:&lt;/strong&gt; My main new year&amp;#39;s resolution is to quit smoking. I&amp;#39;m getting on the &lt;a href="http://en.wikipedia.org/wiki/Smoking_pill" target="_blank"&gt;cessation pill&lt;/a&gt; in the next week or 2, it&amp;#39;s worked miracles for some of my family members (some of them with 30+ years of smoking history). I wish all of you the very best of 2008...something tells me it&amp;#39;s gonna be the best year yet.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2008/01/01/best-wedding-ever-sorry-ladies-matt-brandau-is-off-the-market.aspx&amp;amp;title=Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market" target="_blank" title="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2008/01/01/best-wedding-ever-sorry-ladies-matt-brandau-is-off-the-market.aspx&amp;amp;title=Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market" target="_blank" title="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2008/01/01/best-wedding-ever-sorry-ladies-matt-brandau-is-off-the-market.aspx&amp;amp;phase=2" target="_blank" title="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2008/01/01/best-wedding-ever-sorry-ladies-matt-brandau-is-off-the-market.aspx&amp;amp;title=Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market" target="_blank" title="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2008/01/01/best-wedding-ever-sorry-ladies-matt-brandau-is-off-the-market.aspx&amp;amp;;title=Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market" target="_blank" title="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2008/01/01/best-wedding-ever-sorry-ladies-matt-brandau-is-off-the-market.aspx&amp;amp;title=Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market&amp;amp;top=1" target="_blank" title="Add Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Best.+Wedding.+Ever.+Sorry+Ladies%2c+Matt+Brandau+Is+Off+The+Market to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=107806" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Photos/default.aspx">Photos</category><category domain="http://jaysonknight.com/blog/archive/tags/Charlotte/default.aspx">Charlotte</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>eVGA 8800GT Video Card -- The Way Games Are Supposed To Be Played</title><link>http://jaysonknight.com/blog/archive/2007/11/10/evga-8800gt-video-card-the-way-games-are-supposed-to-be-played.aspx</link><pubDate>Sat, 10 Nov 2007 20:24:00 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:106716</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;The title of this post is a blatant rip off of nVidia&amp;#39;s current tagline; I felt it rings more true than ever with nVidia&amp;#39;s newest offering: &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130303" target="_blank"&gt;Their 8800GT&lt;/a&gt; is out of this world when it comes to price/performance in video cards. The story behind how I got mine is more interesting than it should be though. I was fortunate enough to purchase one from MWave the day after they were released (most eTailers sold out within hours), and had it overnighted to me for the very reasonable price of about $280.00 for a card that performs better than most cards costing twice as much.&lt;/p&gt; &lt;p&gt;To make a long story short, the first card I received was DOA. No video signal, and Device Manager would not recognize the card. The real fun came &lt;em&gt;after&lt;/em&gt; I pulled the card out of my machine though: I got about half a dozen blue screens in rapid succession, and was finally able to coax Vista into safe mode to start digging around and yanking out drivers. That was fruitless though; attempting to remove any type of drivers triggered blue screens as well, so I ended up having to reinstall Vista. I hate to blame this on the card itself, but all fingers seemed to be pointing that way. I&amp;#39;ve read of no other horror stories like mine on the web, so no doubt I am more the exception than the norm.&lt;/p&gt; &lt;p&gt;Regardless, eVGA RMA&amp;#39;d the card for me, and about a week later I received the replacement part. I plopped it in my machine, fired it up, and all was well. To say the card is amazing would be an understatement. I&amp;#39;m getting 12,500 marks in 3DMark 06, and that will increase to about 16,000 once I go SLI. DirectX 10 on Vista has to be seen to be believed: Bioshock is like a whole new game now to the point that I started over from the beginning just to see what the newly textured worlds would look like. All of the games in the Steam portfolio now offer 16xQ CSAA as an option on the advanced video setup screen. Again, the difference that setting makes is unreal, and even with all settings maxed out in every game I own, the card has experienced nary a stutter. The only game I&amp;#39;ve had issues with is the Crysis demo, which refuses to start for some reason, but I suspect that&amp;#39;s related to running Vista x64 more than anything else. I have confidence the final release will be fine.&lt;/p&gt; &lt;p&gt;As stated before, most eTailers are sold out of this card until the end of this week. If you&amp;#39;ve got the spare cash and need an upgrade, I would highly recommend ordering one of these cards: It&amp;#39;s like having an entirely new machine for a fraction of the price. Don&amp;#39;t get suckered into buying one of the factory overclocked versions. I&amp;#39;ve maxed out the clock settings on mine via nTune and haven&amp;#39;t had any issues. &lt;/p&gt; &lt;p&gt;This card should be causing ATI execs fits right now as they won&amp;#39;t have an answering product for almost 2 months. I personally will not be going back to ATI any time soon. Fantastic job nVidia, you&amp;#39;ve gotten one of your original customers back with the release of this card.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/11/10/evga-8800gt-video-card-the-way-games-are-supposed-to-be-played.aspx&amp;amp;title=eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played" target="_blank" title="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/11/10/evga-8800gt-video-card-the-way-games-are-supposed-to-be-played.aspx&amp;amp;title=eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played" target="_blank" title="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2007/11/10/evga-8800gt-video-card-the-way-games-are-supposed-to-be-played.aspx&amp;amp;phase=2" target="_blank" title="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2007/11/10/evga-8800gt-video-card-the-way-games-are-supposed-to-be-played.aspx&amp;amp;title=eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played" target="_blank" title="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2007/11/10/evga-8800gt-video-card-the-way-games-are-supposed-to-be-played.aspx&amp;amp;;title=eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played" target="_blank" title="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2007/11/10/evga-8800gt-video-card-the-way-games-are-supposed-to-be-played.aspx&amp;amp;title=eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played&amp;amp;top=1" target="_blank" title="Add eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add eVGA+8800GT+Video+Card+--+The+Way+Games+Are+Supposed+To+Be+Played to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=106716" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/Technology+and+Internet/default.aspx">Technology and Internet</category><category domain="http://jaysonknight.com/blog/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://jaysonknight.com/blog/archive/tags/Links+and+News/default.aspx">Links and News</category><category domain="http://jaysonknight.com/blog/archive/tags/Gameage/default.aspx">Gameage</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Valve's Orange Box -- A Great Way to Spend Less Time With Friends and Family</title><link>http://jaysonknight.com/blog/archive/2007/10/14/valve-s-orange-box-a-great-way-to-spend-less-time-with-friends-and-family.aspx</link><pubDate>Sun, 14 Oct 2007 19:10:00 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:105969</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;First off, &lt;a target="_blank"&gt;add me as friend&lt;/a&gt; over on &lt;a href="http://steamcommunity.com/id/jaysonknight" target="_blank"&gt;Steam Community!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If the little things in life like spending quality time with family, friends, pets, etc are important to you then I would highly recommend &lt;em&gt;not&lt;/em&gt; purchasing the latest offering from Valve Software: &lt;a href="http://en.wikipedia.org/wiki/The_Orange_Box" target="_blank"&gt;The Orange Box&lt;/a&gt;. The majority of my weekend has been spent playing a smattering of Half-Life 2: Episode 2, Portal, and Team Fortress 2. Of the 3, I&amp;#39;ve spent most of the time playing Portal which from a purely gameplay point of view is one of the more amazing games I&amp;#39;ve ever played. I see it as more of a proof of concept and am sure Valve will be incorporating some of the coolness factor exhibited within in future titles.&lt;/p&gt; &lt;p&gt;Half-Life 2 E2 is of course pretty amazing as well. It&amp;#39;s easy to see that some portions of the gaming engine have been rewritten and registers pretty high on the coolness factor. It is simply amazing looking, and is fairly lean as well as it runs very nicely on my aging ATI 1950 Pro video card with all settings maxed out.&lt;/p&gt; &lt;p&gt;And then there is Team Fortress 2. I purposely waited until late last night after the dogs/girlfriend went to sleep before firing it up for the first time. I have not played the original Team Fortress, so the whole concept was pretty new to me; it took a few rounds to get the hang of the overall gameplay. Needless to say, from a playability standpoint it is one of the more enthralling games I&amp;#39;ve played recently. The Spy Class is without a doubt the most fun role to play. For a good overview of the different classes, &lt;a href="http://uk.xbox360.ign.com/articles/791/791200p1.html" target="_blank"&gt;check out IGN&amp;#39;s &amp;quot;Class Warfare&amp;quot; primer&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If you&amp;#39;d like to add me as a buddy on Steam, &lt;a href="http://steamcommunity.com/id/jaysonknight" target="_blank"&gt;check out my profile over on Steam Community&lt;/a&gt;&amp;nbsp;and &lt;a target="_blank"&gt;add me as a friend&lt;/a&gt;&amp;nbsp;(note: I still suck at TF2, so bear with me).&lt;/p&gt; &lt;p&gt;I haven&amp;#39;t even finished Bioshock yet, and am now pretty sure it&amp;#39;ll be quite some time before I do. Thank you Valve...when my loved ones send out a search party for lack of communication with me over the coming weeks, I&amp;#39;ll blame you guys!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/10/14/valve-s-orange-box-a-great-way-to-spend-less-time-with-friends-and-family.aspx&amp;amp;title=Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family" target="_blank" title="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/10/14/valve-s-orange-box-a-great-way-to-spend-less-time-with-friends-and-family.aspx&amp;amp;title=Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family" target="_blank" title="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2007/10/14/valve-s-orange-box-a-great-way-to-spend-less-time-with-friends-and-family.aspx&amp;amp;phase=2" target="_blank" title="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2007/10/14/valve-s-orange-box-a-great-way-to-spend-less-time-with-friends-and-family.aspx&amp;amp;title=Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family" target="_blank" title="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2007/10/14/valve-s-orange-box-a-great-way-to-spend-less-time-with-friends-and-family.aspx&amp;amp;;title=Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family" target="_blank" title="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2007/10/14/valve-s-orange-box-a-great-way-to-spend-less-time-with-friends-and-family.aspx&amp;amp;title=Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family&amp;amp;top=1" target="_blank" title="Add Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Valve%27s+Orange+Box+--+A+Great+Way+to+Spend+Less+Time+With+Friends+and+Family to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=105969" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Gameage/default.aspx">Gameage</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Microsoft PerformancePoint Server Case Study Featuring Skanska USA</title><link>http://jaysonknight.com/blog/archive/2007/10/14/microsoft-performancepoint-server-case-study-featuring-skanska-usa.aspx</link><pubDate>Sun, 14 Oct 2007 18:29:00 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:105968</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A few weeks ago at Skanska, a film crew showed up at Skanska&amp;#39;s office here in Charlotte to shoot some footage for a then-upcoming case study Microsoft was doing featuring Skanska and the work we&amp;#39;ve done with &lt;a href="http://www.microsoft.com/business/performancepoint/" target="_blank"&gt;MS PerformancePoint Server&lt;/a&gt;. The crew spent the entire day onsite doing interviews with various department heads and directors, as well as getting general shots around the office. I didn&amp;#39;t think much of it until my boss informed us recently that the film they shot was going to be used at the PerformancePoint global launch in New York a few days ago. The film along with MS&amp;#39;s &lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000000676" target="_blank"&gt;case study on Skanska and PerformancePoint has now been published to the MS website&lt;/a&gt;,&amp;nbsp;as well as&amp;nbsp;the &lt;a href="http://www.microsoft.com/casestudies/resources/Files/4000000676/SKANSKAPerformancePoint2007.wvx" target="_blank"&gt;video they shot onsite&lt;/a&gt; (~3 minutes long). Yours truly is featured in a couple of spots in the video, thankfully in a non-speaking role. Allen Emerick is the main focus; he&amp;#39;s our boss and he also was part of the keynote at the launch event in NYC.&lt;/p&gt; &lt;p&gt;Even though I don&amp;#39;t know much about PerformancePoint from a technical perspective, it&amp;#39;s a pretty exciting product and Skanska is already doing quite a bit with it. I don&amp;#39;t come from a strong BI background; one of the developers who sits next to me in the office is driving Skanska&amp;#39;s uptake of PerformancePoint (he previously worked for a enormous ISV that specialized in retail BI custom applications, so he&amp;#39;s definitely qualified for this role), so no doubt I&amp;#39;ll be peeking over his shoulder on a regular basis trying to&amp;nbsp;get some knowledge via osmosis. One of the things I really like about Skanska is their willingness to be early adopters of MS software in large production scenarios. We get to play with a lot of big toys early on in MS&amp;#39;s dev cycle. Just one of many perks actually.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sidenote: &lt;/strong&gt;I&amp;#39;d like to extend a huge congratulations to &lt;a href="http://blogbybob.com/" target="_blank"&gt;Robert Mills&lt;/a&gt; (a former colleague and good friend of mine from Microsoft) for having made it through the Skanska interview process. He&amp;#39;ll be joining our group in a developer capacity at the end of this month. I know he&amp;#39;s got&amp;nbsp;a ton to contribute to our team and am looking forward to working with him again after all these years.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/10/14/microsoft-performancepoint-server-case-study-featuring-skanska-usa.aspx&amp;amp;title=Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA" target="_blank" title="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/10/14/microsoft-performancepoint-server-case-study-featuring-skanska-usa.aspx&amp;amp;title=Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA" target="_blank" title="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2007/10/14/microsoft-performancepoint-server-case-study-featuring-skanska-usa.aspx&amp;amp;phase=2" target="_blank" title="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2007/10/14/microsoft-performancepoint-server-case-study-featuring-skanska-usa.aspx&amp;amp;title=Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA" target="_blank" title="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2007/10/14/microsoft-performancepoint-server-case-study-featuring-skanska-usa.aspx&amp;amp;;title=Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA" target="_blank" title="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2007/10/14/microsoft-performancepoint-server-case-study-featuring-skanska-usa.aspx&amp;amp;title=Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA&amp;amp;top=1" target="_blank" title="Add Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Microsoft+PerformancePoint+Server+Case+Study+Featuring+Skanska+USA to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=105968" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/Technology+and+Internet/default.aspx">Technology and Internet</category><category domain="http://jaysonknight.com/blog/archive/tags/Links+and+News/default.aspx">Links and News</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Dynamically Inject Validation Controls From A Base ASP.NET Page</title><link>http://jaysonknight.com/blog/archive/2007/09/26/dynamically-inject-validation-controls-from-a-base-asp-net-page.aspx</link><pubDate>Wed, 26 Sep 2007 18:28:00 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:105422</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;I&amp;#39;ve been out of work this week&amp;nbsp;sick (which really sucks...I don&amp;#39;t do very well with idle time, plus I haven&amp;#39;t been sick enough to miss work in many years), so what better time to catch up on some blogging. &lt;/p&gt;
&lt;p&gt;We had an interesting scenario at work recently whereby we needed to dynamically attach a number of asp.net validation controls to various TextBox controls on all of our existing pages. Specifically we had written a custom validation control which would test a control to make sure it didn&amp;#39;t contain any HTML tags (a common enough scenario). This post assumes knowledge of authoring custom asp.net validation controls, i.e. inherit from &lt;code&gt;BaseValidator&lt;/code&gt; and override &lt;code&gt;EvaluateIsValid&lt;/code&gt;. For anyone needing a refresher, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" target="_blank"&gt;check out this MSDN post on custom validation controls&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are multiple ways to go about attaching asp.net validation controls to the controls they need to validate, but in the end I settled on going with a base page class that our existing base page could inherit from...you just plug in the base page and everything is automagically wired up during the page request cycle. Given that asp.net validation controls will almost always need to validate TextBox controls (more specifically, any type of control that accepts user input), all we need to do is find controls that implement the &lt;code&gt;&lt;/code&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/System.Web.UI.IEditableTextControl.aspx" target="_blank"&gt;&lt;code&gt;IEditableTextControl&lt;/code&gt; interface&lt;/a&gt;. Existence of this interface in the controls inheritance hierarchy means that the control supports user editing of text.&lt;/p&gt;
&lt;p&gt;So in short, here is the plan of attack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Author our custom validation control, or utilize one of the built in asp.net validation controls. 
&lt;li&gt;Create a base page that loops through all of the contained controls, and when a control is found that implements the &lt;code&gt;IEditableTextControl&lt;/code&gt; interface, instantiate and attach our validation control. Recursion seems to be the best way to go about this. 
&lt;li&gt;[optional] Inject a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.validationsummary.aspx" target="_blank"&gt;&lt;code&gt;ValidationSummary&lt;/code&gt;&lt;/a&gt; on the parent page to notify the user of any failed validation attempts.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Here is the code for a base page that dynamically attaches a custom validation control called &lt;code&gt;HtmlInputValidator&lt;/code&gt;:&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; HtmlValidationBasePage : Page&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    &lt;span style="color:#0000ff;"&gt;protected&lt;/span&gt; HtmlValidationBasePage()&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    &lt;span style="color:#0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;override&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; OnLoad(EventArgs e)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        List&amp;lt;Control&amp;gt; controls = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; List&amp;lt;Control&amp;gt;();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        FindControls&amp;lt;Control&amp;gt;(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Page.Controls, controls);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (controls.Count &amp;gt; 0)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;            controls.ForEach(&lt;span style="color:#0000ff;"&gt;delegate&lt;/span&gt;(Control control)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;            {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                IEditableTextControl textControl = control &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; IEditableTextControl;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (textControl != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                    HtmlInputValidator handler = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; HtmlInputValidator();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                    handler.ControlToValidate = control.UniqueID;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                    handler.Display = ValidatorDisplay.Dynamic;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                    handler.Text = &lt;span style="color:#006080;"&gt;&amp;quot;Failed Validation for control &amp;quot;&lt;/span&gt; + control.ID;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                    handler.ErrorMessage = &lt;span style="color:#006080;"&gt;&amp;quot;Failed Validation for control &amp;quot;&lt;/span&gt; + control.ID;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                    handler.SetFocusOnError = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                    handler.EnableClientScript = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                    handler.ID = control.ID + &lt;span style="color:#006080;"&gt;&amp;quot;Validator&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                    control.Controls.Add(handler);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;            });&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        ValidationSummary summary = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; ValidationSummary();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        summary.ShowSummary = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        summary.DisplayMode = ValidationSummaryDisplayMode.List;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        Page.Form.Controls.Add(summary);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        &lt;span style="color:#0000ff;"&gt;base&lt;/span&gt;.OnLoad(e);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    &lt;span style="color:#008000;"&gt;// Recurse through all of the controls on the page&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    &lt;span style="color:#0000ff;"&gt;protected&lt;/span&gt; T FindControls&amp;lt;T&amp;gt;(ControlCollection controls, List&amp;lt;T&amp;gt; foundControls) &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; T : Control&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        T found = &lt;span style="color:#0000ff;"&gt;default&lt;/span&gt;(T);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (controls != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; controls.Count &amp;gt; 0)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;            &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; controls.Count; i++)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;            {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                found = controls[i] &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; T;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (found != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;                    foundControls.Add(found);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;                found = FindControls&amp;lt;T&amp;gt;(controls[i].Controls, foundControls);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;            }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; found;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Of course this base page could (and should) be further extended to support turning validation on/off, or only validating certain groups of controls...the above sample is simply for sake of brevity and should serve as a starting point only.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve always been a huge proponent of authoring a custom base asp.net page class from which the rest of your pages will inherit...it is without a doubt the easiest (and cheapest) way for you to get reusable functionality distributed to all of your asp.net pages with minimal coding effort. Their power really starts to shine in scenarios such as the one outlined in this post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;See attached file below&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/09/26/dynamically-inject-validation-controls-from-a-base-asp-net-page.aspx&amp;amp;title=Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page" target="_blank" title="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/09/26/dynamically-inject-validation-controls-from-a-base-asp-net-page.aspx&amp;amp;title=Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page" target="_blank" title="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/26/dynamically-inject-validation-controls-from-a-base-asp-net-page.aspx&amp;amp;phase=2" target="_blank" title="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/26/dynamically-inject-validation-controls-from-a-base-asp-net-page.aspx&amp;amp;title=Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page" target="_blank" title="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2007/09/26/dynamically-inject-validation-controls-from-a-base-asp-net-page.aspx&amp;amp;;title=Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page" target="_blank" title="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2007/09/26/dynamically-inject-validation-controls-from-a-base-asp-net-page.aspx&amp;amp;title=Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page&amp;amp;top=1" target="_blank" title="Add Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Dynamically+Inject+Validation+Controls+From+A+Base+ASP.NET+Page to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=105422" width="1" height="1"&gt;</description><enclosure url="http://jaysonknight.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.10.54.22/HtmlValidationBasePage_2E00_cs" length="2374" type="text/plain" /><category domain="http://jaysonknight.com/blog/archive/tags/Technology+and+Internet/default.aspx">Technology and Internet</category><category domain="http://jaysonknight.com/blog/archive/tags/Tools+and+Resources/default.aspx">Tools and Resources</category><category domain="http://jaysonknight.com/blog/archive/tags/.Net/default.aspx">.Net</category></item><item><title>Bought A Condo -- Celadon Greenway</title><link>http://jaysonknight.com/blog/archive/2007/09/11/bought-a-condo-celadon-greenway.aspx</link><pubDate>Tue, 11 Sep 2007 19:59:00 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:104950</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;ve bought a condo! Actually, we put a deposit down on it a few months ago, but things were a little dicey &lt;a href="http://jaysonknight.com/blog/archive/2007/07/14/starting-a-new-job-on-monday-7-16.aspx" target="_blank"&gt;after the Microsoft shake up&lt;/a&gt;. Everything has leveled off, i.e. the new job is going swimmingly and we&amp;#39;re forging ahead.&lt;/p&gt;
&lt;p&gt;There is one issue with our new purchase: They haven&amp;#39;t been built yet. Actually they just broke ground about 2 weeks ago, and construction is expected to to complete sometime next Spring so we&amp;#39;re in full blown hurry up and wait mode. The development itself is extremely cool: Enter &lt;a href="http://www.celadongreenway.com/index2.html" target="_blank"&gt;Celadon Greenway&lt;/a&gt;. I&amp;#39;ve been living in the middle of uptown Charlotte now for about 7 years; this will be the segway to our transition to just outside center city...a whopping .5 miles from where we live now. The main goal of this building project is being very eco-friendly. If everything goes as the developer plans, we&amp;#39;ll be one of the first &lt;a href="http://en.wikipedia.org/wiki/Leadership_in_Energy_and_Environmental_Design" target="_blank"&gt;LEED&lt;/a&gt; certified residential complexes in the entire country. &lt;a href="http://www.celadongreenway.com/green.html" target="_blank"&gt;Read more about their goals here&lt;/a&gt;. Picture time:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.celadongreenway.com/images/look6.jpg" height="210" width="390" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is a CG mockup of the development. There are 24 condos; ours is the 5th unit if you start counting them from the lower left hand side going clockwise (the end unit at the top of the bottom left structure). &lt;a href="http://www.celadongreenway.com/look.html" target="_blank"&gt;More general pictures are located here&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.celadongreenway.com/images/unitb.gif" target="_blank"&gt;This is our specific floor plan&lt;/a&gt;. It&amp;#39;ll be right at 1600 sq ft, and I&amp;#39;ve already laid claim to the media room, which will be known as the geek room going forward. We also got lucky and got an end unit...our side windows will face due west, so the sunsets will be nice, plus it&amp;#39;ll be good and dark in the mornings (&lt;i&gt;not&lt;/i&gt; a morning person).&lt;/p&gt;
&lt;p&gt;As is to be expected we&amp;#39;re beyond stoked. Eight months and counting.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/09/11/bought-a-condo-celadon-greenway.aspx&amp;amp;title=Bought+A+Condo+--+Celadon+Greenway" target="_blank" title="Submit Bought+A+Condo+--+Celadon+Greenway to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Bought+A+Condo+--+Celadon+Greenway to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/09/11/bought-a-condo-celadon-greenway.aspx&amp;amp;title=Bought+A+Condo+--+Celadon+Greenway" target="_blank" title="Submit Bought+A+Condo+--+Celadon+Greenway to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Bought+A+Condo+--+Celadon+Greenway to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/11/bought-a-condo-celadon-greenway.aspx&amp;amp;phase=2" target="_blank" title="Submit Bought+A+Condo+--+Celadon+Greenway to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Bought+A+Condo+--+Celadon+Greenway to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/11/bought-a-condo-celadon-greenway.aspx&amp;amp;title=Bought+A+Condo+--+Celadon+Greenway" target="_blank" title="Submit Bought+A+Condo+--+Celadon+Greenway to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Bought+A+Condo+--+Celadon+Greenway to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2007/09/11/bought-a-condo-celadon-greenway.aspx&amp;amp;;title=Bought+A+Condo+--+Celadon+Greenway" target="_blank" title="Submit Bought+A+Condo+--+Celadon+Greenway to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Bought+A+Condo+--+Celadon+Greenway to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2007/09/11/bought-a-condo-celadon-greenway.aspx&amp;amp;title=Bought+A+Condo+--+Celadon+Greenway&amp;amp;top=1" target="_blank" title="Add Bought+A+Condo+--+Celadon+Greenway to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Bought+A+Condo+--+Celadon+Greenway to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=104950" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Charlotte/default.aspx">Charlotte</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>Machine Preparations For Overclocking</title><link>http://jaysonknight.com/blog/archive/2007/09/08/machine-preparations-for-overclocking.aspx</link><pubDate>Sat, 08 Sep 2007 16:12:00 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:104855</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&amp;nbsp;My &lt;a href="http://stage.jaysonknight.com/blog/archive/2005/05/07/Let-the-Fun-Begin.aspx"&gt;main workstation&lt;/a&gt; is getting on up there in age...it&amp;#39;s about 27 months old, though the video card and &lt;a href="http://stage.jaysonknight.com/blog/archive/2006/12/25/amd-opteron-180-dual-core-processor-upgrade-thank-you-santa.aspx"&gt;processor&lt;/a&gt; were both upgraded within the past 6 months. I&amp;#39;m not really in the mood to wrangle together a completely new machine, so I&amp;#39;ve decided to go the overclocking route to try and eek out whatever performance gains I can. I&amp;#39;ve never been much of a hardware kind of guy, though I do remember the days of going through the tedious process of booting into the BIOS, increasing the FSB/Clock/etc a couple of clicks at a time, rebooting, and then running &amp;lt;insert benchmarking software here, usually Sandra or PCMark&amp;gt;. Lather, rinse, and repeat until you got the machine to crash, then back the settings down just a bit and voila...a faster running machine that only took the better part of a day to achieve. Now there are automated tools that&amp;#39;ll do all of this straight from the Windows GUI, although my beloved &lt;a href="http://www.nvidia.com/object/sysutility.html"&gt;nTune&lt;/a&gt; does not support dual core processors. Any recommendations, or should I just do it the old fashioned way?&lt;/p&gt;
&lt;p&gt;Here are a couple of photos of some recent cooling upgrades I made to the machine (click for larger images):&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://jaysonknight.com/photos/picture104852.aspx"&gt;&lt;img src="http://stage.jaysonknight.com/resized-image.ashx/__size/400x300/__key/CommunityServer.Components.PostAttachments/00.00.10.48.52/Picture-016.jpg" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The case is an &lt;a target="_blank" href="http://www.antec.com/us/productDetails.php?ProdID=81600"&gt;Antec P160&lt;/a&gt;...notice that the drives face forward for easy access. They are dual 150gb Raptors. The heatsink is a &lt;a target="_blank" href="http://www.newegg.com/Product/Product.aspx?Item=N82E16835106102&amp;amp;Tpk=thermaltake%2bv1"&gt;Thermaltake V1&lt;/a&gt;; my CPU temperature dropped 10 degrees C simply by dropping that into my case. Total case weight is around 25 lbs.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://jaysonknight.com/photos/picture104853.aspx"&gt;&lt;img src="http://stage.jaysonknight.com/resized-image.ashx/__size/400x300/__key/CommunityServer.Components.PostAttachments/00.00.10.48.53/Picture-020.jpg" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is another view of the new heatsink. It&amp;#39;s actually extremely quiet...much quieter than the stock AMD Opteron fan that shipped with the processor.&lt;/p&gt;
&lt;p&gt;Hopefully I&amp;#39;ll get another year or so of good use out of this machine before I have to build a new one. Newer games are starting to stress it a little (although Bioshock runs like a charm with all settings maxed out). I&amp;#39;m always looking for an excuse to buy hardware though.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/09/08/machine-preparations-for-overclocking.aspx&amp;amp;title=Machine+Preparations+For+Overclocking" target="_blank" title="Submit Machine+Preparations+For+Overclocking to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Machine+Preparations+For+Overclocking to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/09/08/machine-preparations-for-overclocking.aspx&amp;amp;title=Machine+Preparations+For+Overclocking" target="_blank" title="Submit Machine+Preparations+For+Overclocking to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit Machine+Preparations+For+Overclocking to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/08/machine-preparations-for-overclocking.aspx&amp;amp;phase=2" target="_blank" title="Submit Machine+Preparations+For+Overclocking to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit Machine+Preparations+For+Overclocking to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/08/machine-preparations-for-overclocking.aspx&amp;amp;title=Machine+Preparations+For+Overclocking" target="_blank" title="Submit Machine+Preparations+For+Overclocking to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit Machine+Preparations+For+Overclocking to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2007/09/08/machine-preparations-for-overclocking.aspx&amp;amp;;title=Machine+Preparations+For+Overclocking" target="_blank" title="Submit Machine+Preparations+For+Overclocking to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit Machine+Preparations+For+Overclocking to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2007/09/08/machine-preparations-for-overclocking.aspx&amp;amp;title=Machine+Preparations+For+Overclocking&amp;amp;top=1" target="_blank" title="Add Machine+Preparations+For+Overclocking to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add Machine+Preparations+For+Overclocking to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=104855" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/Technology+and+Internet/default.aspx">Technology and Internet</category><category domain="http://jaysonknight.com/blog/archive/tags/Tools+and+Resources/default.aspx">Tools and Resources</category><category domain="http://jaysonknight.com/blog/archive/tags/Photos/default.aspx">Photos</category><category domain="http://jaysonknight.com/blog/archive/tags/Being+Jayson/default.aspx">Being Jayson</category></item><item><title>So That's How The eSata Drives Generate Revenue Money</title><link>http://jaysonknight.com/blog/archive/2007/09/07/so-that-s-how-the-esata-drives-generate-revenue-money.aspx</link><pubDate>Fri, 07 Sep 2007 05:17:03 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:104808</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;My new &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136081" target="_blank"&gt;eSata drive&lt;/a&gt; arrived today...Newegg was having a special, so I got 320 gigs for 80 bucks. You can&amp;#39;t beat that, save for one thing: It didn&amp;#39;t come with an eSata cable. Price of said cable? &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16812191019" target="_blank"&gt;20 bucks&lt;/a&gt;, and it has to be ordered seeing as no one in a brick and mortar around here carries them. Sounds like a fantastic ploy on the drive makers&amp;#39; parts: Sell the drive for cheap, but charge an arm and a leg for the connectivity.&lt;/p&gt; &lt;p&gt;It was still a pretty sweet deal even after having to fork out extra dough just to hook the thing up to my machine.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/09/07/so-that-s-how-the-esata-drives-generate-revenue-money.aspx&amp;amp;title=So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money" target="_blank" title="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/09/07/so-that-s-how-the-esata-drives-generate-revenue-money.aspx&amp;amp;title=So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money" target="_blank" title="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to del.icio.us"&gt;&lt;img src="/Content/shareit_delicious.png" alt="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to del.icio.us" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/07/so-that-s-how-the-esata-drives-generate-revenue-money.aspx&amp;amp;phase=2" target="_blank" title="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to digg.com"&gt;&lt;img src="/Content/shareit_diggit.png" alt="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to digg.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://jaysonknight.com/blog/archive/2007/09/07/so-that-s-how-the-esata-drives-generate-revenue-money.aspx&amp;amp;title=So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money" target="_blank" title="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to reddit.com"&gt;&lt;img src="/Content/shareit_reddit.png" alt="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to reddit.com" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://jaysonknight.com/blog/archive/2007/09/07/so-that-s-how-the-esata-drives-generate-revenue-money.aspx&amp;amp;;title=So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money" target="_blank" title="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to DotNetKicks"&gt;&lt;img src="/Content/shareit_dotnetkicks.jpg" alt="Submit So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to DotNetKicks" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://jaysonknight.com/blog/archive/2007/09/07/so-that-s-how-the-esata-drives-generate-revenue-money.aspx&amp;amp;title=So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money&amp;amp;top=1" target="_blank" title="Add So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to Live Bookmarks"&gt;&lt;img src="/Content/shareit_live.png" alt="Add So+That%27s+How+The+eSata+Drives+Generate+Revenue+Money to Live Bookmarks" align="absmiddle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://jaysonknight.com/aggbug.aspx?PostID=104808" width="1" height="1"&gt;</description><category domain="http://jaysonknight.com/blog/archive/tags/Technology+and+Internet/default.aspx">Technology and Internet</category><category domain="http://jaysonknight.com/blog/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://jaysonknight.com/blog/archive/tags/General/default.aspx">General</category><category domain="http://jaysonknight.com/blog/archive/tags/Irks/default.aspx">Irks</category></item><item><title>Switching From Microsoft To Logitech Input Devices</title><link>http://jaysonknight.com/blog/archive/2007/08/26/switching-from-microsoft-to-logitech-input-devices.aspx</link><pubDate>Mon, 27 Aug 2007 00:49:47 GMT</pubDate><guid isPermaLink="false">68946f8a-ff84-48ba-8722-56d2a9e13499:104380</guid><dc:creator>Jayson Knight</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I&amp;#39;ve been a longtime user and fan of Microsoft input devices (keyboard/mouse)...pretty much ever since I made the move from Mac to Windows 9 years ago. That era is coming to an end as I&amp;#39;m transitioning over to Logitech hardware in my home office. Whereas Microsoft is all business with a touch of flash and a lot of comfort, Logitech is more about expanded functionality with a lot of flair. In the workplace, I&amp;#39;m sticking with the &lt;a href="http://www.microsoft.com/hardware/mouseandkeyboard/ProductList.aspx?Type=Keyboard&amp;amp;AdditionalType=Sets&amp;amp;feature1=ergonomic_All" target="_blank"&gt;Microsoft Natural line of products&lt;/a&gt; since I do about 10x as much typing and mousing (I do write code for a living after all), plus looks don&amp;#39;t really matter. Logitech&amp;#39;s latest offerings are pretty damn slick though: I&amp;#39;ve moved to the &lt;a href="http://www.logitech.com/index.cfm/mice_pointers/mice/devices/130&amp;amp;cl=us,en" target="_blank"&gt;MX Revolution&lt;/a&gt; wireless mouse (which is rechargeable...earns mucho bonus points), and I haven&amp;#39;t quite settled on the specific keyboard since unfortunately all of their good ones are sold as a keyboard/mouse combo, so I&amp;#39;ll have to pay extra just to get the keyboard I want. More than likely it will be &lt;a href="http://www.logitech.com/index.cfm/keyboards/keyboard_mice_combos/devices/140&amp;amp;cl=us,en" target="_blank"&gt;MX 3200 Laser&lt;/a&gt; combo, but it&amp;#39;s a shame to have to throw the included mouse in a box.&lt;/p&gt; &lt;p&gt;For anyone who knows me, or has kept up with this blog for a while, you&amp;#39;ll notice one glaring thing about the keyboard I mentioned: It&amp;#39;s not an ergonomic (aka split) design. I&amp;#39;ve long extolled the virtues of retraining your fingers on a split style keyboard...the problem is that they take up quite a bit of space and are pretty ugly. The &lt;a href="http://www.logitech.com/index.cfm/keyboards/keyboard_mice_combos/devices/3072&amp;amp;cl=us,en" target="_blank"&gt;Logitech Wave&lt;/a&gt;&amp;nbsp;isn&amp;#39;t that bad, but I went and test drove one earlier today and it just looked kind of cheap (the keyboard lettering is kind of cartoony looking...the characters are in boldfaced type), and still wasn&amp;#39;t as small as I would have liked. That being said, I&amp;#39;ll continue to hang with the big gawdy MS split keyboards at work...&lt;a href="http://haacked.com/archive/2007/05/15/sabatoge-due-to-pain.-developers-take-ergonomics-seriously.aspx" target="_blank"&gt;the 16 miles a day my fingers travel&lt;/a&gt; will thank me later, and I still highly recommend them for any knowledge worker based scenarios.&lt;/p&gt; &lt;p&gt;A couple of years ago, I was all about some big badass keyboards, the geekier looking the better. Now I&amp;#39;m leaning more towards sleek, and something that blends in with my desk rather than comandeering my workspace. Wires used to be cool (the more wires you had sticking out of your desk, the cooler you were right?), now I consider them passe.&amp;nbsp;Also, the wireless transceivers that come with Logitech&amp;#39;s wireless products are tiny...about the size of a USB thumb drive. Less clutter since MS&amp;#39;s are huge, just one more thing to take up desk space. I used to view Logitech as kind of a toy brand...not to be taken seriously. Their new offerings are definitely changing my mind though. Definitely worth a look if you are in the market for some new input devices.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;div class="shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "http://technorati.com/faves/?add=http://jaysonknight.com/blog/archive/2007/08/26/switching-from-microsoft-to-logitech-input-devices.aspx&amp;amp;title=Switching+From+Microsoft+To+Logitech+Input+Devices" target="_blank" title="Submit Switching+From+Microsoft+To+Logitech+Input+Devices to Technorati"&gt;&lt;img src="/Content/shareit_technorati.png" alt="Submit Switching+From+Microsoft+To+Logitech+Input+Devices to Technorati" align="absmiddle" border="0" /&gt;&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://jaysonknight.com/blog/archive/2007/08/26/switching-from-microsoft-to-logitech-input-devices.aspx&amp;amp;title=Switching+From+Microsoft+To+Logitech+Input+Devices" target="_blank" title="