<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Personal</title>
        <link>http://ryanfarley.com/blog/category/10.aspx</link>
        <description>Personal</description>
        <language>en-US</language>
        <copyright>Ryan Farley</copyright>
        <managingEditor>ryan.farley@customerfx.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <item>
            <title>Becoming a Better Developer</title>
            <link>http://ryanfarley.com/blog/archive/2008/07/30/becoming-a-better-developer.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff990b00000000b100000001000500&lt;/div&gt;&lt;a href="http://ryanfarley.com/blog/archive/2008/07/25/the-relaunch-of-ryanfarley.com-and-how-twitter-helped-my-career.aspx"&gt;I mentioned before&lt;/a&gt; about my return to blogging on ryanfarley.com and my renewed passion for programming. I've found myself moving from blog to blog reading things that continue to inspire me. I read a post from Justice Gray, titled "&lt;a target="_blank" href="http://graysmatter.codivation.com/HowIAmBecomingABetterDeveloperPart1OfInfinity.aspx"&gt;How I am becoming a better developer, part 1 of infinity&lt;/a&gt;", that was mentioned on an episode of Hanselminutes. This was a great meme, and although I'm late getting to the table, I wanted to post some thoughts I have on becoming a better developer as well as some goals that I've made for myself.&lt;br /&gt;
&lt;br /&gt;
The following list are some things I am doing to become a better developer:&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;&lt;font size="4"&gt;1.&lt;/font&gt; Find/Rediscover Your Passion&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
I've always believed that to be a great developer you &lt;span style="font-style: italic;"&gt;have&lt;/span&gt; to have the passion. What is passion? You know, it's that itch you get as you sit on the couch with your wife (or your husband) watching crappy reality TV and you can't break your thoughts away from sneaking off to write some code. It's that desire you feel to know all there is to know about your language, the framework, emerging new technologies, etc - &lt;span style="font-style: italic;"&gt;just because it is fun to know it&lt;/span&gt;. It's that code that is always in your head, just dying to get out. You're not content with put in 8 hours a day writing code, you just have to find that extra time to do it just because you enjoy it. So, how do you rediscover that (or find it if you've never had it?). I think the rest of this list will help with that. I'd recommend starting with Hanselminutes show #72, &lt;a href="http://www.hanselminutes.com/default.aspx?showID=90" target="_blank"&gt;Be a Better Developer in 6 Months&lt;/a&gt;. Then, make some goals for yourself.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;My goal:&lt;/span&gt; Keep doing the rest of this list to keep the passion. At the end of the year, add new goals.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;&lt;font size="4"&gt;2.&lt;/font&gt; Remove Distractions&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
There's always things to get in your way of improving yourself and staying focused on your goals. If you work at your home, like me, &lt;span style="font-weight: bold;"&gt;turn off the TV&lt;/span&gt;, shut the office door, establish a "work mode" that separates itself from "home mode". I find it helps to turn off notification sound from &lt;a target="_blank" href="http://www.twhirl.org/"&gt;Twhirl&lt;/a&gt; (or whatever Twitter client you use) as well as other distracting notifications. I found that my eyes would automatically shift to the bottom right corner of my monitor every time that "ping" sound would occur. I think part of "removing distractions" involved establishing routine to some degree. Instead of doing things like going through subscribed RSS feeds periodically throughout the day, disrupting your focus on real work, have a set time at the beginning of each day to catch up on that reading. Then you can stay better focused the rest of the day.  &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;My goal:&lt;/span&gt; Keep the TV off. Make work time a little more "formal" to stay focused. Establish a work mode routine and stick to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;&lt;font size="4"&gt;3.&lt;/font&gt; Listen to Podcasts &amp;amp; Read Blogs&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
A long while back, I would listen to &lt;a href="http://dotnetrocks.com/" target="_blank"&gt;DotNetRocks&lt;/a&gt;, but I stopped and that time got replaced with other things. After hearing about the start of the &lt;a href="http://herdingcode.com/" target="_blank"&gt;HerdingCode&lt;/a&gt; podcast on Twitter, I ended up giving it a try and &lt;span style="font-style: italic; font-weight: bold;"&gt;loved it&lt;/span&gt;. I was feeling interested in the topics they were talking about and found myself wanting to dig into the topics discussed after the show. It was great. I've known of &lt;a href="http://hanselminutes.com/" target="_blank"&gt;Hanselminutes&lt;/a&gt; for quite some time from &lt;a href="http://hanselman.com/" target="_blank"&gt;Scott's blog&lt;/a&gt;, but never really gave it a try. So, I threw a bunch of episodes of that and &lt;a target="_blank" href="http://dotnetrocks.com/"&gt;DotNetRocks&lt;/a&gt; on my Zune, as well as the &lt;a target="_blank" href="http://deepfriedbytes.com/"&gt;Deep Fried Bytes&lt;/a&gt; podcast that was starting up around that same time. The result was not exactly what I expected. I &lt;span style="font-style: italic;"&gt;was&lt;/span&gt; expecting to enjoy listening to these, but it ended up in more than just that. I was feeling inspired. I was feeling excited and couldn't wait to jump into whatever the topic was for the show. Maybe the reason why I thought it was so great is because I do work out of my house. The rest of my development team lives in another state. Being able to hear development related discussions like these is just not the sort of thing I hear around my house (&lt;span style="font-style: italic;"&gt;but we're working on that, hehe&lt;/span&gt;). The same can be said for reading blogs. There is always just so much to learn. I've never had a problem with keeping up with reading blogs.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;My goal:&lt;/span&gt; Listen to a new podcast each morning (weekdays). I've started getting up earlier than I would have to give myself enough time to do a 30-45 minute power walk each morning. The fresh air does wonders, but it also gives me dedicated time to listen to a podcast while walking.&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;&lt;font size="4"&gt;4.&lt;/font&gt; Blog&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
I've taken the first step here with reviving my ryanfarley.com blog. My belief is that, while you can learn a lot from reading from other blogs, you'll learn 10x that by writing posts yourself. The process of thinking through a topic enough to write about it is far more valuable than just reading about that same topic. Any time you can "teach" others, you'll end up growing as a developer by leaps and bounds. This has been my experience throughout my entire career, and I do love teaching others. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;My goal:&lt;/span&gt; Keep posting reularly on this blog (and my &lt;a href="http://customerfx.com/pages/crmdeveloper/" target="_blank"&gt;CRM Developer blog&lt;/a&gt; too). I'm not going to set a specific number or anything, I'm ok with just saying "regularly" :-) Feel free to &lt;a href="http://ryanfarley.com/blog/contact.aspx"&gt;contact me&lt;/a&gt; and give me a push if "regularly" seems "less-regular".&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;&lt;font size="4"&gt;5.&lt;/font&gt; Learn a New Technology Each Month&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
For me, this is something that without questions comes out of listening to podcasts. Since listening to podcasts, I've found that I really love &lt;a href="http://subsonicproject.com/" target="_blank"&gt;SubSonic&lt;/a&gt;, ASP.NET MVC, LINQ, &amp;amp; WPF - which are all things I never really took the time to get into before. The problem is that there are just so many things I want to really learn well and I need some focus or I won't learn enough of any of them. Along the same lines as this, I've established at my company weekly developer meetings. We take an hour or two each Thursday and do some internal training. This has been a great way for me to stay focused and current on new things with a dedicated time for me, and my team, to improve ourselves.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;My goal:&lt;/span&gt; Take the time to learn a new technology every month. Create a side-project using that technology as a reason to learn it. Stick to planned, weekly, developer training sessions with the development team at my company.&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;&lt;font size="4"&gt;6.&lt;/font&gt; Get Involved in an Open Source Project&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
On the Hanselminutes episode #72 that I mentioned earlier, Scott and Carl talk about how the best thing you can do to be a better programmer is read. Not reading books, but reading other people's code. I'll take that one a step further. Not only does reading other people's code help you become a better programmer, but getting involved in writing the code as well will take you even further. &lt;a href="http://ryanfarley.com/blog/archive/2008/07/25/the-relaunch-of-ryanfarley.com-and-how-twitter-helped-my-career.aspx"&gt;While recently migrating&lt;/a&gt; my .Text blog to &lt;a target="_blank" href="http://subtextproject.com/"&gt;Subtext&lt;/a&gt;, I dug though probably most of the Subtext source (and was very familiar with the .Text code that it was forked from). I learned quite a bit looking at the code and a huge benefit of that is the ability to jump in and contribute to the Subtext project. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;My goal:&lt;/span&gt; Pick an open-source project to contribute to over the year.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;&lt;font size="4"&gt;7.&lt;/font&gt; Seek out Local .NET Groups or Nerd Dinners&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
This one is a big one for people like me that work by themselves in their home. I mentioned earlier that the rest of my team all work in another state. I work out of my home and have a lot of online conferences and meetings as we work on projects together. However, I don't get the social "geek" atmosphere with my co-workers (except when I go out of town to meet with them - which is great). I've never really taken the time to get involved with the other local Arizona geeks. Just having the ability to network with other local .NET geeks and have meaningful conversations about programming topics would do wonders for keeping the passion and focus.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;My goal:&lt;/span&gt; Seek out my local .NET users group and attend as much as possible. Take the time to meet up with others at local nerd diner meetups.&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;
Well, there you go. My thoughts on ways to improve myself as a developer and my goals to do it. Wish me luck.&lt;img src="http://ryanfarley.com/blog/aggbug/38126.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2008/07/30/becoming-a-better-developer.aspx</guid>
            <pubDate>Wed, 30 Jul 2008 07:52:03 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2008/07/30/becoming-a-better-developer.aspx#feedback</comments>
            <slash:comments>16</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/38126.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/38126.aspx</trackback:ping>
        </item>
        <item>
            <title>How I Got Started in Software Development</title>
            <link>http://ryanfarley.com/blog/archive/2008/07/29/how-i-got-started-in-software-development.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff810b00000000ae00000001000600&lt;/div&gt;A meme that has been circulating lately online with .NET developers that I've enjoyed reading asks how you got started in software development (started by &lt;a target="_blank" href="http://www.michaeleatonconsulting.com/blog/archive/2008/06/04/how-did-you-get-started-in-software-development.aspx"&gt;Michael Eaton&lt;/a&gt;). I just got through reading posts on this meme from &lt;a target="_blank" href="http://haacked.com/archive/2008/07/25/how-i-got-started-in-software-development.aspx"&gt;Phil Haack&lt;/a&gt; and &lt;a target="_blank" href="http://www.rosscode.com/blog/index.php?title=how_i_got_started_in_software_developmen&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1"&gt;Joel Ross&lt;/a&gt;, so I decided to post my own story.&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;How Old Were You When You Started Programming?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;img height="95" align="left" width="180" src="http://ryanfarley.com/images/ryanfarley_com/blog/180px-Atari800.jpg" alt="Atari 800 1.79Mhz with 48K RAM with cassette tape and 5.25 floppy" style="border: 1px solid rgb(32, 32, 32); margin-right: 8px;" /&gt;Let's see, I was probably 10 or so when I first got turned on to the whole idea of "code" that made things work on a computer. My dad brought home an Atari 800. This was a different machine than the typical Atari console. This was one with a keyboard of all things. It didn't even come with a joystick. It had a whopping 1.79 MHz Rockwell processor with 48K RAM. Really, who could handle such power? It had a 5.25 floppy drive, which I never used as much because it was too limited in size. Instead, it also had a cassette deck that I would use to load up cassette tapes with games written in BASIC that I would exchange with some friends of mine who also had Atari 800 computers. The thing about the 800 is that it didn't necessarily have a Microsoft flavor of BASIC and instead had an Atari home-grown version of BASIC. Anyway, I had to learn how to run these games that I had on my cassettes that were basically all Atari BASIC source code. I ended up figuring out I could open those files and spent many afternoons reading through them and making tweaks to make the games more interesting. I'd then load it up on a cassette and deliver the modified games to my friends. What fun.&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;How Did You Get Started In Programming?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
Well, I was always fascinated with computers and loved the days of tweaking Atari BASIC games, but the need to attract the opposite sex took over and I picked up the guitar. Let's face it, Nerds back in those days were....just Nerds. Not like the way things are today. The fact that I could read BASIC code did nothing to impress girls. Playing the guitar on the other hand, that was the ticket. So, I focused on my artistic side and grew out my hair. I didn't do too much on computers until I was a Sophomore in High School and took a introduction to programming class. It was really supposed to be a basic "computers" class, but the teacher was a real nerd and turned it into something that would allow those who wanted to geek out to focus on programming. Keep in mind, this was only about 1984, so programming classes were not that common. I hadn't really done anything like that since my days on the Atari 800, and I remembered how much I loved it. I spent a lot of time with that teacher and learned a lot of how to write basic constucts, all still in variations of BASIC. Still, my artistic side was more interesting to the girls, so I kept that as my focus. I started college as a Graphics/Art major. Eventually, that changed to Computer Science and I've never been happier (by this time, computer geeks were no longer the dorks with tape on their glasses). While in college I got a job with CellularOne. It wasn't a "real programming" job, but the company didn't really have anyone in IT who knew how to program. Most of my department's processes we're crazy long and redundant. I ended up spending most of my time on that job writing scripts that ran through AIX sessions to improve the business process and automate tasks. That started to consume too much of my time as other departments would start asking me to write scripts for them as well. In the end, I got fired for it. Instead of doing what I was hired to do I was spending all my time on the job writing scripts for many departments in the company, even for IT. Needless to say, getting fired for that was just the confidence boost I needed to go find a job where writing code &lt;span style="font-style: italic;"&gt;was&lt;/span&gt; my job function. These answers are getting long, I might never finish this. I better pick up the pace.&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;What Was Your First Language?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
Atari BASIC, if you can count that. From there I learned other flavors of BASIC - Color BASIC, Commodore BASIC, GW-BASIC, QBasic, QuickBasic and finally Visual Basic. My time with Visual Basic  was great because I was finally able to develop complete, self-contained and deliverable programs. However, it was short lived as I got turned on to Pascal. Borland's Delphi started to gain traction and I jumped the Visual Basic boat for Delphi. I loved Delphi. I was a big fan, I thought it was the greatest thing ever. Still, I was a minority with it. In order to keep working with other developers I had to keep my VB chops up to speed. When I switched to a Computer Science major in College I started using C++ (and some Lisp, Ada, and Assembly as well). That is what taught me to appreciate formal style and structure. After .NET made it's 2000 debut at PDC I quickly moved to C# and have LOVED it ever since (I actually own the domain &lt;a href="http://csharpislove.com" target="_blank"&gt;CSharpIsLove.com&lt;/a&gt;). I still use plenty of Javascript and VBScript too, but that is not by &lt;span style="font-style: italic;"&gt;my&lt;/span&gt; choice.&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;What Was The First Real Program You Wrote?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
I'm not sure I can even remember that. Should I make one up? :-)&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;What Languages Have You Used Since You Started Programming?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
Oops. I already answered that one (see "what was your first language" above).&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;What Was Your First Programming Gig?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
Well, I still consider my first real programming gig as the job I got fired for writing code. My first real programming gig that I actually got paid to write code was the one after that. My dad's company had a CRM system and he would complain to me that the consultant that they were using always seemed to be running behind. So, I called him up and mentioned that his customers are telling me that he needs help. He and I teamed up and I've been programming in the CRM industry (CRM = Customer Relationship Management, although it was considered SFA, or Sales Force Automation back in those days) ever since. &lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;If You Knew Then What You Know Now, Would You Have Started Programming?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
Absolutely. Although I probably would have started doing it professionally much sooner. It was easy and fun to do it as a hobby. I loved doing it,  however, the idea of making the move to doing it professionally was a little intimidating at first. I held off way too long looking for real "paid" programming jobs too long because I thought I wouldn't know enough. Turned out, I knew way more than most when I finally did get a real programming job.&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;If There is One Thing You Learned Along the Way That You Would Tell New Developers, What Would It Be?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
I'd have to agree with what &lt;a target="_blank" href="http://www.rosscode.com/blog/index.php?title=how_i_got_started_in_software_developmen&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1"&gt;Joel said&lt;/a&gt;, get involved in the community. There is so much great info out there, so many great minds to learn from. Don't let the fact that you might not be as experienced as others out there stop you from getting involved (blogging, participating in forums, etc). The developer communities online is about the greatest thing that will help you grow as a programmer as long as you have the passion to be involved and learn from others. Sticking your neck out to help others is an excellent way to learn for yourself as well.&lt;br /&gt;
&lt;br /&gt;
&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;What's the Most Fun You've Ever Had ... Programming?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
It's all been fun. I do actually love the late nights writing code. Going to bed and I just can't stop writing code in my head so I have to get back up and type it out. I do have to say that the first time I knew a program I designed and developed myself was in production, and actually solved real business needs, was a pretty cool feeling. &lt;br /&gt;
&lt;br /&gt;
Good memories. So long and thanks for all the fish. If you still wanted to read more about me (but really, isn't this enough already?), you could see my &lt;a href="http://ryanfarley.com/blog/articles/about.aspx"&gt;about page&lt;/a&gt;.&lt;img src="http://ryanfarley.com/blog/aggbug/38125.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2008/07/29/how-i-got-started-in-software-development.aspx</guid>
            <pubDate>Tue, 29 Jul 2008 09:02:08 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2008/07/29/how-i-got-started-in-software-development.aspx#feedback</comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/38125.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/38125.aspx</trackback:ping>
        </item>
        <item>
            <title>A new Level of Geekdom and a Childhood Dream</title>
            <link>http://ryanfarley.com/blog/archive/2007/01/21/37178.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff340100000000b100000001001300&lt;/div&gt;&lt;P&gt;My son, Trapper, just had his 9th birthday party this weekend. I had my friend, Neil (&lt;A href="http://www.kungfootrooper.com/" target=_blank&gt;kungfootrooper.com&lt;/A&gt;) come, who just completed his new Darth Vader costume to give the boys something to gawk over. Even though I knew it was my fiend Neil underneath I can't even describe how powerful and awe-inspiring it was to be in the presence of Darth Vader. Neil is a big guy and makes a really menacing Darth Vader. It was an indescribable feeling and felt like the fulfillment of a childhood dream to stand next to Darth Vader, up close and in person.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://files.farleyzone.com/images/ryan-vader.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;The picture does not do it justice but it will be a memorable experience. Thanks Neil. BTW, Neil just recently marched in the Rose Bowl parade in CA as a Storm Trooper and even got to meet George Lucas. Neil is &lt;A href="http://kungfootrooper.com/outpost/archive/2007/01/13/37152.aspx" target=_blank&gt;documenting it on kungfootrooper.com&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/37178.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2007/01/21/37178.aspx</guid>
            <pubDate>Sun, 21 Jan 2007 21:30:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2007/01/21/37178.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/37178.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/37178.aspx</trackback:ping>
        </item>
        <item>
            <title>Top 30 Popular Posts</title>
            <link>http://ryanfarley.com/blog/archive/2006/05/25/22689.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff280100000000b100000001000d00&lt;/div&gt;&lt;P&gt;I started this blog in August of 2003, almost 3 years ago. I've made 176 posts in those 3 years. I don't post too often to my blog because I'm not all that big on posting stories about my kids, wife, dog, etc - although those do come in every now and then. Anyway, even when I have lulls where I am not posting as much, my traffic seems to stay pretty consistent. I'm actually amazed at how much traffic I get, especially when I consider how often I get around to posting (big thanks to all the visitors over the years). &lt;/P&gt;
&lt;P&gt;Some of my posts have apparently been useful :-), so I thought I would post the top 30 most popular posts I've made over the years (based on total number of unique views to the posts).&lt;/P&gt;
&lt;P&gt;
&lt;BLOCKQUOTE style="FONT-STYLE: normal"&gt;&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/12/21/1325.aspx"&gt;1. Set Focus to an ASP.NET Control&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Setting focus to controls in your&amp;nbsp;ASP.NET application&amp;nbsp;is a part of giving your end users the feel that they have come to expect. Making your web applications act more like Windows applications is a key to success (IMO). While setting focus to con...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;371,568&lt;/i&gt; - Posted on: 21-Dec-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx"&gt;2. Using the Web Browser Control in your C# Applications&lt;/a&gt;&lt;/b&gt;&lt;br&gt;It can be a powerful thing to display dynamic HTML in your C# applications. It can give your applications a modern look and feel and can make displaying data in non-standard ways easy with some simple markup. We have the web browser ActiveX control that wr...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;232,037&lt;/i&gt; - Posted on: 23-Dec-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/07/13/879.aspx"&gt;3. Writing to Your .NET Application's Config File&lt;/a&gt;&lt;/b&gt;&lt;br&gt;There's likely been times that you might have thought that it would make things convenient to write back to your .NET application's config file. The framework provides simple methods for reading from the config file, but gives you nothing for writing value...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;197,345&lt;/i&gt; - Posted on: 13-Jul-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/12/19/1313.aspx"&gt;4. Tips for SQL Server Identity Columns&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Tips on allowing inserts to identity columns and also for reseeding the identity value for a table....&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;117,941&lt;/i&gt; - Posted on: 19-Dec-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/01/07/261.aspx"&gt;5. Multiple Monitors rule&lt;/a&gt;&lt;/b&gt;&lt;br&gt;I love multiple monitors. I can't even imagine trying to work without multiple monitors and don't think I could ever go back to a single monitor....&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;96,533&lt;/i&gt; - Posted on: 7-Jan-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/08/23/8540.aspx"&gt;6. Unable to Start Debugging on the Web Server&lt;/a&gt;&lt;/b&gt;&lt;br&gt;I hate that, and it seems that every time I (or a co-worker) gets the error &amp;#8220;Unable to Start Debugging on the Web Server&amp;#8221; on a machine when attempting to debug an ASP.NET project, I have to scramble to remember what to look at. Here's a few things that has...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;91,037&lt;/i&gt; - Posted on: 23-Aug-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/05/16/649.aspx"&gt;7. Stop Hijacking my Browser!&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Often in applications you have the need to launch a browser window to a specified URL. I recently evaluated various RSS readers where links to blog posts could be launched in an external browser window. What I found was that most of these applications woul...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;90,029&lt;/i&gt; - Posted on: 16-May-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/03/11/1886.aspx"&gt;8. Determining the Control that Caused a PostBack&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Many times you might need to perform some action on an ASP.NET postback based on the control that caused the postback to occur. Some scenarios for this might include a form with many regions, each having it's own CustomValidator and the ability to perform...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;69,089&lt;/i&gt; - Posted on: 11-Mar-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/01/14/1439.aspx"&gt;9. Solving problems through programming...and why the Skype API sucks&lt;/a&gt;&lt;/b&gt;&lt;br&gt;I love to take the approach of solving computing problems through programming. Sometimes it backfires and I over-complicate the problem (I have been known to prematurely generalize from time to time). But usually I bask in the greatness of being a programm...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;60,149&lt;/i&gt; - Posted on: 14-Jan-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/05/05/599.aspx"&gt;10. Enabling XP Themes in your .NET Applications&lt;/a&gt;&lt;/b&gt;&lt;br&gt;When you build Windows applications in .NET, by default your application will not have support for XP Themes, or Visual Styles. It is an easy enough task to do, and I think it goes a long way in giving your application a complete and professional look &amp; fe...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;49,397&lt;/i&gt; - Posted on: 5-May-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/02/15/1689.aspx"&gt;11. On the Subject of Dates in T-SQL&lt;/a&gt;&lt;/b&gt;&lt;br&gt;While we're on the subject of dates in T-SQL, I never liked getting the month and year for a date and sticking an '01' in the middle (then casting it all back to a datetime) to get the first day of the month for a given date value. Then you do the same to...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;42,317&lt;/i&gt; - Posted on: 15-Feb-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/02/14/1685.aspx"&gt;12. Determining if a Date is a Weekday in T-SQL&lt;/a&gt;&lt;/b&gt;&lt;br&gt;I was reminded of a SQL function to determine if a date was a weekday or a weekend I wrote a while back when I saw the requirements of a project a colleague was working on. You'll see this requirement fairly often in many business applications. A company m...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;40,265&lt;/i&gt; - Posted on: 14-Feb-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/06/08/766.aspx"&gt;13. Awesome web.config Changes in ASP.NET 2.0&lt;/a&gt;&lt;/b&gt;&lt;br&gt;There are some really cool changes coming in ASP.NET's web.config files that I am really excited about. I'll just point out a few that I've used (I hate going back to 1.1 because I can't use them). The web.config file in ASP.NET 2.0 allows you to set a lot...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;40,145&lt;/i&gt; - Posted on: 8-Jun-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/12/18/1300.aspx"&gt;14. Setting the Value of a TextBox with TextMode=Password&lt;/a&gt;&lt;/b&gt;&lt;br&gt;When the TextMode property of an ASP.NET TextBox is set to Password the value set in the Text property will not display at runtime. This can be a pain, however it is actually by design to prevent the unmasked password from being displayed in the HTML sourc...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;36,984&lt;/i&gt; - Posted on: 18-Dec-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/10/25/1127.aspx"&gt;15. T-SQL Olympics&lt;/a&gt;&lt;/b&gt;&lt;br&gt;OK, there is not an Olympics for T-SQL - but there should be. A friend of mine and I were talking the other day about &amp;#8220;gold-medal&amp;#8221; T-SQL we've come accross. The one that wins the gold for me is the code I found a long time ago on SQL Server Central from Ma...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;36,617&lt;/i&gt; - Posted on: 25-Oct-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/03/01/390.aspx"&gt;16. T-SQL: SET vs SELECT when assigning variables&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Do you know what the difference is between using SET and SELECT when assigning varaibles in T-SQL? Well, there is a difference. I came accross a great article by Narayana Vyas Kondreddi from the UK that describes the difference between the two....&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;36,204&lt;/i&gt; - Posted on: 1-Mar-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/12/27/1334.aspx"&gt;17. Interacting with the Web Browser Control&lt;/a&gt;&lt;/b&gt;&lt;br&gt;In my last post, I outlined some ways to make the Web Browser control more useful in your C# applications, to include things such as printing and setting the text or html of the browser dynamically. That is all good, but in a typical application it does li...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;35,885&lt;/i&gt; - Posted on: 27-Dec-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/04/12/526.aspx"&gt;18. Disabling the Windows Close action&lt;/a&gt;&lt;/b&gt;&lt;br&gt;There are times that you'll see a Window that has a close button in the titlebar, but it is disabled. This is often found in applications where the dialog/window changes it's status past a stoppable point so the Windows close action is removed so the user...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;35,796&lt;/i&gt; - Posted on: 12-Apr-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/03/23/465.aspx"&gt;19. Creating a IWin32Window from a Win32 Handle&lt;/a&gt;&lt;/b&gt;&lt;br&gt;There are times when you are integrating your .NET applications with other existing applications that you cannot modify and is possibly even non-.NET application. This can often result in problems integrating your .NET application's windows with the other...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;35,465&lt;/i&gt; - Posted on: 23-Mar-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/05/14/629.aspx"&gt;20. In Search of the Perfect RSS Reader&lt;/a&gt;&lt;/b&gt;&lt;br&gt;For the last year or two, I've been switching from reader to reader. While each one had features that I loved, they all seemed to fall short on one thing or another and I was never really 100% pleased with any of them. I went from SharpReader, to RSSBandit...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;33,384&lt;/i&gt; - Posted on: 14-May-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/02/17/1712.aspx"&gt;21. Flattening Out Data with One of the Coolest SQL Tricks Ever&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Not sure why, but I seem to be on a T-SQL kick lately - so here's another T-SQL post. One of my favorite T-SQL hacks ever is one that can flatten out data by taking a value from multiple rows and concatenating the values into a single string....&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;33,281&lt;/i&gt; - Posted on: 17-Feb-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/06/16/788.aspx"&gt;22. Dynamically Loading Master Pages in ASP.NET 2.0&lt;/a&gt;&lt;/b&gt;&lt;br&gt;One of the cool new things introduced in ASP.NET 2.0 is Master Pages. Master Pages give you the ability to define a master page layout and look that is used throughout a site to give a consistent look &amp; feel to all pages. Any updates or changes to the look...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;33,156&lt;/i&gt; - Posted on: 16-Jun-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/05/10/605.aspx"&gt;23. Communication between applications via Windows Messages&lt;/a&gt;&lt;/b&gt;&lt;br&gt;At times I'll build a suite of related, but separate applications. Even though each application is a separate executable, I like to be able to integrate the applications so they can work together. Sending messages between your applications is a great way t...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;31,548&lt;/i&gt; - Posted on: 10-May-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/09/06/9208.aspx"&gt;24. Rendering Size (and other things) Correctly in FireFox&lt;/a&gt;&lt;/b&gt;&lt;br&gt;One thing that I just can't stand, is when a web page I build looks different in FireFox than how it looks in IE. Well, who doesn't?! The thing that really sucks is that there are things build in to how ASP.NET works that will cause this to happen. So unle...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;31,325&lt;/i&gt; - Posted on: 6-Sep-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/05/26/737.aspx"&gt;25. Returning Objects from Web Services&lt;/a&gt;&lt;/b&gt;&lt;br&gt;When I work with web services I want things to work the same way as if I were working with a local layer that returns objects, not data. I don't want my code outside of the service to even see the data, just the objects that represent the data. Who doesn't...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;27,545&lt;/i&gt; - Posted on: 26-May-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2005/02/23/1739.aspx"&gt;26. Disabling Auto-Complete on ASP.NET Forms&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Popular browsers, such as Internet Explorer and Firefox support something called Auto-Complete. You've seen this many times. You go to a online form and as you start to type in fields you get a drop-down showing values you've typed in that field before. Th...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;26,844&lt;/i&gt; - Posted on: 23-Feb-2005 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/08/19/966.aspx"&gt;27. Intersection of Date Ranges&lt;/a&gt;&lt;/b&gt;&lt;br&gt;A friend of mine called me yesterday about a scheduling application he is working on. His question was so simple, or so it seemed, but it really drove me nuts. Basically he just wanted to find out if two date ranges intersected at all. Simple enough. It wa...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;24,593&lt;/i&gt; - Posted on: 19-Aug-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2006/01/11/14992.aspx"&gt;28. Tricking out the Desktop&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Something I have always been a sucker for is tricking out my desktop. I love any kind of tweak or gadget that enhances my pc and the whole user-experience thing. It's one of the many reasons I am looking forward to Vista. I've been a fan of applications th...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;24,497&lt;/i&gt; - Posted on: 11-Jan-2006 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/04/03/495.aspx"&gt;29. Retrieving database independent schema information&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Something that I think is often overlooked in the .NET Framework is the cool stuff you can get at using OleDbSchemaGuid to retrieve database schema information. I just thought of this again earlier today when I was reviewing a C# database application where...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;21,989&lt;/i&gt; - Posted on: 3-Apr-2004 &lt;/b&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align="absmiddle"&gt; &lt;b&gt;&lt;A href="http://ryanfarley.com/blog/archive/2004/06/10/773.aspx"&gt;30. Creating Tracking Images for ASP.NET&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Often with web applications you want to track traffic statistics to get a general idea of the number of visitors viewing a resource. Whether it be a web page, an RSS feed, an e-mail or whatever, you might want an inconspicuous way to determine that it has...&lt;br&gt;&lt;b&gt;Total views: &lt;i&gt;21,725&lt;/i&gt; - Posted on: 10-Jun-2004 &lt;/b&gt;&lt;/BLOCKQUOTE&gt;
&lt;/P&gt;
&lt;P&gt;Some of these are not as relevant now with .NET 2.0, so I guess I better get back on the bandwagon ;-)&lt;/P&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/22689.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2006/05/25/22689.aspx</guid>
            <pubDate>Thu, 25 May 2006 18:41:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2006/05/25/22689.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/22689.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/22689.aspx</trackback:ping>
        </item>
        <item>
            <title>Am I Vain?</title>
            <link>http://ryanfarley.com/blog/archive/2006/05/25/22686.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff270100000000b100000001000c00&lt;/div&gt;&lt;P align=center&gt;&lt;IMG src="http://files.farleyzone.com/images/FarleyLicense.jpg" border=0&gt;&lt;/P&gt;
&lt;P&gt;Of course, this means I need to be a &lt;EM&gt;really&lt;/EM&gt; good driver now. Hehe.&lt;/P&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/22686.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2006/05/25/22686.aspx</guid>
            <pubDate>Thu, 25 May 2006 16:50:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2006/05/25/22686.aspx#feedback</comments>
            <slash:comments>29</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/22686.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/22686.aspx</trackback:ping>
        </item>
        <item>
            <title>Introducing the Farley Five!</title>
            <link>http://ryanfarley.com/blog/archive/2006/02/13/16373.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff220100000000b100000001000900&lt;/div&gt;&lt;P&gt;Well. It's been a crazy week and I wanted to post about it. As I've mentioned before, I do try to keep the content here focused on C# or programming topics. However, a personal&amp;nbsp;post does make it's way to my blog from time to time. This week I added another member to&amp;nbsp;the band ;-)&lt;/P&gt;
&lt;P&gt;Introducing, on the drums,&amp;nbsp;Turner Farley - born Feb 9 2006!!&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG alt="Reed - Age 10" src="http://files.farleyzone.com/images/reed_star.jpg" border=0&gt;&lt;IMG alt="Trapper - Age 8" src="http://files.farleyzone.com/images/trapper_star.jpg" border=0&gt;&lt;IMG alt="Tate - Age 5" src="http://files.farleyzone.com/images/tate_star.jpg" border=0&gt;&lt;IMG alt="Tess - Age 2" src="http://files.farleyzone.com/images/tess_star.jpg" border=0&gt;&lt;IMG alt="Turner - Age 3 days" src="http://files.farleyzone.com/images/turner_star.jpg" border=0&gt;&lt;/P&gt;
&lt;P&gt;Speaking of kids, I was talking to my son Tate (5) about how he is cursed to be hairy when he grows up and he told me that when he is &amp;#8220;old&amp;#8221; he won't work, just play video games all day. So I asked him, if you don't work how will you buy food for your wife and kids. He thought for a second and then said &amp;#8220;the wife can do that&amp;#8221;! &amp;nbsp;Doh.&lt;/P&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/16373.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2006/02/13/16373.aspx</guid>
            <pubDate>Mon, 13 Feb 2006 21:13:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2006/02/13/16373.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/16373.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/16373.aspx</trackback:ping>
        </item>
        <item>
            <title>New blog for MSCRM</title>
            <link>http://ryanfarley.com/blog/archive/2006/02/06/16011.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff210100000000b100000001000800&lt;/div&gt;&lt;P&gt;For anyone interested or those who work with MSCRM, I've decided to put up a new blog dedicated to MS CRM development. It's still just a wee baby, but I plan to post somewhat&amp;nbsp;regular content there.&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=link&gt;&lt;A href="http://www.crmdeveloper.com/" target=_blank&gt;CRMDeveloper.com - Ryan Farley on MSCRM Development&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I do still plan on keeping this blog up to date as well with C# and general development topics.&lt;/P&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/16011.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2006/02/06/16011.aspx</guid>
            <pubDate>Mon, 06 Feb 2006 19:08:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2006/02/06/16011.aspx#feedback</comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/16011.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/16011.aspx</trackback:ping>
        </item>
        <item>
            <title>Tricking out the Desktop</title>
            <link>http://ryanfarley.com/blog/archive/2006/01/11/14992.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff1d0100000000d800000001000d00&lt;/div&gt;&lt;P&gt;Something I have always been a sucker for is tricking out my desktop. I love any kind of tweak or gadget that enhances my pc&amp;nbsp;and the whole user-experience thing. It's one of the &lt;EM&gt;many&lt;/EM&gt; reasons I am looking forward to Vista. I've been a fan of applications that trick out the desktop from the norm for years, so I thought I would share a few of my favorites.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://files.farleyzone.com/images/rfdesktop_full_lowres.jpg" target=_blank&gt;&lt;IMG alt="My currently tricked out desktop" src="http://files.farleyzone.com/images/rfdesktop.jpg" border=0&gt;&lt;/A&gt;&lt;BR&gt;&lt;EM&gt;(click for larger image)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;That's my current desktop on my main workstation&amp;nbsp;- both monitors. I have a patched uxtheme.dll, Desktop Sidebar, LClock, CursorXP, IconPackager, UltraMon,&amp;nbsp;and Konfabulator. Oh yeah, don't forget my ninja stars wallpaper. Everyone knows that &lt;A href="http://www.realultimatepower.net/" target=_blank&gt;ninjas are cool&lt;/A&gt;, and by cool I mean &lt;EM&gt;totally sweet&lt;/EM&gt;. &lt;/P&gt;
&lt;P&gt;
&lt;DIV class=edit&gt;&lt;B&gt;&lt;I&gt;Edit:&lt;/I&gt;&lt;/B&gt; I've added a larger shot of my desktop as suggested in the comments. Click the image above to see the full view.&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align=absMiddle border=0&gt;&amp;nbsp;&lt;A href="http://www.stardock.com/products/windowblinds/" target=_blank&gt;&lt;STRONG&gt;WindowBlinds&lt;/STRONG&gt;&lt;/A&gt; &lt;EM&gt;($19.95)&lt;/EM&gt; - WindowBlinds by Stardock is nice. It allows you to do about anything as far as the visual style of your windows go. Price is fairly cheap. One of the cooler things about the new v5 is the support for &lt;A href="http://www.wincustomize.com/Preview.aspx?Source=KoL_/wb/5212.jpg&amp;amp;u=0" target=_blank&gt;&amp;#8220;glass&amp;#8221; ala Vista Aero style&lt;/A&gt;. However, I don't run WindowBlinds on my main development workstation (but I do on my laptop).&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align=absMiddle border=0&gt;&amp;nbsp;&lt;A href="http://www.neowin.net/forum/index.php?showtopic=140707" target=_blank&gt;&lt;STRONG&gt;Custom Visual Styles via a patched uxtheme.dll&lt;/STRONG&gt;&lt;/A&gt; &lt;EM&gt;(Free)&lt;/EM&gt; - The UXTHEME.DLL file in Windows is what provides the support for Visual Styles. The DLL that comes with Windows only includes support for the standard luna visual style known as &amp;#8220;Windows XP Style&amp;#8221;. Using a patched uxtheme.dll file will allow you to use other custom visual styles, such as the ones available from many different windows customization sites (like these on &lt;A href="http://www.winmodify.net/files.php?section=Visualstyles" target=_blank&gt;winmodify.net&lt;/A&gt;, I particularly like the &lt;A href="http://www.winmodify.net/files.php?info=RoyaleV.zip&amp;amp;section=Visualstyles" target=_blank&gt;Royale Vista VS theme&lt;/A&gt;). The great thing about using a patched uxtheme.dll is that you're really just using the same engine for &amp;#8220;themeing&amp;#8221; that is built into Windows.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align=absMiddle border=0&gt;&amp;nbsp;&lt;A href="http://www.stardock.com/products/iconpackager/" target=_blank&gt;&lt;STRONG&gt;IconPackager&lt;/STRONG&gt;&lt;/A&gt; &lt;EM&gt;($14.95)&lt;/EM&gt; - This is another app from Stardock. It allows you to change all the system icons on your pc. &lt;A href="http://files.farleyzone.com/images/rficons.jpg" target=_blank&gt;I've changed all of mine&lt;/A&gt; to a Vista icon pack. I love the new folder and other system icons.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align=absMiddle border=0&gt;&amp;nbsp;&lt;A href="http://www.softpedia.com/get/Desktop-Enhancements/Clocks-Time-Management/LClock.shtml" target=_blank&gt;&lt;STRONG&gt;LClock&lt;/STRONG&gt;&lt;/A&gt; &lt;EM&gt;(Free)&lt;/EM&gt; - LClock is just a tiny clock replacement for Windows. Provides a much nicer, prettier systray clock (like &lt;A href="http://files.farleyzone.com/images/rflclock.jpg" target=_blank&gt;mine&lt;/A&gt;). &lt;/P&gt;
&lt;P&gt;&lt;IMG src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align=absMiddle border=0&gt;&amp;nbsp;&lt;A href="http://www.stardock.com/products/cursorxp/" target=_blank&gt;&lt;STRONG&gt;CursorXP&lt;/STRONG&gt;&lt;/A&gt; &lt;EM&gt;($10)&lt;/EM&gt; - This one gives you custom cursors, complete with subtle animation and drop shadows. Yet another one from Stardock. It can be annoying if you go too far with this. You have to just select a theme that doesn't overdo it. I like &lt;A href="http://files.farleyzone.com/images/rfcursor.jpg" target=_blank&gt;my StarCraft style theme&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align=absMiddle border=0&gt;&amp;nbsp;&lt;A href="http://widgets.yahoo.com/" target=_blank&gt;&lt;STRONG&gt;Konfabulator (now known as Yahoo! Widgets)&lt;/STRONG&gt;&lt;/A&gt; &lt;EM&gt;(Free)&lt;/EM&gt; - The wonderful world of widgets. There's a widget for just about anything. I use the one for weather, cpu usage monitor, one that rotates images of my kids from my images folder, and one that monitors the Google pagerank of some of my sites. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;...and last, my favorite...&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/skins/ryanfarleyxpblue/images/icon-tip.gif" align=absMiddle border=0&gt;&amp;nbsp;&lt;A href="http://www.desktopsidebar.com/" target=_blank&gt;&lt;STRONG&gt;Desktop Sidebar&lt;/STRONG&gt;&lt;/A&gt; &lt;EM&gt;(Free)&lt;/EM&gt; - Desktop Sidebar ROCKS! I've been hooked on this thing for quite some time now. This gives you the longhorn/vista style sidebar without the wait. I use it for displaying new unread mail in my Outlook inbox, my calendar (today's &amp;amp; tomorrow's activities), and more. It is completely skinnable, and while there is a very large collection of skins available online, it is brain-dead easy to create your own as well. Very well built and performs nicely. You can even build your own custom panels for it fairly easily.&lt;/P&gt;
&lt;P&gt;There's plently of places you can get new custom styles and themes for these apps. A few favorites are: &lt;A href="http://www.winmodify.net/" target=_blank&gt;WinModify&lt;/A&gt;, &lt;A href="http://www.wincustomize.com/" target=_blank&gt;WinCustomize&lt;/A&gt;, &lt;A href="http://themes.belchfire.net/xpthemes.html" target=_blank&gt;BelchFire&lt;/A&gt;, &lt;A href="http://www.visualstyles.uni.cc/" target=_blank&gt;VisualStyles&lt;/A&gt;, etc.&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=download&gt;&lt;A href="http://files.farleyzone.com/images/NinjaStars.zip"&gt;Download the ninja stars wallpaper&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/14992.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2006/01/11/14992.aspx</guid>
            <pubDate>Wed, 11 Jan 2006 18:52:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2006/01/11/14992.aspx#feedback</comments>
            <slash:comments>20</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/14992.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/14992.aspx</trackback:ping>
        </item>
        <item>
            <title>MacGuyver - Visual Studio, Tape, and a stick of Gum</title>
            <link>http://ryanfarley.com/blog/archive/2006/01/06/14746.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff1b0100000000d800000001000b00&lt;/div&gt;&lt;p&gt;I've been catching up on some blog reading lately, I've fallen a bit behind. Anyway, &lt;a href="http://haacked.com/archive/2005/12/16/11350.aspx" target="_blank"&gt;a post from Phil Haack&lt;/a&gt; has got me thinking. In this post, Phil talks about those projects that we all have found ourselves in from time to time where there is a limited budge and limited time and you just have to crank something out, something that might be mostly crap (or at least just not ideal) but functional, just so you can get things to phase 2 where you'll reengineer everything and do it right. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="link"&gt;&lt;a target="_blank" href="http://haacked.com/archive/2005/12/16/11350.aspx"&gt;Ya Gotta Be a Bit MacGuyver&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://ryanfarley.com/blog/archive/2004/04/30/570.aspx"&gt;I have been known to prematurely generalize&lt;/a&gt;, so I wonder if I would have been able to &lt;em&gt;“look in my pocket, take out a piece of gum, foil wrapper, and loose thread and make it happen“&lt;/em&gt;. Isn't it hard some times to bite the bullet and do something that is less than ideal, just to make it through crunch time? No doubt that there are times that it just has to be done, but that doesn't mean I have to be happy about it. I've been in similar situations before. I've made the tough move and built something that wasn't something I was proud of when it comes to design and code, but did bring a sense of satisfaction that I met the customer's difficult timeline, stayed within the customer's borderline unreasonable budget, and ended up with a product to deliver that met the customer's needs and satisfied requirements. Was it the best piece of software ever? Hardly, but the best piece of software wasn't what was needed. &lt;/p&gt;
&lt;blockquote style="margin-right: 0px;" dir="ltr"&gt;
&lt;p&gt;&lt;em&gt;Sometimes, to deliver a product, you need a solution developer, not just a software developer. This consultant was a brilliant software developer, who had hit the high-notes on his pet project. But he could not bring himself to hack together a less than perfect solution.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think Phil states things right on. It is all about the solution. Believe me, I am all about great design and code that makes drool. The stuff that a developer's dreams are about. But there &lt;strong&gt;&lt;em&gt;is&lt;/em&gt;&lt;/strong&gt; a time when you have to be a bit MacGuyver and work the miracle.&lt;/p&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/14746.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2006/01/06/14746.aspx</guid>
            <pubDate>Fri, 06 Jan 2006 20:30:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2006/01/06/14746.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/14746.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/14746.aspx</trackback:ping>
        </item>
        <item>
            <title>You can finally sleep (and pronounce GIF)</title>
            <link>http://ryanfarley.com/blog/archive/2006/01/06/14745.aspx</link>
            <description>&lt;div style="display:none"&gt;qt8gt0bxhw|20009F4EEE83|RyanMain|subtext_Content|Text|0xfbff1a0100000000af00000001000500&lt;/div&gt;&lt;P&gt;You can finally sleep at night, cancel the appointment with your therapist. At long last, you can be assured that you are pronouncing GIF correctly. Whew.&lt;/P&gt;
&lt;P&gt;&lt;div class=link&gt;&lt;a href="http://www.olsenhome.com/gif/" target=_blank&gt;The GIF Pronunciation Page&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;&lt;img src="http://ryanfarley.com/blog/aggbug/14745.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Farley</dc:creator>
            <guid>http://ryanfarley.com/blog/archive/2006/01/06/14745.aspx</guid>
            <pubDate>Fri, 06 Jan 2006 19:34:00 GMT</pubDate>
            <comments>http://ryanfarley.com/blog/archive/2006/01/06/14745.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://ryanfarley.com/blog/comments/commentRss/14745.aspx</wfw:commentRss>
            <trackback:ping>http://ryanfarley.com/blog/services/trackbacks/14745.aspx</trackback:ping>
        </item>
    </channel>
</rss>