<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4745286684489588832</atom:id><lastBuildDate>Wed, 25 Apr 2012 15:29:58 +0000</lastBuildDate><category>Life</category><category>Conferences</category><category>Planning a Technical Event</category><category>SQL</category><category>devLink Technical Conference</category><category>Telerik</category><category>Podcasting</category><category>SQL Server</category><category>Edge Of Dev</category><category>Tools</category><category>Consulting</category><category>User Groups</category><category>Microsoft Surface</category><category>Speaking</category><category>.NET</category><category>Windows 7</category><category>Books</category><title>John Kellar's Blog</title><description>Thoughts on .NET, daily life and whatever comes up</description><link>http://www.johnkellar.com/</link><managingEditor>noreply@blogger.com (John Kellar)</managingEditor><generator>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JohnKellar" /><feedburner:info uri="johnkellar" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:thumbnail url="http://www.anvilsystems.com/portals/0/edgeofdev_logo.png" /><media:keywords>NET,software,development,telerik,edge,john,kellar</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Podcasting</media:category><itunes:owner><itunes:email>john.kellar@edgeofdev.com</itunes:email><itunes:name>John Kellar</itunes:name></itunes:owner><itunes:author>John Kellar</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://www.anvilsystems.com/portals/0/edgeofdev_logo.png" /><itunes:keywords>NET,software,development,telerik,edge,john,kellar</itunes:keywords><itunes:subtitle>Edge Of Dev</itunes:subtitle><itunes:summary>Software Development community video featuring interviews, conference content and more.</itunes:summary><itunes:category text="Technology"><itunes:category text="Podcasting" /></itunes:category><feedburner:emailServiceId>JohnKellar</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-9138854602313957269</guid><pubDate>Mon, 25 Jul 2011 23:00:00 +0000</pubDate><atom:updated>2011-07-25T18:00:01.072-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Planning a Technical Event</category><category domain="http://www.blogger.com/atom/ns#">Speaking</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><category domain="http://www.blogger.com/atom/ns#">User Groups</category><title>Speaker Lessons</title><description>I have had the opportunity to work on both sides of the speaking realm as both a regular speaker and event organizer.  Over the years, there have been a number of interesting incidents which lead me to write this post.  For the most part, I believe the majority of aspiring speakers behave professionally, but there are definitely those who don't fit the bill.  I thought I would share a few stories and some takeaways. This is certainly not a full list, just something that hit me as a valuable post for those who plan to be a speaker at different events.  I have excluded any names from the stories to protect the guilty and avoid making someone look bad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Once there was a keynote speaker that provided an abstract that sounded great.  The abstract talked about how things had been in the past, what we have done to make things better and the bright future ahead.  All was well with the world until the speaker started talking.  The keynote content was one of the most boring and disliked sessions in the history of the event.  Attendees were blasting the speaker and his illustrious keynote on Twitter as the blather continued to spew.  I was in the back hallway crouched down by the floor with my head in my hands wishing for time to speed up so he could be finished and get off the stage. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LESSON TO SPEAKERS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your abstract is not just a quirky little paragraph to make people think you are witty and come see your session.  It is a tool for attendees to determine what content makes sense for them and if the content doesn't match the abstract you have missed the point.  Make sure your abstracts are clear in what the intent of the session is and who should be there as well.&lt;/li&gt;&lt;li&gt;Know your audience, if you are going to present content that is focused on a specific audience be sure to indicate that in your abstract.  Additionally, look at the event to get a feel for whether the attendees will be interested.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;I was once contacted by a speaker the week of the conference letting me know that a family health emergency had come up and they could not attend. Obviously, I was understanding and cancelled their sessions with my hopes that all would work out well. Then one of the conference staff members mentioned that the speaker just posted on a popular social networking site how great their vacation with their family was going.  After a quick look, the speaker was indeed having a wonderful time with their family, which is great for them. I don't care that the speaker was on vacation and would have understood if he had been honest.  Why did the speaker feel the need to lie? Who cares, the fact is that they didn't have the courage to be honest. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LESSON FOR SPEAKERS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Don't lie to organizers about why you can't make it to the event.  You show your character, or lack thereof, and it will be remembered.  P.S. We can use Twitter and Facebook too. ;)&lt;/li&gt;&lt;li&gt;When you are accepted as a speaker, put it on your calendar and manage other activities around it.  If a priority comes up, immediately notify the organizers so they can make alternate plans.&lt;/li&gt;&lt;li&gt;Do everything possible to be there if you can, don't think that it isn't a big deal to cancel because it can wreak havoc on organizers.  I have had last minute cancellations in the past, but did everything possible to find a replacement beforehand so it wasn't on the organizers plate.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;I remember a time when a speaker showed up to the conference asking for a session to be delayed so they could finish up their presentation.  After giving them the schedule change, they asked again saying that they were not able to get it 100%. We rescheduled again, but the speaker didn't show up to their session and instead attended an Open Space session. When I found the speaker it was nothing but excuses.  The problem here was that the speaker had no understanding of the impact their actions had on attendees.  People had really wanted to learn what the speaker said they were going to present. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LESSON FOR SPEAKERS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Get your content together for sessions that you have committed to deliver before the week of the conference.  Tweaks and updates are fine, but it is always difficult to get a quality session together without the proper time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you won't be ready for your session, let the organizer know immediately to give them an opportunity to make alternate plans before it is too late.  It happens, but there are always options like having another speaker who knows the content help you out with one of their sessions. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;During one event we had a visiting speaker from a major software company who gave a session at the conference.  Unfortunately, they left their luggage in one of the rooms which we locked for security purposes while the closing keynote was going on at the end of the event. So we sent the speaker and a volunteer down to wait for security to bring the key.  Security took their sweet time getting there and I arrived at the room to find the speaker and volunteer having a cordial conversation. Once I approached them the speaker said something regarding me saving him from listening to the volunteer talk anymore. While he meant it as a joke, his personality (kinda Prima Donna) came across as an insult to the volunteer.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LESSON FOR SPEAKERS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Just because you are an expert in your field, doesn't mean you are a better person than anyone else.  Check your ego at the door and be watchful of how you treat others.  Speakers are highly respected by most people and should act professionally in all their activities.  This seems to be a major problem with some speakers who have Huge Ego Disorder (HED) also known as having a "Big HED". That was me being witty. ;)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Another interesting time was when a speaker had two of the most popular sessions at the conference.  During his first session there were over 100 people in the room, but the speaker was nowhere to be found.  Finally, before his second session was set to begin the speaker leisurely arrives at the conference announcing his presence.  I informed him of the issue with the earlier session and he explained that the schedule indicated it was in the afternoon.  He was correct, except that was not the actual schedule, it was the tentative schedule from over a month earlier.  Updates were sent to speakers about the final schedule before we printed the guides, which he obviously didn't pay attention too.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LESSON TO SPEAKERS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When a conference organizer sends you an e-mail, READ IT&lt;/li&gt;&lt;li&gt;Always check the schedule online the week and night before an event.  This ensures you are always on time and don't cause the organizer a problem.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now I would like end on a positive note which is one of my favorite stories ever.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Once there was a speaker who didn't show up to his session or even the conference.  Unfortunately, I was unaware that the speaker was not present because his speaker badge had gotten misplaced.  So around 30 people sat patiently in the session waiting for the speaker to arrive for around 5-10 minutes after start time.  Another speaker who was in the room because he wanted to hear what the scheduled speaker's thoughts on the topic decided to take action.  He strolled to the front of the room, introduced himself and let everyone know he was willing to discuss the topic if they were interested.  With no presentation and everyone's agreement he delivered a great session.  At the end of the session, I was grabbed by an attendee who raved about the opportunity to hear this speaker and other attendees shared the same thoughts later.  Now that is amazing!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LESSONS FOR SPEAKERS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Be on the lookout for opportunities to help out at an event.  The people in that session were talking about it months later and they also learned about the topic of interest.&lt;/li&gt;&lt;/ul&gt;Hopefully you would never be a part of the negative stories I shared.  There are plenty of other instances and lessons that I have learned as an organizers to battle these problems as well.  In the end, a speaker must have respect for the organizers/attendees and their commitment.  I hope these stories will spark some thoughts about your pursuit of being a good speaker.  Obviously, there are many more stories I could share and lessons to be learned.  If you have a good one, please feel free to post them.  Remember I am a speaker too, so it is always good to see where I can make improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-9138854602313957269?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/5yrSEAfk464/speaker-lessons.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>2</thr:total><feedburner:origLink>http://www.johnkellar.com/2011/07/speaker-lessons.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-789746580830062433</guid><pubDate>Sat, 25 Jun 2011 15:02:00 +0000</pubDate><atom:updated>2011-06-25T10:15:02.575-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Consulting</category><category domain="http://www.blogger.com/atom/ns#">User Groups</category><title>Atlanta Code Camp</title><description>This morning I took a short trip down to Marietta, Georgia for the &lt;a href="http://www.atlantacodecamp.org/"&gt;Atlanta Code Camp&lt;/a&gt;.  I was able to attend this event a couple of years ago, but only for a short visit.  It was a great event and looked to be packed.  My first session was more of a soft skills talk geared toward people who are interested in being a consultant and starting their own business.  There was a great crowd and some excellent insights.  Most notably was regarding marketing yourself.&lt;div&gt;&lt;br /&gt;&lt;div&gt;  &lt;div&gt;  &lt;div&gt;One of the attendees mentioned attending a baseball game with a handful of business cards, then throwing the cards in the air when a big play was made at the game.  He said afterwards he got a couple of phone calls from people who found his card and a job opportunity.  Amazing!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     Below are the slides, which are unfortunately not as enjoyable without a group of folks sharing their experiences.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_8245978"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/johnkellar/consulting-tipstricks" title="Consulting Getting Started"&gt;Consulting Getting Started&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/8245978" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/johnkellar"&gt;John Kellar&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-789746580830062433?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/S1l9cdKdXfY/atlanta-code-camp.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2011/06/atlanta-code-camp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-6057849004137784040</guid><pubDate>Wed, 27 Apr 2011 17:25:00 +0000</pubDate><atom:updated>2011-04-27T12:50:26.776-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">.NET</category><title>A New &amp; FREE .NET Decompiler</title><description>Today I was pleasantly surprised to learn about a new .NET decompiler that is currently in Beta release.  It is called &lt;a href="http://www.telerik.com/products/decompiling.aspx"&gt;JustDecompile&lt;/a&gt; and developed by Telerik as a stand alone decompiler application.  The best part is that JustDecompile is offered for free which is a great opportunity for those who are not able or willing to purchase &lt;a href="http://reflector.red-gate.com/"&gt;Reflector&lt;/a&gt; once the free version stops working after May 30, 2011.&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-l2aDtUJuEag/TbhTAZMwnRI/AAAAAAAAAL4/tnY2-13PRNg/s1600/Capture.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://4.bp.blogspot.com/-l2aDtUJuEag/TbhTAZMwnRI/AAAAAAAAAL4/tnY2-13PRNg/s320/Capture.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5600317402864721170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since this is a BETA product it might not meet everyone's needs yet.  For example, it currently decompiles to C# (&lt;b&gt;nothing wrong there&lt;/b&gt;), so if you are VB.NET developer or like viewing another language you will have to wait.  The current plan seems to be regular automatic updates throughout the BETA period and a planned 3 major releases once the product is ready for prime time.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Reflector has served me well and my hope is that a well backed competitor in this area can only make both tools better.  I will definitely be giving JustDecompile a few looks and see how this tool is going to work out.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-6057849004137784040?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/Ls-yjWE5xcs/new-free-net-decompiler.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://4.bp.blogspot.com/-l2aDtUJuEag/TbhTAZMwnRI/AAAAAAAAAL4/tnY2-13PRNg/s72-c/Capture.PNG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.johnkellar.com/2011/04/new-free-net-decompiler.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-5344972899878951627</guid><pubDate>Wed, 02 Feb 2011 16:05:00 +0000</pubDate><atom:updated>2011-02-02T11:51:06.543-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">.NET</category><title>Reflector - Not free anymore?</title><description>Today it was announced that &lt;a href="http://www.redgate.com/"&gt;Red Gate Software&lt;/a&gt; would begin charging for &lt;a href="http://www.red-gate.com/products/dotnet-development/reflector/"&gt;.NET Reflector&lt;/a&gt; with the version 7 release. The announcement triggered a flurry of Twitter activity from several developers who have enjoyed use of Reflector for many years. Reflector was developed and maintained by Lutz Roeder until 2008 when he transferred ownership to Red Gate. From the beginning Reflector was provided as a free tool to the development community. When Red Gate assumed ownership without making any commitment (or obligation) to keeping Reflector free, they continued to do so until the proposed May 2011 release of version 7.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why all the uproar?&lt;/strong&gt;&lt;br /&gt;In my opinion, this is a perfect example of people feeling like they deserve to have something when they have done nothing to deserve it. Lutz could have easily charged for Reflector when he was working on the tool, but decided not too. I along with many other people would have been willing to pay a small price to leverage Reflector. It was a huge help for me when I started working on WPF and there were no books on the market. It was his code and his perogative to offer Reflector for free. Now the code belongs to Red Gate and in order to really commit their developers they are going to ask for $35 for a perpetual individual license. I guess they could ask their people to work for free, but I doubt they would. Would you?&lt;br /&gt;&lt;br /&gt;Do I like the decision? &lt;strong&gt;NO&lt;/strong&gt;, but I understand that companies can't do everything for free. Think about it like this, go to your local grocery store and most of them will have free cookies for kids at the bakery. Let's say you take your kid to the store everyday for a free cookie for 6 or 7 years until the store discovers they need to pay the baker. So they ask you to pay $1 for a membership card for your little cookie monster to get cookies. Now ask yourself, do you have a right to the cookie? Will you go on Twitter and say the grocery store is the scourge of the earth? I certainly hope not. I have used Red Gate tools for years and have been pleased. While I am not happy about the decision, I don't fault them and they haven't violated any sacred trust.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Caveat&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Where I would find concern is if the rumor, and I haven't seen any documentation supporting this claim, that you would not be able to use the last free version once version 7 is released.  There would be no reason for Red Gate to keep users from being able to use an unsupported and feature frozen version of the free tool that exists today.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-5344972899878951627?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/XQ2p8iwuiQg/reflector-not-free-anymore.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>7</thr:total><feedburner:origLink>http://www.johnkellar.com/2011/02/reflector-not-free-anymore.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-5012079233866969050</guid><pubDate>Fri, 09 Apr 2010 21:51:00 +0000</pubDate><atom:updated>2010-04-09T17:01:49.503-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>iPad – Week One</title><description>&lt;p&gt;Last Saturday, I received the new &lt;a href="http://www.apple.com/ipad/" target="_blank"&gt;Apple iPad&lt;/a&gt; delivered to my door. That’s right, I didn’t sleep outside any stores like so many others. Now that I have had a few days to work with it, I felt the urge to share some thoughts.&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_GKAbJtL3OyM/S7-hV7BpkQI/AAAAAAAAAK4/eqQRzMshHgU/s1600-h/image%5B12%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_GKAbJtL3OyM/S7-hWFTIP2I/AAAAAAAAAK8/DbpO-GDs2N0/image_thumb%5B6%5D.png?imgmax=800" width="227" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;First Impressions&lt;/span&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;The first thing that caught my attention was the clarity of the display. It renders beautifully and is very easy on the eyes. Whether viewing web pages or a book in the iBook application, the iPad definitely has a remarkable screen. I think the next most noticeable feature for me is the performance. The iPad is extremely responsive and the smooth transition between landscape and portrait views is the most obvious way to observe it. That being said, my iPhone demonstrated great performance when I first purchased it as well, but has become considerably more sluggish over time. I will be watching that closely. &lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;Question: “Isn’t it just a big iPhone/iPod Touch?”&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;While the general look and feel is identical, but size does matter in this instance. Remember that those were devices that were all about mobility, the iPad (in my opinion) is more about entertainment with a little productivity on the side. Little screens aren’t very good when it comes to reading and watching movies. Even more important is the ability to type and as &lt;a href="http://telerikwatch.com/" target="_blank"&gt;Todd Anglin&lt;/a&gt; so nicely put it “It’s like an iPhone that finally fits your fingers”. Thanks Todd &lt;/p&gt;&lt;p&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_GKAbJtL3OyM/S7-hWuqTn8I/AAAAAAAAALA/FocRDAunQ4A/image_thumb.png?imgmax=800" width="244" height="77" /&gt;&lt;/p&gt;&lt;p&gt;I had the chance to take this little gem with me on a flight earlier in the week. I thought a quick comparison to a laptop on a plane would be a good field test.&lt;/p&gt;&lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;u&gt;Laptop&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;u&gt;&lt;strong&gt;iPad&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;Can be bulky unless it’s a netbook, but still not quite the same&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;span style="color:#000099;"&gt;Light weight and reasonably sized.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;strong&gt;Startup time wastes time and battery life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;No startup time, no problem&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;When the person in front of you puts down their seat you have to bend down to see the screen.&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;span style="color:#000099;"&gt;Easy to handle and hold, no worries about putting that seat back. Can easily lay it on the tray.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;strong&gt;Battery life not so hot, probably 3 good hours unless you start turning on power saver options.&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;Battery life was not an issue for 6 hours of travel time. Still had plenty when I arrived at the hotel.&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;Watching movies, games and music. All good, but back to battery life and the pesky person in front of you who likes to recline&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;span style="color:#000099;"&gt;I have 5 movies on my iPad, several games and all my music. I watched a movie each way on my trip, listened to music and squeezed in a couple of games with no impact to battery and a great picture.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;strong&gt;Will start to get hot after a while and planes aren’t the coolest place on earth. UGH!&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;No heat issues at all, even holding/resting it directly in the hand for hours.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;I can code on it&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="center"&gt;&lt;span style="color:#000099;"&gt;I CAN’T code on it&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="left"&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;Applications&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://lh4.ggpht.com/_GKAbJtL3OyM/S7-hWxQhynI/AAAAAAAAALE/YRgusDRW-v0/s1600-h/image%5B13%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_GKAbJtL3OyM/S7-hXCxzzSI/AAAAAAAAALI/n8Xb4UKZu8E/image_thumb%5B7%5D.png?imgmax=800" width="198" height="101" /&gt;&lt;/a&gt; The iPad has tons of applications, but a couple of useful productivity applications called “Pages” and “Numbers” are the big thing for iPad. These are Apple’s versions of Microsoft Word and Excel. I liked using both of the applications on the iPad. I used Pages for taking notes which was great just hit the button and tap and I can start capturing information. Numbers was not bad, but there is nothing like Excel to work with spreadsheets. It would be good for capturing some information while out of pocket though. Need a way to pull them back over and into Excel, now that would be productive.&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;In Summary&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;So overall I think the iPad is a great device for entertainment and it can help from a productivity standpoint as well. It does not replace a laptop and I don’t think that was Apple’s intention anyway. It is a nice piece of technology and has some great uses, but a laptop has all the bells and whistles and the iPad just doesn’t yet. The size is right and the price is high, but if you already have a laptop it can be a great companion. &lt;/p&gt;&lt;p&gt;I see some potential as a good field platform for enterprise applications (with 3G, of course). Unfortunately it looks like Apple is going to screw that up with their recent change to the Developer Program License Agreement which potentially excludes applications built by &lt;a href="http://monotouch.net/"&gt;MonoTouch&lt;/a&gt;, &lt;a href="http://unity3d.com/"&gt;Unity3d&lt;/a&gt; and other non-Apple tools. Smart move Apple, hope you come to your senses. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-5012079233866969050?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/r1vpi8ThyXo/ipad-week-one.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh4.ggpht.com/_GKAbJtL3OyM/S7-hWFTIP2I/AAAAAAAAAK8/DbpO-GDs2N0/s72-c/image_thumb%5B6%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2010/04/ipad-week-one.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-3077122086376257938</guid><pubDate>Fri, 12 Mar 2010 15:06:00 +0000</pubDate><atom:updated>2010-03-12T09:13:41.861-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">devLink Technical Conference</category><title>DEVLINK 2010 - Allowing voting on sessions</title><description>I am amazed that it is already March and the amount of time for getting &lt;a href="http://www.devlink.net"&gt;DEVLINK 2010&lt;/a&gt; is shrinking quickly.  This year I thought it might be nice to open things up a little bit and let the community help drive what sessions make the conference.  To be completely honest, it gets tough reviewing so many sessions and trying to find the best fit and balance, so why not share the workload.  Of course, voting is only one component of how sessions get selected, in the end it will fall on us to make the deciding factor of what sessions can make the schedule.  I really like the &lt;a href="http://stackoverflow.com"&gt;StackOverflow&lt;/a&gt; model of voting up or down which is why we went that route.  If you are planning to attend the conference, please take a moment to &lt;a href="http://www.devlink.net/ConferenceAgenda/DEVLINK2010SessionVoting.aspx"&gt;check out the sessions&lt;/a&gt; and cast your vote on what you would like to see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-3077122086376257938?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/0s-81ocTLGU/devlink-2010-allowing-voting-on.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2010/03/devlink-2010-allowing-voting-on.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-3132683225368581511</guid><pubDate>Mon, 18 Jan 2010 14:20:00 +0000</pubDate><atom:updated>2010-01-18T08:20:21.665-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.NET</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><category domain="http://www.blogger.com/atom/ns#">User Groups</category><title>Community Events of Note</title><description>&lt;p&gt;With 2010 already well underway, a new list of community events is building up.&amp;#160; Of course, &lt;a href="http://www.devlink.net" target="_blank"&gt;devLink&lt;/a&gt; will be happening August 5 – 7 in Nashville, but I am going to be at a couple of others and wanted to bring them some attention.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;January 20th, Nashville, TN - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032438491&amp;amp;Culture=en-US" target="_blank"&gt;A lap around PDC featuring Steve Ballmer&lt;/a&gt;&lt;/em&gt;    &lt;br /&gt;Microsoft is putting on a one day event in Nashville with Steve Ballmer, CEO of Microsoft doing the keynote.&amp;#160; This is a summary of some of the content that came out at PDC in 2009, so it should be very informative for those using Microsoft development platforms and tools. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;January 21, Murray, KY – &lt;/em&gt;&lt;a href="http://www.wkdnug.org" target="_blank"&gt;&lt;em&gt;Western Kentucky .NET User Group&lt;/em&gt;&lt;/a&gt;    &lt;br /&gt;I have been given the honor of being the inaugural speaker at the Western Kentucky .NET User Group in Murray, KY.&amp;#160; I will be presenting on Effective Interface Design.&amp;#160; If you are in the area please come by for the kickoff meeting of this new group. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;January 23, Mobile, AL -&amp;#160; &lt;/em&gt;&lt;a href="http://alcodecamp8.eventbrite.com/" target="_blank"&gt;&lt;em&gt;Alabama Code Camp&lt;/em&gt;&lt;/a&gt;    &lt;br /&gt;This is my first time going to the Alabama Code Camp, but the lineup looks excellent.&amp;#160; I will be presenting three sessions and really looking forward to getting down there.&amp;#160; If you are in or around the area, you might want to consider going to this free event.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;January 29, Louisville, KY – &lt;/em&gt;&lt;a href="http://www.meetup.com/Louisville-DotNet/" target="_blank"&gt;&lt;em&gt;Louisville .NET Meetup Group&lt;/em&gt;&lt;/a&gt;    &lt;br /&gt;My last community event of the month will be a presentation at the Louisville .NET Meetup Group.&amp;#160; I will be presenting Tools, Tips and Tricks for the .NET Developer which should be a great time.&amp;#160; If you are in Louisville then check it out. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-3132683225368581511?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/aKj1CEsWOi0/community-events-of-note.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2010/01/community-events-of-note.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-3875099698512630189</guid><pubDate>Wed, 14 Oct 2009 17:41:00 +0000</pubDate><atom:updated>2009-11-18T16:12:01.086-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">SQL</category><title>Searching a table with SQL LIKE statement and multiple paramters</title><description>Recently I was faced with the need to search across a table for several search terms and return the results. The search terms were to be built dynamically, so there was no way to know how many would be provided. Due to some client policies, I had to do the work through a stored procedure. I did not want to perform multiple calls to the procedure for each term identified, but you cannot pass multiple parameters to the LIKE statement in SQL, or can you? I immediately thought of passing in all my search terms via XML, but couldn't remember the syntax to pull the data out. Thankfully a friend of mine was kind enough hear my dilema and not laugh (too hard) when he pointed out that it was called 'OPENXML'. Yes, extremely obvious, but it had been a long day. Ok, so back on track.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you haven't used OPENXML before it is available in SQL Server 2005/2008 and is really quite useful. In the past, I have used this mostly for passing in multiple objects to perform a mass INSERT and/or UPDATE. This was my first time using it with a LIKE statement, but it works perfectly. I didn't want to lose this code, since I am likely to use it again in the future so I figured I would do a quick blog post. So here is how to pass multiple parameters into a LIKE statement in SQL Server.&lt;br /&gt;&lt;br /&gt;Below the schema for a table that I will use in my example.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GKAbJtL3OyM/StYR8Jgk1KI/AAAAAAAAAKk/P0kyojXrmqI/s1600-h/table.png"&gt;&lt;img style="TEXT-ALIGN: left; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 150px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5392517328865121442" border="0" alt="" src="http://1.bp.blogspot.com/_GKAbJtL3OyM/StYR8Jgk1KI/AAAAAAAAAKk/P0kyojXrmqI/s320/table.png" /&gt;&lt;/a&gt;Here is a little sample data for as well&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GKAbJtL3OyM/StYT0akzKdI/AAAAAAAAAKs/Z1c2ba4D8BY/s1600-h/data.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 49px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5392519395030542802" border="0" alt="" src="http://1.bp.blogspot.com/_GKAbJtL3OyM/StYT0akzKdI/AAAAAAAAAKs/Z1c2ba4D8BY/s320/data.png" /&gt;&lt;/a&gt;&lt;br /&gt;So I need to be able to search the "Bio" field in my table to see if it contains the words 'PhD', 'scientist' or 'CEO'.&lt;br /&gt;&lt;br /&gt;First, I need to build my search terms in XML form. This is a simple string which can be built in your application code and passed as a parameter into SQL Server. My example below show how you can do it in SQL Server so you can tweak it.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="LINE-HEIGHT: 1em;font-size:12px;" &gt;&lt;span style="color:green;"&gt;--String parameter with the search terms in XML format&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;DECLARE &lt;/span&gt;&lt;span style="color:#434343;"&gt;@xmlTerms &lt;/span&gt;&lt;span style="color:blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;8000&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:green;"&gt;-- Size it according to your expectations&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Here I am building the XML string with all the necessary terms.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;SET &lt;/span&gt;&lt;span style="color:#434343;"&gt;@xmlTerms &lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;'&amp;lt;SearchTerms&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;SearchTerm&amp;gt;%PhD%&amp;lt;/SearchTerm&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;SearchTerm&amp;gt;%scientist%&amp;lt;/SearchTerm&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;SearchTerm&amp;gt;%CEO%&amp;lt;/SearchTerm&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;SearchTerms&amp;gt;'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:green;"&gt;--A handle to the XML so we can reference it in the OPENXML call&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;DECLARE &lt;/span&gt;&lt;span style="color:#434343;"&gt;@xmlHandle &lt;/span&gt;&lt;span style="color:blue;"&gt;INT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:green;"&gt;--This parses the XML and returns us a handle to the data&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;EXEC &lt;/span&gt;&lt;span style="color:darkred;"&gt;sp_xml_preparedocument &lt;/span&gt;&lt;span style="color:#434343;"&gt;@xmlHandle &lt;/span&gt;&lt;span style="color:black;"&gt;out&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:#434343;"&gt;@xmlTerms&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:green;"&gt;--Now we can perform our query&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color:black;"&gt;id&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;searchTerm &lt;/span&gt;&lt;span style="color:blue;"&gt;FROM &lt;/span&gt;&lt;span style="color:black;"&gt;exampleTable A&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;INNER JOIN &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color:black;"&gt;searchTerm&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;FROM &lt;/span&gt;&lt;span style="color:black;"&gt;OPENXML&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:#434343;"&gt;@xmlHandle&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;'/SearchTerms/SearchTerm'&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:black;"&gt;1&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:green;"&gt;--Make note that the XML nodes are case sensitive&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;WITH &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;searchTerm &lt;/span&gt;&lt;span style="color:blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;50&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:red;"&gt;'text()'&lt;/span&gt;&lt;span style="color:gray;"&gt;)) &lt;/span&gt;&lt;span style="color:black;"&gt;T &lt;/span&gt;&lt;span style="color:blue;"&gt;ON &lt;/span&gt;&lt;span style="color:black;"&gt;A.Bio &lt;/span&gt;&lt;span style="color:gray;"&gt;LIKE &lt;/span&gt;&lt;span style="color:black;"&gt;searchTerm&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;ORDER BY &lt;/span&gt;&lt;span style="color:black;"&gt;id &lt;/span&gt;&lt;/pre&gt;One key thing to note is that this must be done via a JOIN, otherwise it will not work. The JOIN is what allows the LIKE comparison over multiple criteria dynamically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-3875099698512630189?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/Sn-YFVpm2IE/searching-table-with-sql-like-statement.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://1.bp.blogspot.com/_GKAbJtL3OyM/StYR8Jgk1KI/AAAAAAAAAKk/P0kyojXrmqI/s72-c/table.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/10/searching-table-with-sql-like-statement.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-3392049281254829189</guid><pubDate>Sat, 22 Aug 2009 16:11:00 +0000</pubDate><atom:updated>2009-08-22T11:11:03.824-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">devLink Technical Conference</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>devLink 2009 – THE GREATEST DEVLINK EVER!!!!</title><description>&lt;div&gt;   &lt;div&gt;     &lt;div align="center"&gt;&lt;span style="font-size: 180%"&gt;&lt;/span&gt;&lt;/div&gt;      &lt;div align="center"&gt;&lt;span style="font-size: 180%"&gt;&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;Yes, I said it! Actually, I am just repeating what I keep hearing from people who took the time to attend. Personally, it was the best event for me and the devLink team has expressed the same. With the economic climate today we were not expecting such great attendance, but we saw approximately 675 attendees from across the United States and Canada, as well as the United Kingdom and Denmark. It never ceases to amaze me how many folks are willing to invest in themselves to improve their skills out of their own pocket. &lt;/div&gt;      &lt;div&gt;This year we added an extra day, extending devLink from a Friday-Saturday event to a Thursday - Saturday event. We always try new things each year and this year we made the first day a series of In-depth (3 hour) sessions intended to get people up to speed on a given topic. Overall it was pretty successful, but I think we can improve on this a little next year. &lt;a href="http://www.chickennicks.com/" target="_blank"&gt;Chicken Nick’s&lt;/a&gt; catered our lunch and had some amazing chicken strips which everyone was raving about.&amp;#160; We invited comedian &lt;a href="http://www.rikroberts.com/"&gt;Rik Roberts&lt;/a&gt; to perform during lunch on Thursday to give everyone a smile and get them ready for the afternoon sessions which he did wonderfully. &lt;/div&gt;      &lt;div&gt;&lt;a href="http://lh4.ggpht.com/_GKAbJtL3OyM/SpAYkBrLX9I/AAAAAAAAAKE/Yj6QtfH4dH4/s1600-h/St%20George%20Island%20437%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="St George Island 437" border="0" alt="St George Island 437" src="http://lh5.ggpht.com/_GKAbJtL3OyM/SpAYkZZDEVI/AAAAAAAAAKI/G5lZ17tkEss/St%20George%20Island%20437_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/div&gt;      &lt;div&gt;Microsoft's &lt;a href="http://www.joshholmes.com/"&gt;Josh Holmes&lt;/a&gt; wrapped up the event for Thursday with his thought provoking keynote &amp;quot;The Lost Art of Simplicity&amp;quot;. Then it was off to the VIP dinner where we welcome our speakers and thank them for committing their time to the event, along with some lucky attendees who get to come.&lt;/div&gt;      &lt;div align="center"&gt;&lt;a href="http://lh5.ggpht.com/_GKAbJtL3OyM/SpAYkt3WaRI/AAAAAAAAAKM/jJvblkmObhA/s1600-h/JoshHolmesKeynote%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="JoshHolmesKeynote" border="0" alt="JoshHolmesKeynote" src="http://lh6.ggpht.com/_GKAbJtL3OyM/SpAYk10GmKI/AAAAAAAAAKQ/rCS2ZnqhffY/JoshHolmesKeynote_thumb.jpg?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt; &lt;/div&gt;      &lt;div&gt;The second day of devLink was back to the regular session schedule and we had plenty to keep people busy.&amp;#160; We had a little hiccup for lunch when our other lunch vendor deliver only half of our order and people had to wait for the second delivery. It would have been a disaster at any other event, but our attendees were so gracious and understanding it was surreal. I put &lt;a href="http://www.keithelder.net/"&gt;Keith Elder&lt;/a&gt; on the spot and told him it was his job to keep the people waiting on the food happy. For those who don't know Keith he is a very charismatic guy and he had people playing musical chairs, red rover and singing songs. Of course, giving him some prizes to give away probably didn't hurt either. I think we may need to book him as one of our entertainment options in the future. When the food finally arrived the manager gave a personal apology to all the attendees and we got everyone fed.&amp;#160; &lt;/div&gt;      &lt;div&gt;Once sessions wrapped up on Friday several attendees made their way to the &lt;a href="http://www.nashvillesounds.com/"&gt;Nashville Sounds&lt;/a&gt; baseball game for the devLink attendee party. We had the entire party deck full of folks enjoying burgers, hot dogs and BBQ along with the game. It was a great time and Nashville won the game.&amp;#160; Early in the evening we crowded everyone on the lower deck for a group picture (shown below).&lt;/div&gt;      &lt;div&gt;&lt;a href="http://lh3.ggpht.com/_GKAbJtL3OyM/SpAYlLFiL-I/AAAAAAAAAKU/leftbBpuYKM/s1600-h/devLink2009AttendeeParty%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="devLink2009AttendeeParty" border="0" alt="devLink2009AttendeeParty" src="http://lh5.ggpht.com/_GKAbJtL3OyM/SpAYlbV7_xI/AAAAAAAAAKY/ayItTLJV08k/devLink2009AttendeeParty_thumb.jpg?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt; Saturday rounded out the conference with another full day of sessions.&amp;#160; We wrapped up the conference this year with &lt;a href="http://www.dotnetrocks.com" target="_blank"&gt;DotNetRocks&lt;/a&gt; hosting a speaker panel for the event.&amp;#160; It was a great discussion on whether software development had become too complex.&amp;#160; At one point the line at the microphones were five people deep.&amp;#160; Richard and Carl helped us give away the conference prizes with the 64-bit question contest which everyone enjoyed thoroughly.&amp;#160;&amp;#160; &lt;/div&gt;      &lt;div&gt;&lt;a href="http://lh4.ggpht.com/_GKAbJtL3OyM/SpAYliuhdII/AAAAAAAAAKc/0JzMQU_9Fws/s1600-h/DotNetRocksPanelLinesForming%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="DotNetRocksPanelLinesForming" border="0" alt="DotNetRocksPanelLinesForming" src="http://lh3.ggpht.com/_GKAbJtL3OyM/SpAYlysT8hI/AAAAAAAAAKg/64Ekmgo5WM8/DotNetRocksPanelLinesForming_thumb.jpg?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt;So that is a quick rundown of how devLink 2009 went.&amp;#160; It would not be possible without a number of great volunteers like John Baker, Jason Clark, Bryan Meyer, Rachel Twyford, Amy Boegh, Colin Neller, Randy Walker, Keith Elder, Alan Stevens, Evan Hoff, Robbie Mansfield, Rebel Bailey and many more.&amp;#160; Even more devLink would not happen without the support of Leanna Baker who works her butt off all year long and puts up with me.&amp;#160; &lt;/div&gt;      &lt;div&gt;While this may have been the best devLink ever, it was also one of the toughest to put on. With the economic climate today we saw a drop in sponsors ability to support the event.&amp;#160; We don’t want to turn devLink into a $1500 conference, actually we never will, but it takes sponsors to make the event available for $100 per person.&amp;#160; So I have to mention these companies because their contributions as sponsors were crucial to putting on our event this year.&lt;/div&gt;      &lt;div&gt;&lt;a href="http://www.vaco.com/"&gt;Vaco Technology&lt;/a&gt; was a tremendous factor in us putting the event on this year&lt;/div&gt;      &lt;div&gt;&lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; is a long time supporter and continued to be a major help to us this year&lt;/div&gt;      &lt;div&gt;&lt;a href="http://www.datadirect.com/"&gt;DataDirect&lt;/a&gt; is another long time supporter of the event and keeps coming back time and time again&lt;/div&gt;      &lt;div&gt;&lt;a href="http://www.infragistics.com/"&gt;Infragistics&lt;/a&gt; joined us as a major sponsor for the first time this year sending Jason Beres down for not only a vendor session, but we were able to fit him in for a regular session as well. We hope to see them again next year.&lt;/div&gt;      &lt;div&gt;As the big conferences see their numbers drop lower and lower, events like devLink are growing.&amp;#160; So next year is tenatively scheduled for August 5, 6 and 7, 2010 and we are already planning for it.&amp;#160; If you have something/someone that you would love to see at devLink, please feel free to contact me anytime.&amp;#160; &lt;/div&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-3392049281254829189?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/5TFxksqw2Sg/devlink-2009-greatest-devlink-ever.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh5.ggpht.com/_GKAbJtL3OyM/SpAYkZZDEVI/AAAAAAAAAKI/G5lZ17tkEss/s72-c/St%20George%20Island%20437_thumb.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/08/devlink-2009-greatest-devlink-ever.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-1419188204967613066</guid><pubDate>Wed, 01 Jul 2009 02:45:00 +0000</pubDate><atom:updated>2009-06-30T21:45:57.992-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">devLink Technical Conference</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>devLink 2009 Conference Schedule is live</title><description>&lt;p&gt;&lt;a href="http://www.devlink.net"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="devLinkLogo" border="0" alt="devLinkLogo" src="http://lh4.ggpht.com/_GKAbJtL3OyM/SkrN5XHoflI/AAAAAAAAAJI/2bRg1s_NuTM/devLinkLogo%5B8%5D.png?imgmax=800" width="389" height="119" /&gt;&lt;/a&gt; With around six weeks remaining until the big event, the conference schedule for devLink 2009 is now available.&amp;#160; It is hard to believe that we are so close to our fourth conference in Nashville.&amp;#160; You can find the conference schedule on the devLink website (&lt;a href="http://www.devlink.net"&gt;http://www.devlink.net&lt;/a&gt;).&amp;#160; If you are planning to attend the conference I look forward to meeting you.&amp;#160; Don’t forget to let your friends know about the event too, we want as many people as possible to benefit from what devLink has to offer.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-1419188204967613066?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/vqALhemklsU/devlink-2009-conference-schedule-is.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh4.ggpht.com/_GKAbJtL3OyM/SkrN5XHoflI/AAAAAAAAAJI/2bRg1s_NuTM/s72-c/devLinkLogo%5B8%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/06/devlink-2009-conference-schedule-is.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-796097232594449077</guid><pubDate>Tue, 30 Jun 2009 02:38:00 +0000</pubDate><atom:updated>2009-06-30T21:39:09.398-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.NET</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>CodeStock 2009 is history, but not done yet</title><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GKAbJtL3OyM/SkrMRkwSafI/AAAAAAAAAIw/nJeM6UDk5AE/s1600-h/image2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/_GKAbJtL3OyM/SkrMR4lJSXI/AAAAAAAAAI0/YFZnVNe_UKY/image_thumb.png?imgmax=800" width="186" height="244" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_GKAbJtL3OyM/SkrMSYpuSdI/AAAAAAAAAI4/TgjI3qhWCrs/s1600-h/image5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_GKAbJtL3OyM/SkrMSrl6LxI/AAAAAAAAAI8/VFGBqzRCg_I/image_thumb1.png?imgmax=800" width="186" height="244" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;I spent this past weekend at the &lt;a href="http://www.codestock.org"&gt;CodeStock 2009&lt;/a&gt; conference in Knoxville, TN.&amp;#160; This is the second year for CodeStock and Michael Neel put together another excellent event.&amp;#160; I spent the majority of Friday in the Open Spaces discussing everything from blogs to refactoring code for legacy applications.&amp;#160; Saturday it was my turn as I presented “Getting Started with WPF”.&amp;#160; While WPF is not new anymore, I still find people who are just now looking at it for the first time.&amp;#160; Attendance at the session was surprisingly larger than I expected for a Saturday morning, but I am not complaining.&amp;#160; I am not a slide heavy speaker, so I will just make the sample project available.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;So above I took a snapshot of the front and back of the guide (shown above) and got a real kick out of the 2010 concept.&amp;#160; If you don’t understand, watch the movie 2010 and you will.&amp;#160; It is great to see that there is motivation to do CodeStock again.&amp;#160; I must admit, it can be addictive once you have had a couple of successful events.&amp;#160; I also had the honor of participating in a panel about community events which was fun.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GKAbJtL3OyM/SkrMS1O5_yI/AAAAAAAAAJA/jCBAGMbUszU/s1600-h/IMG_1247%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_1247" border="0" alt="IMG_1247" src="http://lh4.ggpht.com/_GKAbJtL3OyM/SkrMTOVVCGI/AAAAAAAAAJE/SU5pww630ik/IMG_1247_thumb%5B3%5D.jpg?imgmax=800" width="390" height="300" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So I guess I need to get back to work on devLink since it is only about six weeks away.&amp;#160; Wow! Time flies.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-796097232594449077?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/Et3uje3eKx4/codestock-2009-is-history-but-not-done.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh3.ggpht.com/_GKAbJtL3OyM/SkrMR4lJSXI/AAAAAAAAAI0/YFZnVNe_UKY/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/06/codestock-2009-is-history-but-not-done.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-2287405869987968837</guid><pubDate>Thu, 25 Jun 2009 04:13:00 +0000</pubDate><atom:updated>2009-06-24T23:30:34.215-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Consulting</category><title>So you want to be a consultant? – Billable Hours</title><description>&lt;p&gt;Recently, I have been getting a number of questions about what it takes to be a consultant. This is obviously a huge topic to try and cover in a single post. The conversation usually turns to a question about how much the person should charge for bill rate. This is not easy to answer either, since several factors come into play. To get started at determining your bill rate you really need to think about how many hours you will be able to bill someone for your services. So how many billable hours are REALLY in a year? Let’s look at the numbers.&lt;/p&gt;&lt;p&gt;&lt;center&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;52 weeks in a year&lt;br /&gt;x 5 work days each week&lt;br /&gt;260 possible work days each year&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;center&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now that we have a starting point, let’s think about time off. Yes, you have to take time off whether you like it or not sometimes. There are essentially 10 major holidays to consider in the United States. While not all companies close on every holiday, you have to plan for them all since you never know what a company will recognize.&lt;/p&gt;&lt;p align="center"&gt;New Year’s Day&lt;br /&gt;Martin Luther King Jr. Birthday&lt;br /&gt;President’s Day&lt;br /&gt;Memorial Day&lt;br /&gt;Independence Day&lt;br /&gt;Labor Day&lt;br /&gt;Columbus Day&lt;br /&gt;Veterans Day&lt;br /&gt;Thanksgiving Day&lt;br /&gt;Christmas Day &lt;/p&gt;&lt;p&gt;Next, consider how much vacation time you plan to take each year. This will be different for everyone, but I use 15 days vacation in my planning. That covers sick days and actual vacation time, remember you don’t get paid when you are on vacation as a consultant. Let’s apply our time off to the number of days available and see where we fall. &lt;/p&gt;&lt;p&gt;260 possible work days each year&lt;br /&gt;- 10 holidays&lt;br /&gt;- 15 days vacation&lt;br /&gt;235 possible work days remaining each year&lt;/p&gt;&lt;p&gt;So you might think you can stop here and you could, but I don’t recommend it. Ask any recruiter how many billable hours are in a year and you will probably hear a number around 2000 hours. That number sure sounds great, but this is not a perfect world. You may or may not be on a contract for the duration of the year, consultants experience change and you must be ready. So below I have two scenarios, the first is a scenario where you will have no more than 5 days of not being on a contract and the second is a scenario where you will have 25 days of no work. This may or may not be representative of what you will experience, but better to prepare for the worst.&lt;/p&gt;&lt;center&gt;&lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Good Scenario&lt;/td&gt;&lt;td valign="top" width="200"&gt;Bad Scenario&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;p align="left"&gt;235 possible work days&lt;br /&gt;- 5 no contract days&lt;br /&gt;230 work days&lt;br /&gt;* 8 hours per day&lt;br /&gt;1840 billable hours potential&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;p align="left"&gt;235 possible work days&lt;br /&gt;- 25 no contract days&lt;br /&gt;205 work days&lt;br /&gt;* 8 hours per day&lt;br /&gt;1680 billable hours potential&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;p&gt;So there you have it, plan for both scenarios and you should have a good idea of where to get started with bill rate.&lt;/p&gt;&lt;br /&gt;&lt;/center&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-2287405869987968837?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/tXPBot3hTHY/so-you-want-to-be-consultant-billable.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>4</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/06/so-you-want-to-be-consultant-billable.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-3164401778472524791</guid><pubDate>Sun, 14 Jun 2009 04:09:00 +0000</pubDate><atom:updated>2009-06-13T23:10:35.576-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Podcasting</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>All about Podcasting</title><description>&lt;p&gt;Earlier this year I had the opportunity to sit down with Carl Franklin of &lt;a href="http://www.dotnetrocks.com/"&gt;DotNetRocks&lt;/a&gt; (DNR) fame.  This was really impromptu, but I knew exactly what to talk about.  Carl and Richard Campbell have been tremendously successful in the podcasting realm so it was time to get Carl’s thoughts on how to get started podcasting.  So sit back, relax and pay attention as Carl shares his experience on podcasting.&lt;/p&gt;&lt;p&gt;&lt;object id="viddlerplayer-fc371a9f" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="475" height="277"&gt;&lt;param name="_cx" value="12567"&gt;&lt;param name="_cy" value="7328"&gt;&lt;param name="FlashVars" value=""&gt;&lt;param name="Movie" value="http://www.viddler.com/simple/fc371a9f/"&gt;&lt;param name="Src" value="http://www.viddler.com/simple/fc371a9f/"&gt;&lt;param name="WMode" value="Transparent"&gt;&lt;param name="Play" value="-1"&gt;&lt;param name="Loop" value="-1"&gt;&lt;param name="Quality" value="High"&gt;&lt;param name="SAlign" value="LT"&gt;&lt;param name="Menu" value="-1"&gt;&lt;param name="Base" value=""&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="Scale" value="ShowAll"&gt;&lt;param name="DeviceFont" value="0"&gt;&lt;param name="EmbedMovie" value="0"&gt;&lt;param name="BGColor" value=""&gt;&lt;param name="SWRemote" value=""&gt;&lt;param name="MovieData" value=""&gt;&lt;param name="SeamlessTabbing" value="1"&gt;&lt;param name="Profile" value="0"&gt;&lt;param name="ProfileAddress" value=""&gt;&lt;param name="ProfilePort" value="0"&gt;&lt;param name="AllowNetworking" value="all"&gt;&lt;param name="AllowFullScreen" value="true"&gt;&lt;embed src="http://www.viddler.com/simple/fc371a9f/" width="905" height="529" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" name="viddlerplayer-fc371a9f"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-3164401778472524791?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/TI-T6I8M2nY/all-about-podcasting.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/06/all-about-podcasting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-4175199463891133289</guid><pubDate>Fri, 05 Jun 2009 05:10:00 +0000</pubDate><atom:updated>2009-06-05T00:10:30.928-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Life</category><title>Where has John been?</title><description>&lt;p&gt;I recently made the decision to return to the world of consulting so time has been spread thin.&amp;#160; I have actually become an entrepreneur by merging my Anvil Systems (Sole Proprietorship) with Useful Devices, Inc. (&lt;a href="http://www.usefuldevices.com"&gt;www.usefuldevices.com&lt;/a&gt;).&amp;#160; Useful Devices is an electronic product development company that has offered electronic design, manufacturing and management for commercial and industrial companies.&amp;#160; So what does that have to do with software development and consulting?&amp;#160; Great question, if you have an MP3 player you probably have software on your computer to interact with that device.&amp;#160; This is no different for custom built devices, hence the need for quality software applications to support devices.&amp;#160; I expect this will offer new and exciting development challenges.&amp;#160; Not all custom software development will be for devices of course.&amp;#160; I will additionally consult on development needs of customers as well.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What does all this mean?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Well, I will be getting back to my blog to deliver more frequent and hopefully useful content.&amp;#160; I am really excited about Visual Studio 2010 and may even tackle some other topics as well.&amp;#160; So essentially, I just wanted to make sure you knew that I am still alive and plan to bring my blog back to life.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-4175199463891133289?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/ExhcsKsasSk/where-has-john-been.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/06/where-has-john-been.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-2612162965779136685</guid><pubDate>Sat, 02 May 2009 01:56:00 +0000</pubDate><atom:updated>2009-05-01T20:59:19.387-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Books</category><title>Getting around to Practices of an Agile Developer</title><description>&lt;p&gt;I have had the book Practices of an Agile Developer sitting on my bookshelf for quite some time.  This past week I went to the Toronto Code Camp and decided to take the book for the plane trip.  I know the book is not brand new ©2006, but I found it to be a good read and contain some worthwhile content so I figured I would mention it.  &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Practices-Agile-Developer-Pragmatic-Programmers/dp/097451408X"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_GKAbJtL3OyM/SfuoLpifuaI/AAAAAAAAAIM/aHt3aZsSEDQ/image_thumb1.png?imgmax=800" width="359" height="427" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;As with most practices books there are usually several “I already knew that” moments, but it is always good to get a different perspective.  Sometimes you get to see a new way of thinking or reinforce your own understanding of a principle.  The book is written in a conversational tone, which makes for an easy read.&lt;/p&gt;&lt;p&gt;The book is broken into a series of short sections or lessons within each chapter, so you don’t have to read it cover to cover.  It covers a wide array of topics and mentions some excellent resources and tools.  At less than 200 pages it should not sit on your bookshelf as long as it did mine.  Anyone who is looking for some exposure to Agile practices or just good overall practices would benefit from the book. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-2612162965779136685?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/TWy-GDeRNis/getting-around-to-practices-of-agile.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh5.ggpht.com/_GKAbJtL3OyM/SfuoLpifuaI/AAAAAAAAAIM/aHt3aZsSEDQ/s72-c/image_thumb1.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/05/getting-around-to-practices-of-agile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-5883207202907529497</guid><pubDate>Mon, 27 Apr 2009 15:07:00 +0000</pubDate><atom:updated>2009-04-27T10:07:03.807-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Planning a Technical Event</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>Planning a Technical Event – To Pay or Not to Pay</title><description>&lt;p&gt;The question of whether to charge people to attend an event is something I get all the time.&amp;#160; It is tough question because I have run both free and pay events and they both have their risks and rewards.&amp;#160; Every situation is different, so you should consider your situation carefully and make an informed decision.&amp;#160; I have a couple points which I share when asked the question.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This is about the community, we don’t want to make people pay to attend.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;You are absolutely right, it is about the community.&amp;#160; A sponsor(s) may be willing to cover all the costs.&amp;#160; A company may offer their facilities.&amp;#160;&amp;#160;&amp;#160; Attendees can brown bag their lunches.&amp;#160; If you can bring together an event at no cost to you then you can definitely deliver it for free to attendees.&amp;#160; There are a number of free events that operate successfully this way.&amp;#160; The best thing about a free event is if people are not happy, they can get a full refund.&amp;#160; Expectations may be high, but the “free” says it all, it only cost them time.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;If we can put on an event for free, why would we consider charging at all?&lt;/em&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Good question, so events that are free suffer from two core issues. They don’t necessarily dictate success or failure, but they can affect the reach and operation of your event.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Perceived Value&lt;/strong&gt;    &lt;br /&gt;&amp;#160; Look at the sample advertisements below.&lt;a href="http://lh3.ggpht.com/_GKAbJtL3OyM/SfXKFLkpEjI/AAAAAAAAAIA/tKEMFRC0VKY/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_GKAbJtL3OyM/SfXKF0w20aI/AAAAAAAAAIE/bwSmL0WJIlQ/image_thumb%5B2%5D.png?imgmax=800" width="409" height="170" /&gt;&lt;/a&gt;When you call about the free puppies what do you think your expectations will be versus calling about the $250 puppies?&amp;#160; You will probably expect the puppies that cost $250 to be pure bred and registered with the local/national kennel club.&amp;#160; Your expectation of the free puppies will be far less and you might even harbor some reservations about whether you would want one.&amp;#160; &lt;/p&gt;  &lt;p&gt;Apply the same logic to your event and you can see that there is a chance of limiting your audience.&amp;#160; This is not a global truth, but it should be considered.&amp;#160; When you add a price tag to the event, people will evaluate it differently.&amp;#160; I am not saying charge $1500 a person, that type of event is about making money not the community (for the most part).&amp;#160; Think of a nominal charge that you think people would be willing to pay.&amp;#160; I try price events based on the cost of a good technical book.&amp;#160; Most good books range from $30 - $70 so if you can give someone the value of a book at your event, that should be your price point or a little less.&amp;#160; By charging a nominal fee, you could increase the number of people you reach.&amp;#160; If your event isn’t costing you anything, use the money to print up t-shirts, buy everyone lunch or give the money back when they show up.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;No Investment means No Commitment&lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; The biggest impact to free events is the dreaded drop off rate. My experience is that most free events see between 35% and 70% of registered attendees not show up to the event.&amp;#160; Consider the following scenario.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;You organize an event and get sponsors to pay for t-shirts and lunch.&amp;#160; You have 600 people register to attend.&amp;#160; You order enough food and shirts for everyone plus some extra, just in case.&amp;#160; The day of the event arrives, but you only have 400 people show up.&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In reality, a free event with 400 out of 600 people is great.&amp;#160; So you now have over 200 meals that will not be eaten and 200 shirts that will not be worn.&amp;#160; You could have used the money that was wasted and bought prizes or something else for those who did attend.&amp;#160; What do you do?&amp;#160; Donate the food to a shelter is one idea.&amp;#160; &lt;/p&gt;  &lt;p&gt;The easiest way to motivate people to attend an event is to make them demonstrate their interest in attending.&amp;#160; By requiring someone to pay a nominal fee, you will give them a reason to show up.&amp;#160; Think about it, if you skip an appointment to the doctor, they most likely charge you for not showing up.&amp;#160; Do you skip regularly?&amp;#160; If they didn’t charge you, there would be not reason for you to care if you skip or not.&amp;#160; The same applies to an event.&amp;#160; &lt;/p&gt;  &lt;p&gt;The drop off rate I have experienced since adding a cost to attend has been at the highest 4%.&amp;#160; No joke, we see 96% of those who register for the event actually attend the event.&amp;#160; They have a vested interest in attending so they are more committed to show up.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Risks and Rewards     &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; Remember, I am not saying that free events are bad, just demonstrating some things to think about.&amp;#160; If you don’t see them as a concern, please keep your event free.&amp;#160; When you add money to the equation there are definite differences. You have to be concerned with how to collect payment, managing the money and more.&amp;#160; There are definitely rewards to adding a price tag, people are more committed to attend and will perceive your event as more valuable.&amp;#160; There are risks associated with it as well, since people have put money in their expectations rise and will react differently if they don’t leave satisfied.&amp;#160; You will need to focus on the details so your event delivers or exceeds attendee expectations.&amp;#160; &lt;/p&gt;  &lt;p&gt;I am always interested in hearing others opinions on this topic.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-5883207202907529497?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/iRXIFEoOkE0/planning-technical-event-to-pay-or-not.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh3.ggpht.com/_GKAbJtL3OyM/SfXKF0w20aI/AAAAAAAAAIE/bwSmL0WJIlQ/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/04/planning-technical-event-to-pay-or-not.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-6192621415051827091</guid><pubDate>Thu, 23 Apr 2009 15:00:00 +0000</pubDate><atom:updated>2009-04-23T10:00:47.175-05:00</atom:updated><title>CodeStock 2009, a must attend event</title><description>&lt;p&gt;&lt;a href="http://codestock.org"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_GKAbJtL3OyM/SfCCniKN9QI/AAAAAAAAAH8/CDtpbpqO1C4/image%5B3%5D.png?imgmax=800" width="179" height="96" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Once again &lt;a href="http://vinull.com/"&gt;Michael Neel&lt;/a&gt; and the crew in Knoxville, TN are pushing the envelope for community conferences with &lt;a href="http://codestock.org"&gt;CodeStock 2009&lt;/a&gt;.&amp;#160; The CodeStock crew will be presenting the 2nd annual CodeStock conference on June 26-27, 2009.&amp;#160; Not only is the event put on by developers who are passionate about technology, but you have a chance to decide on what the sessions will be.&amp;#160; If you register for CodeStock before May 15, you can cast a vote for your top 5 most desired sessions.&amp;#160; The voting will help decide what sessions are selected.&amp;#160; I was at CodeStock last year and it was a very well attended and well run event, especially for it’s first year.&amp;#160; I know that this year will be just a good and look forward to heading back.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The amount of activities that will be going on is quite impressive.&amp;#160; &lt;a href="http://www.wintellect.com/cs/blogs/jeffreyr/default.aspx"&gt;Jeffrey Richter&lt;/a&gt; and &lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/default.aspx"&gt;John Robbins&lt;/a&gt; will be delivering virtual sessions which I assure you will be excellent.&amp;#160; I have been trying to get just one of those guys to &lt;a href="http://www.devlink.net"&gt;devLink&lt;/a&gt; since 2006, so great job to the CodeStock folks for landing them.&amp;#160; There will be a contest called &lt;a href="http://unbeatablegeek.com/"&gt;Unbeatable Geek&lt;/a&gt;, which should be very interesting to see.&amp;#160; Nick Bradbury, creator of HomeSite, TopStyle and FeedDemon will be participating in a panel on creating business from software.&amp;#160; Even I have been invited to participate in a panel discussion about running community conferences and user groups, which should be a fun time. The good ole boys from &lt;a href="http://deepfriedbytes.com/"&gt;Deep Fried Bytes&lt;/a&gt;, &lt;a href="http://keithelder.net/"&gt;Keith Elder&lt;/a&gt; and &lt;a href="http://cloudsocket.com/"&gt;Chris “Woody” Woodruff&lt;/a&gt; will be on hand to record a live podcast episode as well.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; This is one of the best run and enjoyable events that I have every attended so I hope you will consider spending a weekend in Knoxville at CodeStock this June.&amp;#160; Oh, I forgot to mention that the price for tickets is only $25 before June 1st and $45 after that date, so it is recession friendly.&amp;#160; With an offering of around 50 sessions and the rest, it is a bargain.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-6192621415051827091?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/uHBlJdbb9Fw/codestock-2009-must-attend-event.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh4.ggpht.com/_GKAbJtL3OyM/SfCCniKN9QI/AAAAAAAAAH8/CDtpbpqO1C4/s72-c/image%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/04/codestock-2009-must-attend-event.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-171691000381244382</guid><pubDate>Thu, 02 Apr 2009 11:00:00 +0000</pubDate><atom:updated>2009-04-02T08:27:14.200-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>Alternative to Cisco VPN Client for Windows 7 64-bit</title><description>&lt;p&gt;     A few months back I posted a blog entry about a &lt;a href="http://www.johnkellar.com/2008/09/alternative-to-cisco-vpn-lack-of.html"&gt;VPN client for Vista 64-bit&lt;/a&gt;.  My problem was that Cisco did not offer a VPN client and I needed one.  I came across the NCP Secure Entry Client which I have been using since that time with great success.  Actually that is one of the most visited blog posts.  I must say that the company does an amazing job at supporting the tool, although I had minimal issues with it in the beginning anyway.  I have to point out one instance where Someone posted a question on my blog regarding the tool, and it was not something that I could answer.  So I contacted support and mentioned the question and they took time to answer the question on my blog.  Now that is support!  &lt;/p&gt;  &lt;p&gt;  Recently I decided to give the Windows 7 Beta a try and I have been pleased to say the least.  As I was walking through my list of applications to install, I came across the NCP Client.  Not thinking clearly, it was like 3 a.m., I attempted to install the Vista 64-bit version.  Windows 7 made me try a few times, but it finally was installed, but I was unable to import my connection settings (.pcf file).  I decided I would hold off on any panic until I visited the website to see if maybe there was a more recent version or a forum post answered my dilemma.  To my surprise the NCP Secure Entry Client has a Windows 7 beta version as well.  Now how many companies out there are offering a beta product for a beta operating system?  That was a rhetorical question.&lt;/p&gt;  &lt;p&gt;   I held off on posting anything this time around until I had plenty of time to see if I encountered issues.  Having gone through pain trying to get the Vista version installed I was concerned about the installation process.  Well, it worked the first try without any hand holding which was nice.  Then I figured I might encounter the problem importing my .pcf file again.  Nope! It worked without a hitch.  So I have been using the new version for around 3 weeks now and it has performed perfectly.  So if you are looking for a VPN Client for Windows 7 64-bit, the &lt;a href="http://www.ncp-e.com/"&gt;NCP Secure Entry Client&lt;/a&gt; is again a very good option. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-171691000381244382?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/MmI89h9SBSk/alternative-to-cisco-vpn-client-for.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>14</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/04/alternative-to-cisco-vpn-client-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-7818415512612185064</guid><pubDate>Wed, 01 Apr 2009 15:54:00 +0000</pubDate><atom:updated>2009-04-01T10:54:17.703-05:00</atom:updated><title>devLink 2009 – Registration Open</title><description>&lt;p&gt;Yesterday, we opened registration for devLink 2009 which is scheduled to take place August 13 – 15, 2009.&amp;#160; You can see the sessions that are available on the website (&lt;a href="http://www.devlink.net"&gt;www.devlink.net&lt;/a&gt;).&amp;#160; This year features more content and we even added an extra day. Content is the key and it is targeted to software developers, architects, project managers, database administrators and more.&amp;#160; The best part of devLink is that while it is organized and structured like a major conference it costs much much less.&amp;#160; At $100 a ticket (or $75 if you register before April 15) it costs less than two good technical books.&amp;#160; Most companies are used to paying over $1000 for similar events.&amp;#160; Don't be fooled, just because devLink doesn't cost a small fortune doesn't mean it is cheap.&amp;#160; If you want to learn more check out the website at &lt;a href="http://www.devlink.net"&gt;http://www.devlink.net&lt;/a&gt;.&amp;#160; The devLink 2009 event will take place in Nashville, TN on August 13-15, 2009.&amp;#160; Space is limited and the event had sold out every year since 2006.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-7818415512612185064?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/OSlO6z4k-PQ/devlink-2009-registration-open.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/04/devlink-2009-registration-open.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-6629176088778038530</guid><pubDate>Mon, 16 Mar 2009 04:31:00 +0000</pubDate><atom:updated>2009-03-15T23:31:04.102-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">devLink Technical Conference</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>devLink Technical Conference - Speaker Selection has begun</title><description>&lt;p&gt;Earlier this year, we opened the devLink 2009 call for speakers and the response was tremendous.&amp;#160; The deadline for submissions was this weekend and the final (revised) count is 71 speakers and 360 potential sessions.&amp;#160; When I think about over 70 people willing to travel to Nashville and share their knowledge with other professionals all I can say is WOW!&amp;#160; Unfortunately, our space is limited and we will have some tough decisions to make.&amp;#160; With registration scheduled to open April 1, 2009 the selection process will be complete soon.&amp;#160; Keep watching the &lt;a href="http://www.devlink.net" target="_blank"&gt;devLink website&lt;/a&gt; next week as we work to announce the sessions for this year's event.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.devlink.net"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="117" alt="devLinkLogo" src="http://lh4.ggpht.com/_GKAbJtL3OyM/Sb3WBh3MHXI/AAAAAAAAAHs/4VY2YlY6llY/devLinkLogo%5B4%5D.png?imgmax=800" width="383" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-6629176088778038530?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/W_DThnHP3-k/devlink-technical-conference-speaker.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh4.ggpht.com/_GKAbJtL3OyM/Sb3WBh3MHXI/AAAAAAAAAHs/4VY2YlY6llY/s72-c/devLinkLogo%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/03/devlink-technical-conference-speaker.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-8639360156901087449</guid><pubDate>Mon, 09 Mar 2009 15:14:00 +0000</pubDate><atom:updated>2009-03-09T10:14:58.264-05:00</atom:updated><title>Come to the Atlanta Code Camp</title><description>&lt;p&gt;The 5th annual &lt;a href="www.atlantacodecamp.com" target="_blank"&gt;Atlanta Code Camp&lt;/a&gt; will take place this Saturday, March 14 at the Georgia Gwinnett College.&amp;#160; The event is free to attend and they still have space.&amp;#160; If you are in the area and are interested in attending you are asked to register &lt;a title="http://www.clicktoattend.com/invitation.aspx?code=136331" href="http://www.clicktoattend.com/invitation.aspx?code=136331"&gt;http://www.clicktoattend.com/invitation.aspx?code=136331&lt;/a&gt;.&amp;#160; Don't miss out!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-8639360156901087449?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/59I2rU2KaL4/come-to-atlanta-code-camp.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/03/come-to-atlanta-code-camp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-4784027551153316363</guid><pubDate>Sun, 01 Feb 2009 22:59:00 +0000</pubDate><atom:updated>2009-02-01T16:59:50.009-06:00</atom:updated><title>Edge Of Dev - CodeMash</title><description>&lt;p&gt;Well, it took some time, but here is a quick episode of Edge Of Dev about the &lt;a href="http://www.codemash.org/" target="_blank"&gt;CodeMash&lt;/a&gt; conference that I attended early in January.&amp;#160; I had a great time at the event which took place in Sandusky, Ohio at the Kalahari resort.&amp;#160; Yes, that was Kalahari, not calamari.&amp;#160; I think the organizers did a great job and it was a very memorable event.&amp;#160; If you haven't been to a conference lately and you are free next January, I recommend you check it out.&amp;#160; You can also find this and other episodes at &lt;a href="http://www.edgeofdev.com"&gt;http://www.edgeofdev.com&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;object id="viddlerplayer-c872f453" style="width: 447px; height: 269px" height="269" width="447" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" setmovie="setmovie" stopmovie="stopmovie" startmovie="startmovie" pausemovie="pausemovie" playmovie="playmovie" viddlerpause="viddlerpause" viddleropen="viddleropen" viddlerseek="viddlerseek" viddlerswitch="viddlerswitch"&gt;&lt;param name="_cx" value="11827"&gt;&lt;param name="_cy" value="7117"&gt;&lt;param name="FlashVars" value=""&gt;&lt;param name="Movie" value="http://www.viddler.com/simple/c872f453/"&gt;&lt;param name="Src" value="http://www.viddler.com/simple/c872f453/"&gt;&lt;param name="WMode" value="Transparent"&gt;&lt;param name="Play" value="0"&gt;&lt;param name="Loop" value="-1"&gt;&lt;param name="Quality" value="High"&gt;&lt;param name="SAlign" value="LT"&gt;&lt;param name="Menu" value="-1"&gt;&lt;param name="Base" value=""&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="Scale" value="NoScale"&gt;&lt;param name="DeviceFont" value="0"&gt;&lt;param name="EmbedMovie" value="0"&gt;&lt;param name="BGColor" value=""&gt;&lt;param name="SWRemote" value=""&gt;&lt;param name="MovieData" value=""&gt;&lt;param name="SeamlessTabbing" value="1"&gt;&lt;param name="Profile" value="0"&gt;&lt;param name="ProfileAddress" value=""&gt;&lt;param name="ProfilePort" value="0"&gt;&lt;param name="AllowNetworking" value="all"&gt;&lt;param name="AllowFullScreen" value="true"&gt; &lt;embed src="http://www.viddler.com/simple/c872f453/" width="905" height="523" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" name="viddlerplayer-c872f453"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-4784027551153316363?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/Y0ZNjW_QyfA/edge-of-dev-codemash.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/02/edge-of-dev-codemash.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-8512529041139428381</guid><pubDate>Fri, 16 Jan 2009 15:22:00 +0000</pubDate><atom:updated>2009-01-16T09:23:39.597-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>Update Virtual PC before installing Windows 7</title><description>&lt;p&gt;I installed Windows 7 as a Virtual PC last night and all went well, except that my mouse responded slowly.  So with the operating system in place I attempted to install the Virtual Machine additions.  I actually had to run the setup myself because the menu option did not start the process as it had in the past.  After the install, I did the obligatory reboot and was shocked to see the blue screen of death.  Yep, I said it, and you can see it below.  &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GKAbJtL3OyM/SXCmGHcYemI/AAAAAAAAAHA/1oojrgMqgLA/s1600-h/image6.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="377" alt="image" src="http://lh5.ggpht.com/_GKAbJtL3OyM/SXCmG1vF9AI/AAAAAAAAAHE/Qda22LQVBrI/image_thumb2.png?imgmax=800" width="438" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;I immediately had a clue of the cause because I remember hearing that there was a Service Pack released for Virtual PC 2007.  It would make sense that Windows 7 would probably need something that was part of that Service Pack.  Anyway, I was easily able to repair the system and Windows 7 was working again.  &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GKAbJtL3OyM/SXCmHmPjx6I/AAAAAAAAAHI/FEEMOkucwL8/s1600-h/image7.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="299" alt="image" src="http://lh4.ggpht.com/_GKAbJtL3OyM/SXCmIHuvwLI/AAAAAAAAAHM/hWPTRSwW3II/image_thumb3.png?imgmax=800" width="422" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;After downloading and installing the Service Pack, which is available &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;, I attempted to install the Virtual Additions and it worked directly from the menu, which was good sign.  After the reboot of Windows 7, I was greeted with the login screen.  So lesson learned, you want to confirm you have the latest version of Virtual PC before doing any installs of Windows 7.  &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GKAbJtL3OyM/SXCmL_UuxwI/AAAAAAAAAHQ/kgIBEX-rjfY/s1600-h/image%5B5%5D.png"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="339" alt="image" src="http://lh4.ggpht.com/_GKAbJtL3OyM/SXCmN8WITWI/AAAAAAAAAHU/Ec1RljIwHpo/image_thumb%5B2%5D.png?imgmax=800" width="410" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-8512529041139428381?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/tWPmTnmq8SE/update-virtual-pc-before-installing.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh5.ggpht.com/_GKAbJtL3OyM/SXCmG1vF9AI/AAAAAAAAAHE/Qda22LQVBrI/s72-c/image_thumb2.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/01/update-virtual-pc-before-installing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-2358464528960501818</guid><pubDate>Wed, 14 Jan 2009 05:44:00 +0000</pubDate><atom:updated>2009-01-13T23:44:35.357-06:00</atom:updated><title>devLink 2009 Call for Speakers announced</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GKAbJtL3OyM/SW17wNpW6tI/AAAAAAAAAG4/NCjtanuPrN0/s1600-h/devLinkLogo%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="122" alt="devLinkLogo" src="http://lh6.ggpht.com/_GKAbJtL3OyM/SW17wo06GiI/AAAAAAAAAG8/rNRnwnbmZWU/devLinkLogo_thumb%5B2%5D.png?imgmax=800" width="384" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Tonight I spent several hours working on the &lt;a href="http://www.devlink.net"&gt;devLink website&lt;/a&gt;, ugh.&amp;#160; If you have any thoughts, please pass them on.&amp;#160; I just posted the &lt;a href="http://www.devlink.net/Speakers/tabid/123/Default.aspx"&gt;devLink 2009 Call for Speakers&lt;/a&gt; for those who are interested in presenting at the event.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Currently the plan is to have seven (7) tracks and those are fluid based on the session abstracts we receive.&amp;#160; We have to find qualified speakers for each track and fill that track.&amp;#160; The core tracks will consist of the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Client App Dev&lt;/li&gt;    &lt;li&gt;Web App Dev&lt;/li&gt;    &lt;li&gt;Architecture and Practices&lt;/li&gt;    &lt;li&gt;Database&lt;/li&gt;    &lt;li&gt;Project Management&lt;/li&gt;    &lt;li&gt;Application Lifecycle Management&lt;/li&gt;    &lt;li&gt;Open (just that, open game so any type of session will be considered)&lt;/li&gt;    &lt;li&gt;Open (In-Depth), these are 3 hours sessions so you can get more detailed than you have before.&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you have an idea you would like to share, please make it known to me.&amp;#160; I personally would love to see some systems based sessions, but we will have to see what comes.&amp;#160; &lt;/p&gt;  &lt;p&gt;The date for submitting your session abstracts is March 13, 2009 and that is a firm date.&amp;#160; Every speaker will have to present a minimum of two (2) sessions so I recommend you put in at least 4 ideas, but the more you send in the better off you will be.&amp;#160; One more thing that I didn't put in the submission form.&amp;#160; I would recommend you put your preferred sessions at the top of the list.&amp;#160; It won't get you any special points, but you could get selected quicker with your best ideas being first.&lt;/p&gt;  &lt;p&gt;If you have any questions about whether a session would be of interest, please let me know.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-2358464528960501818?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/-dC-pCI4MVU/devlink-2009-call-for-speakers.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><media:thumbnail url="http://lh6.ggpht.com/_GKAbJtL3OyM/SW17wo06GiI/AAAAAAAAAG8/rNRnwnbmZWU/s72-c/devLinkLogo_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/01/devlink-2009-call-for-speakers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4745286684489588832.post-8993385165500039217</guid><pubDate>Tue, 06 Jan 2009 19:19:00 +0000</pubDate><atom:updated>2009-01-06T13:19:00.667-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">devLink Technical Conference</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>Heading to CodeMash</title><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I am off to attend &lt;a href="http://www.codemash.org/" target="_blank"&gt;CodeMash&lt;/a&gt; in Sandusky, OH.&amp;#160; CodeMash is very similar to &lt;a href="http://www.devlink.net" target="_blank"&gt;devLink&lt;/a&gt; in that they put on an event with top notch speakers for a lower price than the big conferences.&amp;#160; I cannot comment too much on the event since this will be my first time attending.&amp;#160; I do know some of the people that put the event on and I am sure it will be a great time.&amp;#160; It is always a good idea to collaborate with other event coordinators to share ideas for what works and what doesn't.&amp;#160; As a matter of fact, one of the key players &lt;a href="http://frazzleddad.blogspot.com" target="_blank"&gt;Jim Holmes&lt;/a&gt; attended devLink 2008.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If you don't already have a ticket to CodeMash it is a little late.&amp;#160; They are sold out for a capacity of 500 which is great.&amp;#160; You can still signup for updates so you can stay informed for next year at their website though.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codemash.org/" target="_blank"&gt;&lt;img src="http://www.codemash.org/images/badges/attendee1.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745286684489588832-8993385165500039217?l=www.johnkellar.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JohnKellar/~3/bRuop8Y9crI/heading-to-codemash.html</link><author>john.kellar@edgeofdev.com (John Kellar)</author><thr:total>0</thr:total><feedburner:origLink>http://www.johnkellar.com/2009/01/heading-to-codemash.html</feedburner:origLink></item><language>en-us</language><media:credit role="author">John Kellar</media:credit><media:rating>nonadult</media:rating><media:description type="plain">Edge Of Dev</media:description></channel></rss>

