<?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: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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Jeffrey Vanneste's Technical Blog</title>
	
	<link>http://jeffrey.vanneste.ca/tech</link>
	<description>A matter of perspective</description>
	<pubDate>Sat, 10 Feb 2007 19:38:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>52.7</geo:lat><geo:long>106.39</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/jeffreyvanneste" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Playing around with OpenID</title>
		<link>http://jeffrey.vanneste.ca/tech/2007/02/10/playing-around-with-openid/</link>
		<comments>http://jeffrey.vanneste.ca/tech/2007/02/10/playing-around-with-openid/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 19:38:35 +0000</pubDate>
		<dc:creator>Jeffrey Vanneste</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://jeffrey.vanneste.ca/tech/2007/02/10/playing-around-with-openid/</guid>
		<description>What is OpenID?
OpenID is an open, decentralized, free framework for user-centric digital identity.
Essentially once you have an OpenID identity you can use that account on any site that supports it.  Your identity becomes a URL.  I think it&amp;#8217;s a great single-sign-on system for bloggers.
You can get an OpenID identity from lots of places. [...]</description>
			<content:encoded><![CDATA[<p>What is <a href="http://openid.net/" title="OpenID.net" target="_blank">OpenID</a>?</p>
<blockquote><p>OpenID is an open, decentralized, free framework for user-centric digital identity.</p></blockquote>
<p>Essentially once you have an OpenID identity you can use that account on any site that supports it.  Your identity becomes a URL.  I think it&#8217;s a great single-sign-on system for bloggers.</p>
<p>You can get an OpenID identity from lots of places.  If you have a <a href="http://www.livejournal.com/" title="LiveJournal" target="_blank">LiveJournal</a>, <a href="http://www.sixapart.com/typekey/" title="TypeKey" target="_blank">TypeKey</a> (Movable Type) or <a href="http://zooomr.com/" title="Zooomr" target="_blank">Zooomr</a> account (just to name a few) you already have an OpenID identity.  If not, there are lots of <a href="http://openid.net/wiki/index.php/OpenIDServers" title="List of OpenID servers" target="_blank">OpenID servers</a> that you can create an account with.  I recommend <a href="https://www.myopenid.com/" target="_blank">www.myopenid.com</a> as it seems to be popular.  If you are like me though, I wanted to use my own domain as my OpenID identity.</p>
<p><strong>Using your own domain as an OpenID Identity</strong></p>
<p>There are 2 ways that you can go about this.  The first is to install an OpenID server on your domain.  There is a list of options <a href="http://openid.net/wiki/index.php/Run_your_own_identity_server" target="_blank">here</a>.  If you just want to support a single user you could check out <a href="http://siege.org/projects/phpMyID/" title="phpMyID" target="_blank">phpMyID</a>.  I didn&#8217;t really want to run my own server so onto option 2.</p>
<p>This way is super easy.  You can setup your domain to delegate to an actual OpenID server.  This is even better if you want to change your main OpenID server without ever changing your OpenID URL.  All you have to do is add some headers to your default page on your domain.  Some instructions can be found <a href="http://www.openidenabled.com/openid/use-your-own-url-as-an-openid" title="Delegate the openID server" target="_blank">here</a> but the short version is add these to your HTML HEAD of your default page:</p>
<blockquote><p> &lt;link rel=&#8221;openid.server&#8221; href=&#8221;http://www.myopenid.com/server&#8221; /&gt;<br />
&lt;link rel=&#8221;openid.delegate&#8221; href=&#8221;http://yoururl.myopenid.com/&#8221; /&gt;</p></blockquote>
<p>In my case I wanted to keep using my TypeKey server so I just added this:</p>
<blockquote><p>&lt;link rel=&#8221;openid.server&#8221; href=&#8221;https://www.typekey.com/t/openid&#8221; /&gt;<br />
&lt;link rel=&#8221;openid.delegate&#8221; href=&#8221;http://profile.typekey.com/jeffreyvanneste/&#8221; /&gt;</p></blockquote>
<p>Now I can use <a href="http://jeffrey.vanneste.ca" title="http://jeffrey.vanneste.ca" target="_blank">http://jeffrey.vanneste.ca</a> as my identity and switch freely between OpenID servers.  If you have a WordPress blog there is an <a href="http://eran.sandler.co.il/openid-delegate-wordpress-plugin/" title="OpenID delegate plugin" target="_blank">OpenID delegate plugin</a> you could check out.</p>
<p><strong>WordPress Integration</strong></p>
<p>I decided to see what was required in getting <a href="http://en.wikipedia.org/wiki/Openid" title="Wikipedia OpenID" target="_blank">OpenID</a> integrated into my blogs.  Not surprisingly there was already a great <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/" title="WordPress OpenID plugin" target="_blank">WordPress OpenID plug-in</a> that almost worked flawlessly for me.  Installing and setting it up was super easy but the default install of PHP on dreamhost does not include the <a href="http://ca3.php.net/gmp" title="GMP functions" target="_blank">GMP functions</a>.  As luck would have it there is a great article written up on the dreamhost wiki on <a href="http://wiki.dreamhost.com/index.php/Installing_PHP5" title="compiling customized PHP5 on dreamhost" target="_blank">compiling a customized PHP</a>.</p>
<p><strong>Adding GMP support to PHP</strong></p>
<p>I started with the &#8220;Alternative PHP 5 install Scripts&#8221; found <a href="http://wiki.dreamhost.com/index.php/PHP_5_install_script" title="PHP5 install scripts" target="_blank">here</a>.  Running the first script will download all the source required and extract it all into another folder.  At this point you need to do the same for GMP.  Login to your dreamhost shell and goto the folder where all the PHP5 libraries were extracted ($HOME/dist by default).</p>
<blockquote><p> wget ftp://ftp.gnu.org/gnu/gmp/gmp-4.2.1.tar.gz<br />
tar zxvf gmp-4.2.1.tar.gz<br />
cd gmp-4.2.1<br />
./configure &#8211;prefix=${HOME}/php5<br />
nice -n 19 make<br />
make install</p></blockquote>
<p>Now we need to edit the second PHP5 install script.  All you have to do here is find the PHPFEATURES variable and add this line somewhere between the quotes.</p>
<blockquote><p>&#8211;with-gmp=${INSTALLDIR} \</p></blockquote>
<p>Now run the second script which took quite awhile for me.  Once it&#8217;s completed you have to add a .htaccess file to the root folder of your website with the following lines:</p>
<blockquote><p> AddHandler phpFive .php<br />
Action phpFive /cgi-bin/php.cgi</p></blockquote>
<p>That should be it.  If you have enabled the WordPress OpenID plugin you should now see an additional option to use an OpenID URL when making comments and logging in.</p>
<p><strong>Getting started with OpenID development</strong></p>
<p>If you want to get started on new projects that use OpenID there are already lots of awesome libraries available.  The best site I found is <a href="http://www.openidenabled.com" title="http://www.openidenabled.com" target="_blank">http://www.openidenabled.com</a> which has information on pretty much everything you would want to know about OpenID.  There are also libraries written in <a href="http://www.openidenabled.com/openid/libraries/python/" target="_blank">Python</a>, <a href="http://www.openidenabled.com/openid/libraries/ruby/" target="_blank">Ruby</a>, <a href="http://www.openidenabled.com/openid/libraries/perl/" target="_blank">Perl</a>, <a href="http://www.openidenabled.com/openid/libraries/php/" target="_blank">PHP</a>, <a href="http://www.openidenabled.com/openid/libraries/csharp/" target="_blank">.NET</a>, <a href="http://www.openidenabled.com/openid/libraries/java/" target="_blank">Java</a> and <a href="http://www.openidenabled.com/openid/libraries/coldfusion/" target="_blank">ColdFusion</a> to help get your project jump started.</p>
<p>I also found for testing that it was useful having multiple OpenID identities.  If you want to have some OpenID&#8217;s to test with check out <a href="http://www.jkg.in/openid/" target="_blank">http://www.jkg.in/openid/</a> which generates anonymous ID&#8217;s for you.</p>
<p>So now my blog supports OpenID registration.  Why not do the same to yours so we don&#8217;t need yet another account?</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffrey.vanneste.ca/tech/2007/02/10/playing-around-with-openid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Template plugin for Live Writer</title>
		<link>http://jeffrey.vanneste.ca/tech/2006/10/11/template-plugin-for-live-writer/</link>
		<comments>http://jeffrey.vanneste.ca/tech/2006/10/11/template-plugin-for-live-writer/#comments</comments>
		<pubDate>Thu, 12 Oct 2006 03:11:38 +0000</pubDate>
		<dc:creator>Jeffrey Vanneste</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://jeffrey.vanneste.ca/tech/2006/10/11/template-plugin-for-live-writer/</guid>
		<description>I&amp;#8217;ve been using Windows Live Writer to do all my blogs posts lately.  There are some real cool plugins out for it already.  I wanted a plugin that I could save snippets or templates of text that I could reuse.  So here is the first release of TemplateForWriter.  I put together [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Windows Live Writer to do all my blogs posts lately.  There are some real cool plugins out for it already.  I wanted a plugin that I could save snippets or templates of text that I could reuse.  So here is the <a title="TemplateForWriterSetup.zip" href="http://jeffrey.vanneste.ca/projects/template-plugin-for-windows-live-writer/TemplateForWriterSetup.zip">first release of TemplateForWriter</a>.  I put together <a href="http://jeffrey.vanneste.ca/projects/template-plugin-for-windows-live-writer/">a real quick page</a> for it with the rest of my projects.  Feel free to leave me any suggestions in the comments of this post.</p>
<div><img align="middle" src="http://jeffrey.vanneste.ca/projects/template-plugin-for-windows-live-writer/sshot-1.png" /></div>
<p><strong>How to create your own plugin</strong></p>
<p>A great resource for creating your own plugin is <a href="http://nayyeri.net/archive/2006/08/15/Write-a-Windows-Live-Writer-plugin-using-C_2300_.aspx">Keyvan Nayyeri&#8217;s post</a> where he writes a plugin to insert tags for Technorati.  You will need the <a href="http://download.microsoft.com/download/f/9/a/f9a19f2d-cec4-4a25-9b0b-eb9655ea7561/Windows%20Live%20Writer%20SDK%20(Beta).msi">Live Writer SDK</a> before you get started.  The SDK includes a good help file and 2 examples for creating plugins.  You can also check out some source code on some <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=WLWPlugins">open source plugins</a>.</p>
<p><strong>Where can I get more plugins?</strong></p>
<p>Some places I found that had quite a bit of content were <a title="http://wlwplugins.com/" href="http://wlwplugins.com/">http://wlwplugins.com/</a>, <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=WLWPlugins">Live Writer Plugins on Codeplex</a>, and <a href="http://gallery.live.com/writer/">Microsoft&#8217;s gallery of plugins</a>.  I really like the <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=flickr4writer">Flickr4Writer plugin</a> which makes it really easy to add in pictures from my flickr account.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffrey.vanneste.ca/tech/2006/10/11/template-plugin-for-live-writer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Reader finally gets an update</title>
		<link>http://jeffrey.vanneste.ca/tech/2006/09/28/google-reader-finally-gets-an-update/</link>
		<comments>http://jeffrey.vanneste.ca/tech/2006/09/28/google-reader-finally-gets-an-update/#comments</comments>
		<pubDate>Fri, 29 Sep 2006 02:32:26 +0000</pubDate>
		<dc:creator>Jeffrey Vanneste</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://jeffrey.vanneste.ca/tech/2006/09/28/google-reader-finally-gets-an-update/</guid>
		<description>I&amp;#8217;ve been a long time user of bloglines but I&amp;#8217;m always keen on trying new RSS readers in hopes that there will be something better.  I had tried Google Reader when it first came out but was quite disappointed with it.  Today Google released a complete redesign of their web based reader and [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a long time user of <a title="bloglines" href="http://www.bloglines.com">bloglines</a> but I&#8217;m always keen on trying new RSS readers in hopes that there will be something better.  I had tried Google Reader when it first came out but was quite disappointed with it.  Today Google released a <a title="The new google reader" href="http://www.google.com/reader/">complete redesign of their web based reader</a> and my oh my, it seems wonderful so far.  They even <a title="Official Google Reader Blog" href="http://googlereader.blogspot.com/2006/09/something-looks-different.html">released a video</a> (following <a href="http://scobleizer.com/2006/09/28/google-reader-updates-and-a-video-too/">Robert Scoble&#8217;s advice</a> I assume) showing it off.  Here are some of their new features:</p>
<p><strong>Shared Items</strong></p>
<p>On any item you can click the &#8220;share&#8221; link at the bottom of the item and it will add it to your shared items.  What happens with your shared items?  Well you share them of course.  Clicking on &#8220;Shared Items&#8221; in the top left will display a page that shows all your shared items, the public page that they are available on, a RSS feed people can subscribe to, and javascript code you can add to your website to show your new shared items.  Wow!  My shared page is located <a title="My sahred items" href="http://www.google.com/reader/shared/07186050913611890155">here</a> and you can subscribe to my shared item feed <a title="My shared items feed" href="http://www.google.com/reader/public/atom/user/07186050913611890155/state/com.google/broadcast">here</a>.</p>
<p><strong>Starred Items</strong></p>
<p>Just like the shared items except these are just for you, private items.  I like starring items in gmail and google groups so this works out well in feeds as well.  By starring an item I can defer reading it until later.</p>
<p><strong>Tags</strong></p>
<p>I really wish bloglines would have added this a long time ago.  Ever since I started using del.icio.us it makes so much sense to assign multiple tags to items.  It worked out so well for bookmarks and it carries over very well to feeds as well.  I haven&#8217;t come up with a perfect tagging mechanism yet so right not I&#8217;m very liberal with my tags.  Google reader makes it very easy to manage all your tags and read items only tagged with specific names.</p>
<p><strong>Keyboard Shortcuts</strong></p>
<p>They nailed this one too.  When I tried <a title="rojo" href="http://www.rojo.com">Rojo</a> I was pretty excited to have tags for my feeds.  I only tried rojo for a day before being appalled that it had no keyboard shortcuts (and it was always slow for me too).  The google reader has an awesome set of keyboard shortcuts.  Of course the &#8216;j&#8217; and &#8216;k&#8217; to select items (just click bloglines) and &#8216;v&#8217; opens the item&#8217;s URL in a new window (I wish it was &#8216;o&#8217; as I&#8217;m used to that with bloglines).  They have navigation controls to jump around to home (&#8217;g&#8217; then &#8216;h&#8217;), all items (&#8217;g&#8217; then &#8216;a&#8217;), starred items (&#8217;g&#8217; then &#8217;s&#8217;), and two other ones that have some really cool javascript going on.  If you press &#8216;g&#8217; then &#8216;t&#8217; a &#8220;popup&#8221; appears that shows all your tags, simply start typing and it filters the list and then press enter to open all the feeds for that tag.  You can also open a specific feed this way by pressing &#8216;g&#8217; then &#8216;u&#8217;.  I&#8217;m very impressed!</p>
<p><strong>Renaming Feeds</strong></p>
<p>Why can&#8217;t I rename feeds in other services?  No offense but I really hate when people have their blog named by some stupid tagline like &#8220;Technical excellence flows like a river&#8221;.  Whenever I see a new item on one of these feeds I have no idea who or what it belongs to.  I always wanted to name my feeds by who actually makes the posts.  In my case I have &#8220;Jeffrey Vanneste&#8217;s Technical Blog&#8221;.  A small feature added that made me very happy.</p>
<p><strong>Other Stuff</strong></p>
<p>They added a bunch of other features that are already done by lots of other readers so they aren&#8217;t really worth explaining (expanded and list views, mark all as read, unread counts, etc).  There are already lots of posts popping up with positive notes about google&#8217;s new RSS reader (<a href="http://www.techcrunch.com/2006/09/28/google-reader-steps-it-up-with-new-version/">here</a>, <a href="http://www.readwriteweb.com/archives/google_reader_redesign.php">here</a>, and <a href="http://www.niallkennedy.com/blog/archives/2006/09/google-reader-gmail.html">here</a>) but none from what I can see have mentioned <a title="google reader mobile" href="http://www.google.com/reader/m/view/">the mobile version</a>!  You can access your feeds on your mobile device by going to the URL: <a href="http://www.google.com/reader/m/view/">http://www.google.com/reader/m/view/</a> .  Bloglines has an great mobile version that works on my Pocket PC so  I&#8217;m glad I will still be able to use my Pocket PC with Google Reader.  If I had a decent cell phone I&#8217;d even be able to read my feeds on there.</p>
<p>Kudos to Google for releasing another top notch product.  I&#8217;ll just pretend this is their first release of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffrey.vanneste.ca/tech/2006/09/28/google-reader-finally-gets-an-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moved my technical blog</title>
		<link>http://jeffrey.vanneste.ca/tech/2006/09/28/moved-my-technical-blog/</link>
		<comments>http://jeffrey.vanneste.ca/tech/2006/09/28/moved-my-technical-blog/#comments</comments>
		<pubDate>Fri, 29 Sep 2006 02:24:24 +0000</pubDate>
		<dc:creator>Jeffrey Vanneste</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://jeffrey.vanneste.ca/tech/2006/09/28/moved-my-technical-blog/</guid>
		<description>I finally got around to moving my blog off my main server (bunnyhug.net) onto my new domain.  I also split my original blog into my personal blog and into this technical blog.  If you want to get to know more about me and avoid any geek talk then this is probably not the [...]</description>
			<content:encoded><![CDATA[<p>I finally got around to moving my blog off my main server (<a href="http://www.bunnyhug.net">bunnyhug.net</a>) onto my new domain.  I also split my original blog into <a href="http://jeffrey.vanneste.ca/blog/">my personal blog</a> and into this <a href="http://jeffrey.vanneste.ca/tech/http">technical blog</a>.  If you want to get to know more about me and avoid any geek talk then this is probably not the blog for you.</p>
<p>I originally was going to move all my posts from my old blog over to this one but I don&#8217;t think there is any valuable content in them anymore.  Anyways, I hope to start posting here soon.  If you were subscribed to my old blog the RSS URL will not change.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffrey.vanneste.ca/tech/2006/09/28/moved-my-technical-blog/feed/</wfw:commentRss>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 2.752 seconds -->
