<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YTechie.com &#187; blogging</title>
	<atom:link href="http://www.ytechie.com/category/blogging/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ytechie.com</link>
	<description>Productive software development using ASP.NET, C#, Adobe Flex, and other technologies and tools.</description>
	<lastBuildDate>Fri, 06 Nov 2009 21:16:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code Snippets in Windows Live Writer</title>
		<link>http://www.ytechie.com/2008/05/code-snippets-in-windows-live-writer.html</link>
		<comments>http://www.ytechie.com/2008/05/code-snippets-in-windows-live-writer.html#comments</comments>
		<pubDate>Wed, 21 May 2008 21:48:46 +0000</pubDate>
		<dc:creator>superjason</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ytechie.com/2008/05/code-snippets-in-windows-live-writer.html</guid>
		<description><![CDATA[I was asked how I insert code snippets with Windows Live Writer. I actually did it the hard way. I wrote a Windows Live Writer plug-in, and then I found out someone had already done the same thing.
I originally got scared away from it because when I switch to the HTML view in Live Writer, [...]]]></description>
			<content:encoded><![CDATA[<p>I was asked how I insert code snippets with Windows Live Writer. I actually did it the hard way. I wrote a Windows Live Writer plug-in, and then I found out someone had already <a href="http://www.codeplex.com/wlwSyntaxHighlighter" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.codeplex.com/wlwSyntaxHighlighter?referer=');">done the same thing</a>.</p>
<p>I originally got scared away from it because when I switch to the HTML view in Live Writer, it shows up like this:</p>
<p>
<div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:fb6df324-42a8-4e46-959f-35188301bad4" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="xml">&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:19d17d14-ac74-45e7-9276-5c6a3031b09d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;DIV class=dp-highlighter&gt;
&lt;DIV class=bar&gt;
&lt;DIV class=tools&gt;&lt;A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="about:blank#"&gt;view plain&lt;/A&gt;&lt;A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="about:blank#"&gt;copy to clipboard&lt;/A&gt;&lt;A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="about:blank#"&gt;print&lt;/A&gt;&lt;A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="about:blank#"&gt;?&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;OL class=dp-xml&gt;
&lt;LI class=alt&gt;&lt;SPAN&gt;&lt;SPAN&gt;test&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;PRE class=xml style="DISPLAY: none" name="code"&gt;test&lt;/PRE&gt;</pre>
</div>
<p>That is just unacceptable. Fortunately, I realized that it just renders that <em>temporarily,</em> so that you can see a better preview of what it will actually look like on your site.</p>
<p>When you post it, it still has the annoying <strong>div</strong> above the <strong>pre</strong>, but I can live with that. All of the other added tags are not there, and you just get your code wrapped in a nice <strong>pre</strong>. I&#8217;m assuming it&#8217;s there so that it recognizes that as a code block if you want to edit it later.</p>
<p>I like the <a href="http://code.google.com/p/syntaxhighlighter/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/code.google.com/p/syntaxhighlighter/?referer=');">SyntaxHighlighter</a> code because it uses JavaScript to parse apart the code and add in the appropriate styles. It&#8217;s a nice separation between content and presentation.</p>
<p>I do recommend that if you use the <a href="http://code.google.com/p/syntaxhighlighter/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/code.google.com/p/syntaxhighlighter/?referer=');">SyntaxHighlighter</a>, that you combine the JavaScript files into one, and then run it through a JavaScript compressor. That will minimize file sizes and page requests.</p>
<p>For example, in this blog, I simply include this in each page:</p>
<p><div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:374cb349-69a2-40dc-b70f-e1f7a2f65692" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="js">&lt;link href='http://www.young-technologies.com/sh/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/&gt;
&lt;script src='http://www.young-technologies.com/sh/sh.js' type='text/javascript'&gt;&lt;/script&gt;</pre>
</div>
<p>Before the body tag, I then use this code:</p>
<p><div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3f83052d-4be3-4367-b5ef-ceb11b84ff81" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="js">&lt;script type='text/javascript'&gt;
	dp.SyntaxHighlighter.ClipboardSwf = 'http://www.young-technologies.com/sh/clipboard.swf';
	dp.SyntaxHighlighter.HighlightAll('code');
&lt;/script&gt;
</pre>
</div>
<p>This has been working great on my site. Hope that helps you out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/05/code-snippets-in-windows-live-writer.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subtext blog platform feature requests</title>
		<link>http://www.ytechie.com/2008/04/subtext-blog-platform-feature-requests.html</link>
		<comments>http://www.ytechie.com/2008/04/subtext-blog-platform-feature-requests.html#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:16:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.ytechie.com/2008/04/subtext-blog-platform-feature-requests.html</guid>
		<description><![CDATA[For this blog, I&#8217;m currently using WordPress. For my personal blog, I chose to use SubText. SubText is an ASP.NET based installable blogging platform that was originally based on the .Text source code. I initially tried to stay with a .NET based solution, so that I would be able to fix it if something went [...]]]></description>
			<content:encoded><![CDATA[<p>For this blog, I&#8217;m currently using <a href="http://wordpress.org/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/?referer=');">WordPress</a>. For my <a href="http://www.superjason.com" onclick="pageTracker._trackPageview('/outgoing/www.superjason.com?referer=');">personal blog</a>, I chose to use <a href="http://subtextproject.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/subtextproject.com/?referer=');">SubText</a>. SubText is an ASP.NET based installable blogging platform that was originally based on the <a href="http://scottwater.com/blog/pages/dottext/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/scottwater.com/blog/pages/dottext/?referer=');">.Text</a> source code. I initially tried to stay with a .NET based solution, so that I would be able to fix it if something went wrong.</p>
<p>It&#8217;s a great platform, and I have few complaints. It&#8217;s simple, and it does its job extremely well. I do however, have some suggestions (if they&#8217;re not already in there).</p>
<p align="center"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="51" alt="image" src="http://www.ytechie.com/post-images/2008/04/image2.png" width="153" border="0"/> </p>
<p><strong>Output Caching</strong> &#8211; For low traffic sites, this doesn&#8217;t really make a difference. What I am concerned with is the chance that my site could end up on the front page of <a href="http://www.slashdot.org" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.slashdot.org?referer=');">Slashdot</a> or <a href="http://www.digg.com" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.digg.com?referer=');">Digg</a>. The only hope of survival is output caching. Even caching for 30 seconds could make a huge difference.</p>
<p>As an extra bonus, a <a href="http://davidhayden.com/blog/dave/archive/2006/04/29/2929.aspx" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/davidhayden.com/blog/dave/archive/2006/04/29/2929.aspx?referer=');">SQL dependency</a> cache could be used so that changes still show up immediately.</p>
<p><strong>Meta Description</strong> &#8211; The keywords are not very important, but it would be nice to have a nice meta description. Google usually DOES use the meta description tag if you supply one.The all-in-one seo pack for Wordpress works pretty slick, because it gives you a place to change all of your SEO settings.</p>
<p><strong>301 Redirects for non-standard URL&#8217;s</strong> &#8211; Many of the search spiders are not very intelligent. It would be nice if the URL&#8217;s were forced to be a certain pattern. For example, if someone links to superjason.com instead of <a href="http://www.superjason.com" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.superjason.com?referer=');">www.superjason.com</a>, it doesn&#8217;t get redirected. That means that the search engines will potentially index both. The same goes for the capitalization of the post names. I would like it to redirect to the all lower case version of the URL&#8217;s.</p>
<p><strong>NoFollow, NoIndex</strong> &#8211; It would be nice if a lot of the architecture pages (categories, archives, tags), were marked as NoIndex. It would also be nice if links to those pages were marked as NoFollow for safety. There&#8217;s no reason to pass on your PageRank to pages without any unique content. There is also no reason for them to show up in the search engines.</p>
<p><strong>HTML Cleanup</strong> &#8211; This feature is much less important to me. It would be neat to use <a href="http://www.w3.org/People/Raggett/tidy/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.w3.org/People/Raggett/tidy/?referer=');">HTML Tidy</a> to clean up the HTML if it&#8217;s malformed. I used to write my post HTML by hand until <a href="http://windowslivewriter.spaces.live.com" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/windowslivewriter.spaces.live.com?referer=');">Windows Live Writer</a> matured.</p>
<p>I do, however, have lots of old posts that have potentially malformed HTML. My plan is to eventually write a utility that will clean them up.</p>
<p>I&#8217;ve been seriously contemplating converting it to Wordpress. It&#8217;s nice being on one of the most popular platform. The fact that I can use add-ons to make it exactly what I want is certainly a plus.</p>
<p>Let&#8217;s see what you can do Subtext!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/04/subtext-blog-platform-feature-requests.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Converted my blog from Blogger to Wordpress</title>
		<link>http://www.ytechie.com/2008/04/converted-my-blog-from-blogger-to-wordpress.html</link>
		<comments>http://www.ytechie.com/2008/04/converted-my-blog-from-blogger-to-wordpress.html#comments</comments>
		<pubDate>Sat, 26 Apr 2008 18:59:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.ytechie.com/2008/04/converted-my-blog-from-blogger-to-wordpress.html</guid>
		<description><![CDATA[Well I did it. I actually really liked using Blogger, and I had finally gotten my blog set up the way I liked. However, I just wanted a little more. I evaluated a couple of different solutions (including Subtext, which I use on my personal blog), and I decided to go with WordPress (the software, [...]]]></description>
			<content:encoded><![CDATA[<p>Well I did it. I actually really liked using <a rel="nofollow" href="http://www.blogger.com" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com?referer=');">Blogger</a>, and I had finally gotten my blog set up the way I liked. However, I just wanted a little more. I evaluated a couple of different solutions (including <a rel="nofollow" href="http://subtextproject.com/" onclick="pageTracker._trackPageview('/outgoing/subtextproject.com/?referer=');">Subtext</a>, which I use on my <a rel="nofollow" href="http://www.superjason.com" onclick="pageTracker._trackPageview('/outgoing/www.superjason.com?referer=');">personal blog</a>), and I decided to go with <a rel="nofollow" href="http://wordpress.org/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/?referer=');">WordPress</a> (the software, not the hosted service).</p>
<p align="center"><img src="http://www.ytechie.com/post-images/2008/04/image.png" border="0" alt="WordPress Logo" width="169" height="151" /></p>
<p>First off, I wanted to be able to have a little more control over some SEO aspects of my blog, such as using a robots.txt. The <a rel="nofollow" href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/" onclick="pageTracker._trackPageview('/outgoing/wp.uberdose.com/2007/03/24/all-in-one-seo-pack/?referer=');">all in one SEO pack</a> Wordpress plug-in seems to handle many of my requirements. Unlike Blogger, a lot of the non-content pages won&#8217;t get indexed now (a good thing). See &#8220;<a href="http://www.ytechie.com/2008/04/avoiding-duplicate-content-with-your-site-or-blog.html">Avoiding duplicate content with your site</a>&#8221; for more information.</p>
<p>I also wanted to use the Apache <a rel="nofollow" href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html" onclick="pageTracker._trackPageview('/outgoing/httpd.apache.org/docs/1.3/mod/mod_rewrite.html?referer=');">mod_rewrite</a> functionality, which is really an amazing tool. For example, I&#8217;m doing 301 redirects on all of the old Blogger archive pages, to the equivalent Wordpress archive URL&#8217;s.</p>
<pre class="c-sharp">RewriteRule ^([\d]{4})_([\d]{2})_[\d]{2}_archive.html$ /$1/$2 [R=301,L]</pre>
<p>I also set up the <a rel="nofollow" href="http://xavisys.com/wordpress-google-analytics-plugin/" onclick="pageTracker._trackPageview('/outgoing/xavisys.com/wordpress-google-analytics-plugin/?referer=');">Google Analtyics Plugin</a>, which sets up some pretty neat tracking features. It&#8217;s even supposed to track outgoing links, but it isn&#8217;t working for me for some reason. I&#8217;ll be checking with the author.</p>
<p>Overall, I&#8217;m very happy with the Wordpress platform. It&#8217;s very simple and simply works like I would expect. Since it&#8217;s one of the most popular blogging platforms, I know that support is just a Google away, and bugs shouldn&#8217;t stay around too long. I also know that I can easily extend its functionality, or at least add content.</p>
<p>I&#8217;m hosting it on my dedicated server under <a rel="nofollow" href="http://www.apachefriends.org/en/xampp.html" onclick="pageTracker._trackPageview('/outgoing/www.apachefriends.org/en/xampp.html?referer=');">Xampp</a>. Installation of <a rel="nofollow" href="http://www.apache.org/" onclick="pageTracker._trackPageview('/outgoing/www.apache.org/?referer=');">Apache</a>, <a rel="nofollow" href="http://www.mysql.com/" onclick="pageTracker._trackPageview('/outgoing/www.mysql.com/?referer=');">MySql</a>, and Wordpress couldn&#8217;t be easier. In fact, I had it up and running in about 10 minutes. The performance seems pretty good compared to Blogger. There are a lot less files being downloaded, which should really help. I also plan to enable gzip compression for some more speed, and I would like to get a caching plugin to avoid constant page regeneration.</p>
<p>Let me know what you think of the new site, and my new theme!</p>
<p>PS. Sorry to my RSS subscribers. When I switched to Wordpress, <a rel="nofollow" href="http://feeds.feedburner.com/ytechie" onclick="pageTracker._trackPageview('/outgoing/feeds.feedburner.com/ytechie?referer=');">the RSS feed</a> shows the posts as all being new.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/04/converted-my-blog-from-blogger-to-wordpress.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Adding social tech site buttons to Blogger</title>
		<link>http://www.ytechie.com/2008/04/adding-social-tech-site-buttons-to-blogger.html</link>
		<comments>http://www.ytechie.com/2008/04/adding-social-tech-site-buttons-to-blogger.html#comments</comments>
		<pubDate>Thu, 24 Apr 2008 15:59:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://207.36.235.13/2008/04/adding-social-tech-site-buttons-to-blogger.html</guid>
		<description><![CDATA[ObiShawn asked me how I added the buttons at the end of each post for the social tech sites. You can look at the end of this post to see what I mean.
It&#8217;s simple!
Edit the HTML for your template (Layout -&#62; Edit HTML), click on &#34;Expand Widget Templates&#34;. Look for this code:
&#60;p&#62;&#60;data:post.body/&#62;&#60;/p&#62;
Immediately after that code, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.obishawn.com" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.obishawn.com?referer=');">ObiShawn</a> asked me how I added the buttons at the end of each post for the social tech sites. You can look at the end of this post to see what I mean.</p>
<p>It&#8217;s simple!</p>
<p>Edit the HTML for your template (Layout -&gt; Edit HTML), click on &quot;Expand Widget Templates&quot;. Look for this code:</p>
<pre class="xml" name="code">&lt;p&gt;&lt;data:post.body/&gt;&lt;/p&gt;</pre>
<p>Immediately after that code, add this:</p>
<pre class="xml" name="code">
&lt;p&gt;&lt;a expr:href='&amp;quot;http://www.dotnetkicks.com/submit/?url=&amp;quot; + data:post.url + &amp;quot;&amp;amp;title=&amp;quot; + data:post.title' expr:id='data:widget.instanceId + &amp;quot;_kickit&amp;quot;' rel='nofollow'&gt;&lt;img alt='Submit this story to DotNetKicks' expr:src='&amp;quot;http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=&amp;quot; + data:post.url'/&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;script type='text/javascript'&gt;
var dzone_url = &amp;#39;&lt;data:post.url/&gt;&amp;#39;;
var dzone_title = &amp;#39;&lt;data:post.title/&gt;&amp;#39;;
var dzone_style = &amp;#39;2&amp;#39;;
&lt;/script&gt;
&lt;script defer='defer' src='http://widgets.dzone.com/widgets/zoneit.js' type='text/javascript'&gt; &lt;/script&gt;
&lt;br/&gt;
&lt;script type='text/javascript'&gt;
digg_url = &amp;quot;&lt;data:post.url/&gt;&amp;quot;;
digg_title = &amp;quot;&lt;data:post.title/&gt;&amp;quot;;
digg_skin = &amp;quot;compact&amp;quot;;
&lt;/script&gt;
&lt;script defer='defer' src='http://digg.com/tools/diggthis.js' type='text/javascript'/&gt;
&lt;/p&gt;
</pre>
<p>That&#8217;s the exact code I&#8217;m using in my template at the time of this post. It&#8217;s not visually perfect, but it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/04/adding-social-tech-site-buttons-to-blogger.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ask me questions, I might just answer!</title>
		<link>http://www.ytechie.com/2008/04/ask-me-questions-i-might-just-answer.html</link>
		<comments>http://www.ytechie.com/2008/04/ask-me-questions-i-might-just-answer.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 10:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://207.36.235.13/2008/04/ask-me-questions-i-might-just-answer.html</guid>
		<description><![CDATA[On the right side of my blog, you&#8217;ll notice that I added a question button. If you have a question that is technology or software related, please ask! If your question is stupid, I admit, I will probably ignore it. However, if you have a good question, I&#8217;ll try my best to answer it with [...]]]></description>
			<content:encoded><![CDATA[<p>On the right side of my blog, you&#8217;ll notice that I added a question button. If you have a question that is technology or software related, please ask! If your question is stupid, I admit, I will probably ignore it. However, if you have a good question, I&#8217;ll try my best to answer it with its very own blog post.</p>
<p align="center"><img style="border-width: 0px;" alt="I'm Listening" src="/post-images/2008/04/listening.jpg" width="321" border="0" height="249" /> </p>
<p>A <a href="http://software.jonandnic.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/software.jonandnic.com/?referer=');">former co-worker</a> of mine mentioned that he doesn&#8217;t have a contact page because he&#8217;s afraid of the questions he&#8217;ll get. I know exactly where he&#8217;s coming from. I&#8217;m hoping that every once and a while there will be a jewel in there and we can both benefit. Of course if I choose your question you&#8217;ll get a link from this blog, and all the fame and fortune that comes with it.</p>
<p>On a side note, I got the cool looking dialog below when I went to delete the question mark image off my computer. I think Windows would be a lot cooler if they bought some images off of <a href="http://www.istockphoto.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.istockphoto.com/?referer=');">iStockPhoto</a>.</p>
<p align="center"><img style="border-width: 0px;" alt="Delete File Dialog" src="/post-images/2008/04/question-dialog.png" width="393" border="0" height="196" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/04/ask-me-questions-i-might-just-answer.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DotNetKicks Blogger integration that actually works!</title>
		<link>http://www.ytechie.com/2008/04/dotnetkicks-blogger-integration-that-actually-works.html</link>
		<comments>http://www.ytechie.com/2008/04/dotnetkicks-blogger-integration-that-actually-works.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 12:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://207.36.235.13/2008/04/dotnetkicks-blogger-integration-that-actually-works.html</guid>
		<description><![CDATA[I found a couple of posts describing how to embed the DotNetKicks &#34;kick it&#34; button into your blogger template:


How to automatically embed DotNetKicks &#34;kick it&#34; links into your Blogger posts.


DotNetKicks integration into the &#34;New&#34; Blogger.com


However, they DON&#8217;T work! It took me a little while to figure it out, because that code was working for the [...]]]></description>
			<content:encoded><![CDATA[<p>I found a couple of posts describing how to embed the DotNetKicks &quot;kick it&quot; button into your blogger template:</p>
<ul>
<li>
<h5><a href="http://frogsbrain.blogspot.com/2007/07/how-to-automatically-embed-dotnetkicks.html" onclick="pageTracker._trackPageview('/outgoing/frogsbrain.blogspot.com/2007/07/how-to-automatically-embed-dotnetkicks.html?referer=');">How to automatically embed DotNetKicks &quot;kick it&quot; links into your Blogger posts.</a></h5>
</li>
<li>
<h5><a href="http://www2.john.rummellcc.com/2007/03/dotnetkicks-integration-into-new.html" onclick="pageTracker._trackPageview('/outgoing/www2.john.rummellcc.com/2007/03/dotnetkicks-integration-into-new.html?referer=');">DotNetKicks integration into the &quot;New&quot; Blogger.com</a></h5>
</li>
</ul>
<p>However, they DON&#8217;T work! It took me a little while to figure it out, because that code was working for the people that posted it. It turns out that they were posting the code in a blog post, and they were not encoding it so that it would show up correctly for the browser.</p>
<p align="center"><img height="40" alt="Blogger" src="/post-images/2008/04/blogger-logo.png" width="150" border="0" /> </p>
<p>This is the actual code that you need in your template:</p>
<pre class="xml" name="code">&lt;p&gt;&lt;a expr:href='&amp;quot;http://www.dotnetkicks.com/submit/?url=&amp;quot; + data:post.url + &amp;quot;&amp;amp;title=&amp;quot; + data:post.title' expr:id='data:widget.instanceId + &amp;quot;_kickit&amp;quot;' rel='nofollow'&gt;&lt;img alt='Submit this story to DotNetKicks' expr:src='&amp;quot;http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=&amp;quot; + data:post.url'/&gt;&lt;/a&gt;&lt;/p&gt;</pre>
<p><strong>NOT</strong> this:</p>
<pre class="xml" name="code">&lt;p&gt;&lt;a expr:href='&quot;http://www.dotnetkicks.com/submit/?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' expr:id='data:widget.instanceId + &quot;_kickit&quot;'&gt;&lt;img alt='Submit this story to DotNetKicks' expr:src='&quot;http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=&quot; + data:post.url'/&gt;&lt;/a&gt;&lt;/p&gt;</pre>
<p>I tested the corrected code, and it&#8217;s working great!</p>
<p>Frog&#8217;s Brain has great instructions how to use this code:</p>
<p>&quot;To add the tag into your post template go to the Template tab under your Blogger accounts Customization section. Select &quot;Edit HTML&quot; and check the &quot;Expand Widget Templates&quot; check box. Scan the template until you find a line that looks something like &quot;<code>&lt;p&gt;&lt;data:post.body/&gt;&lt;/p&gt;</code>&quot;. That is where the Blogger templating engine inserts the body of your post. I inserted my tag to appear directly below the body of my posts but you can play around with whatever position you like by using the &quot;Preview&quot; button. You&#8217;ll have to save the template to apply the changes when you are satisfied.&quot;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/04/dotnetkicks-blogger-integration-that-actually-works.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Should you host your own blog, or use a blog host?</title>
		<link>http://www.ytechie.com/2008/03/should-you-host-your-own-blog-or-use-a-blog-host.html</link>
		<comments>http://www.ytechie.com/2008/03/should-you-host-your-own-blog-or-use-a-blog-host.html#comments</comments>
		<pubDate>Sat, 29 Mar 2008 14:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://207.36.235.13/2008/03/should-you-host-your-own-blog-or-use-a-blog-host.html</guid>
		<description><![CDATA[Every great developer feels the urge to write a blog at one point or another in their life. Personal blogs let you share photos with family members, and easily announce what is going on in your life. Technical blogs serve many purposes:

Practicing your writing and communication skills  
Help out the development community. We&#8217;ve all [...]]]></description>
			<content:encoded><![CDATA[<p>Every great developer feels the urge to write a blog at one point or another in their life. Personal blogs let you share photos with family members, and easily announce what is going on in your life. Technical blogs serve many purposes:</p>
<ul>
<li>Practicing your writing and communication skills  </li>
<li>Help out the development community. We&#8217;ve all been stuck, and we&#8217;ve all been thankful of the person that ran into the same problem, solved it, and posted the answer in detail on their blog.  </li>
<li>Keeping a journal of the problems we&#8217;ve run into in the past. Developers have a tendency to experience the same problems again, but often forget the answer (at least I do!).</li>
</ul>
<p> <img alt="YTechie Blog Screen Capture" src="/post-images/2008/03/image%5B10%5D.png" border="0" height="268" width="359" /> </p>
<p>Once you decide to write a blog, you have a number of options:</p>
<ol>
<li>Write your own &#8211; If you have enough time to write a full featured blog platform, I envy you. I&#8217;ve seen people do this, and they probably had fun. The reality is that blog software is to the point where it is fairly mature. Your own software may pale in comparison, unless you absolutely only need a couple of features.  </li>
<li>Use an existing package. Personally, I&#8217;m a Windows/Microsoft/.NET guy by trade. If you&#8217;re in the same boat, some of the common solutions are <a href="http://www.communityserver.org/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.communityserver.org/?referer=');">Community Server</a>, and <a href="http://www.subtextproject.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.subtextproject.com/?referer=');">Subtext</a>. Community Server was too slow and complicated the last time I tried it. It&#8217;s just plain overkill for most users. Subtext is great, but I&#8217;m not sure how much work has gone into it lately. I have a big wish list of features for Subtext.  </li>
<li>Use a professional blogging service. That includes <a href="http://www.wordpress.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.wordpress.com/?referer=');">WordPress.com</a>, <a href="http://home.services.spaces.live.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/home.services.spaces.live.com/?referer=');">Livespaces.com</a>, or <a href="http://www.blogger.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/?referer=');">Blogger.com</a>. I&#8217;m sure there are others, but they&#8217;re the big ones. Professionals tend to shy away from services like these.</li>
</ol>
<p>In the past, I have tried the first 2 options. I&#8217;ve been there and done that, and I&#8217;m just tired of spending hours configuring a blog, setting up hosting, setting up DNS, etc.</p>
<p>Most experts recommend <em>against</em> using one of the blogging services. When you use those services, by default, the address is part of their domain. For example, <strong>yourblog.wordpress.com</strong>. I agree that this isn&#8217;t ideal. Blogger does offer FTP publishing, but I&#8217;ve heard that it&#8217;s fairly limited, and not very popular.</p>
<p>The alternative that I&#8217;m experimenting with on this blog, is using a <a href="http://www.zytrax.com/books/dns/ch8/cname.html" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.zytrax.com/books/dns/ch8/cname.html?referer=');">CNAME</a> record, so that I can use my domain, but still use the blogger or wordpress service. If you configure your blog this way, YOU control the name, but use a special DNS entry to point it at their server. The result is that you can have a friendly URL such as <strong>blog.yourdomain.com</strong>. If you don&#8217;t feel like using a subdomain, you can actually set up your CNAME records so that <strong>yourdomain.com</strong> and <strong>http://www.yourdomain.com</strong> are addresses for your blog. You don&#8217;t even need a hosting provider, but you DO need a DNS provider. This is exactly how this site has been configured.</p>
<p>Here are the DNS settings for the www.ytechie.com domain. Simple huh?</p>
<p><img alt="image" src="/post-images/2008/03/image_thumb.png" border="0" height="104" width="392" /> </p>
<p>How does this affect SEO (search engine optimization)? Good question! There isn&#8217;t a lot of clear data right now. CNAME records are at the DNS level, so many speculate that Google goes strictly off of the name. As time goes on, we&#8217;ll be able to see how Google indexes the pages on this blog.</p>
<p>In a follow-up post, I&#8217;ll be discussing some of the key differences between Wordpress.com and Blogger.com. I&#8217;ll also show you how to configure each of them to use a CNAME record.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/03/should-you-host-your-own-blog-or-use-a-blog-host.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
