<?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>TechProsaic &#187; Jabber</title>
	<atom:link href="http://halr9000.com/article/category/jabber/feed" rel="self" type="application/rss+xml" />
	<link>http://halr9000.com</link>
	<description>(powershell &#38; other stuff)</description>
	<lastBuildDate>Sat, 28 Jan 2012 21:29:12 +0000</lastBuildDate>
	<language>en-us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Psi Keeps Rollin&#8217;</title>
		<link>http://halr9000.com/article/657</link>
		<comments>http://halr9000.com/article/657#comments</comments>
		<pubDate>Thu, 04 Dec 2008 17:00:00 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Psi]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/657</guid>
		<description><![CDATA[We’ve averaged 1,500 downloads a day of Psi for years. It truly amazes me. We’re almost at 2.4 MILLION downloads, can you believe it? I whipped up this chart from Sourceforge data:]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/software/instant-messaging/psi" title="Psi"><img src="/wp-content/icons/topic_psi.png" align="right" width="64" height="64" alt="Psi" /></a>
<p>We’ve averaged 1,500 downloads a day of <a href="http://psi-im.org">Psi</a> for years. It truly amazes me. We’re almost at 2.4 MILLION downloads, can you believe it? </p>
<p>I whipped up this chart from Sourceforge data:</p>
<p><a href="http://halr9000.com/stuff/PsiKeepsRollin_9AAD/image.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="427" alt="image" src="http://halr9000.com/stuff/PsiKeepsRollin_9AAD/image_thumb.png" width="659" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/657/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PowerShell Script: Decode Psi Passwords</title>
		<link>http://halr9000.com/article/653</link>
		<comments>http://halr9000.com/article/653#comments</comments>
		<pubDate>Mon, 01 Dec 2008 17:38:55 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Psi]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/653</guid>
		<description><![CDATA[This came out of a question in the Psi chat room this morning. A user wanted to retrieve a password which was saved in the Psi config file. We don’t use any strong crypto here on the basis that if someone has access to your user profile, you have bigger problems than your IM accounts. [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/programming/scripting/powershell" title="Powershell"><img src="/wp-content/icons/topic_powershell.png" align="right" width="70" height="53" alt="Powershell" /></a>
<a href="http://halr9000.com/article/category/software/instant-messaging/psi" title="Psi"><img src="/wp-content/icons/topic_psi.png" align="right" width="64" height="64" alt="Psi" /></a>
<p>This came out of a question in the <a href="http://psi-im.org">Psi</a> chat room this morning. A user wanted to retrieve a password which was saved in the Psi config file. We don’t use any strong crypto here on the basis that if someone has access to your user profile, you have bigger problems than your IM accounts. There was a Perl script around which did the trick.&#160; I couldn’t wrap my head around that, so pulled in a buddy (<a href="http://huddledmasses.org/">Joel Bennett</a>) who did the porting to <a title="Microsoft Windows PowerShell command line shell and scripting language" href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx" target="_blank">PowerShell</a>.&#160; Here it is:</p>
<p>  <script type="text/javascript" src="http://PoshCode.org/embed/693"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/653/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Version of Psi is Out!</title>
		<link>http://halr9000.com/article/585</link>
		<comments>http://halr9000.com/article/585#comments</comments>
		<pubDate>Thu, 07 Aug 2008 21:06:22 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Psi]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/585</guid>
		<description><![CDATA[We do like the long release cycles, it seems.&#160; &#160; Kev the project lead has written it up on his blog.&#160; You can find download links on the Psi Download page.]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/software/instant-messaging/psi" title="Psi"><img src="/wp-content/icons/topic_psi.png" align="right" width="64" height="64" alt="Psi" /></a>
<p>We do like the long release cycles, it seems.&#160; <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#160; Kev the project lead has <a href="http://www.kismith.co.uk/wordpress/index.php/2008/08/07/psi-012/" target="_blank">written it up</a> on his blog.&#160; You can find download links on the <a href="http://psi-im.org/download" target="_blank">Psi Download page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/585/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growing Popularity for the Psi Jabber Client</title>
		<link>http://halr9000.com/article/579</link>
		<comments>http://halr9000.com/article/579#comments</comments>
		<pubDate>Thu, 31 Jul 2008 13:00:22 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Psi]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/579</guid>
		<description><![CDATA[I had an email in my mailbox this morning which I’d not seen before: The domain psi-im.org (psi) is about to exceed their bandwidth limit Now bear in mind this limit is somewhat artificial as I host the website myself and the quota was just a random number I pulled out of my hat.  But [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/software/instant-messaging/psi" title="Psi"><img src="/wp-content/icons/topic_psi.png" align="right" width="64" height="64" alt="Psi" /></a>
<p>I had an email in my mailbox this morning which I’d not seen before:</p>
<blockquote><p>The domain psi-im.org (psi) is about to exceed their bandwidth limit</p></blockquote>
<p>Now bear in mind this limit is somewhat artificial as I host the website myself and the quota was just a random number I pulled out of my hat.  But it was a pretty big number.  A year ago, we would usually run through about 30-35 GB of bandwidth in a month.  (Bear in mind, this does <strong>not</strong> include actual software downloads—those are hosted on <a href="http://sf.net/projects/psi" target="_blank">Sourceforge</a>.  I’ll get to that.)</p>
<p>We used over <span style="text-decoration: underline;">one-hundred-and-nineteen gigabytes</span> of bandwidth in the month of July, 2008.  And that’s just for the website itself!  We do not host a single tarball, zip archive or Mac disk image on the site.</p>
<p>For the benefit of those on the Psi groupchat this morning (available at <a href="mailto:psi@conference.psi-im.org">psi@conference.psi-im.org</a>), I broke the stats down a bit, and I was asked to share them here as well.</p>
<h3>Traffic by sub-domain:</h3>
<ul>
<li>blog.psi-im.org 5.91MB / planet.psi-im.org 1.68GB (both point to the same place)</li>
<li>flyspray.psi-im.org 8.75GB (our bug tracker)</li>
<li>forum.psi-im.org 34.21GB (not too surprising, given our strong community)</li>
<li>psi-im.org 74.97GB</li>
</ul>
<h3>Daily average number of unique visitors:</h3>
<p>July 2008: 4102</p>
<h3>Top Countries (by number of hits):</h3>
<p>(Top-level domains .net and .com excluded.)</p>
<ol>
<li>Russia</li>
<li>Poland</li>
<li>Czech Republic</li>
<li>Germany</li>
<li>Brazil</li>
<li>Ukraine</li>
<li>Slovakia</li>
<li>Italy</li>
<li>Australia</li>
<li>France</li>
<li>Bulgaria</li>
<li>Netherlands</li>
<li>United Kingdom</li>
</ol>
<p>And last but not least…</p>
<h3>Download Statistics</h3>
<p>Unfortunately, I can’t get very specific on these as Sourceforge’s stats engine is down for upgrades right now (has been for a few weeks…grr).  What I can say is we generally average around 1,500 downloads of Psi—every single day.  That was as of a month ago or so but is very typical.</p>
<p>There is one number that I <span style="text-decoration: underline;">can</span> get specific about.</p>
<h3>Total Downloads</h3>
<p>Now this number is actually low because it doesn’t include the release candidates and it may not include downloads in the last few weeks because of the stats overhaul.  (SF claims they are keeping track.).  But anyway, here goes.</p>
<p>Total downloads of Psi official releases (going all the way back to 0.86, released in 2002), only including the Windows zip archive and executable installer, the source tarball, and the Mac disk image.  Not including any of our unofficial contributed builds or the Linux distribution packages……drum roll please…</p>
<h4>1,997,919</h4>
<p>Wow.  All I can say is thanks to the loyal users of Psi!</p>
<h3>Source Code Statistics</h3>
<p>And by request, source code stats.<br />
<script type="text/javascript" src="http://www.ohloh.net/projects/4378/widgets/project_basic_stats"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/579/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>PoshXmpp &#8211; New PowerShell wrapper for agsXMPP library</title>
		<link>http://halr9000.com/article/456</link>
		<comments>http://halr9000.com/article/456#comments</comments>
		<pubDate>Fri, 11 Jan 2008 19:18:49 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/456</guid>
		<description><![CDATA[Jaykul from huddledmasses.org has just released the first public version of his new XMPP utility for PowerShell called PoshXmpp.&#160; As I mentioned the other day, there is some interest lately in combining XMPP with PowerShell.&#160; With Jaykul&#8217;s tools, you now have a basic Jabber client for your Windows command-line.&#160; But more than that is the [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/programming/scripting/powershell" title="Powershell"><img src="/wp-content/icons/topic_powershell.png" align="right" width="70" height="53" alt="Powershell" /></a>
<p>Jaykul from <a href="http://huddledmasses.org">huddledmasses.org</a> has just released the first public version of his new XMPP utility for PowerShell called <a href="http://www.codeplex.com/PoshXmpp">PoshXmpp</a>.&nbsp; As I mentioned <a href="http://halr9000.com/article/455">the other day</a>, there is some interest lately in combining XMPP with PowerShell.&nbsp; With Jaykul&#8217;s tools, you now have a basic Jabber client for your Windows command-line.&nbsp; But more than that is the possibilities it raises for stuff like the example below.&nbsp; (In PowerShell terms, PoshXmpp is a &#8220;snapin&#8221; which is a collection of &#8220;cmdlets&#8221;.)</p>
<blockquote><p>Connect-Chat &#8212; connect to MUC chats: try &#8220;PowerShell%irc.freenode.net@irc.im.flosoft.biz&#8221; to connect to the PowerShell IRC channel. NOTE: messages from these come the same way as regular chat messages&#8230; you have to Receive-Message to see anything. You could <strong>Receive-Message -Loop &gt; log.txt</strong> &#8230;.</p>
</blockquote>
<p>The homepage is <a href="http://www.codeplex.com/PoshXmpp">here</a>, and the code is <a href="http://www.codeplex.com/PoshXmpp/Release/ProjectReleases.aspx?ReleaseId=9802">here</a> (requires <a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx">PowerShell</a> to be installed first).</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/456/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell Script: Send-XmppMessage</title>
		<link>http://halr9000.com/article/455</link>
		<comments>http://halr9000.com/article/455#comments</comments>
		<pubDate>Mon, 07 Jan 2008 21:04:09 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/455</guid>
		<description><![CDATA[A user at PowerShellCommunity.org asked how to send a Jabber message using PowerShell.&#160; There is a set of commercial cmdlets available from /n software that can do this (and a lot more), but they are a little pricey for the casual user.&#160; As luck would have it, PowerShell makes it super easy to work with [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/programming/scripting/powershell" title="Powershell"><img src="/wp-content/icons/topic_powershell.png" align="right" width="70" height="53" alt="Powershell" /></a>
<p>A user at PowerShellCommunity.org <a href="http://powershellcommunity.org/Forums/tabid/54/forumid/1/postid/766/view/topic/Default.aspx">asked</a> how to send a Jabber message using PowerShell.&nbsp; There is a set of <a href="http://www.nsoftware.com/powershell/">commercial cmdlets</a> available from /n software that can do this (and a lot more), but they are a little pricey for the casual user.&nbsp; As luck would have it, PowerShell makes it super easy to work with .NET stuff and I happened to know there was a few .NET libraries already in existence.&nbsp; After reviewing what was available, I decided on Alex Gnauck&#8217;s excellent <a href="http://www.ag-software.de/index.php?page=agsxmpp-sdk">agsXMPP SDK</a>.</p>
<p>It took a bit of work to translate the C# examples to PowerShell, but there was another guy at AG-Software forums who was working on this as well and he had an example I could work with.&nbsp; Also, Alex was a great help in some troubleshooting.</p>
<p>Next step&#8211;a Jabber bot.&nbsp; <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So, without further ado, the code (<a href="http://powershellcentral.com/scripts/103">script repository link</a>):</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #008000"># Download XMPP SDK from http://www.ag-software.de/index.php?page=agsxmpp-sdk</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> <span style="color: #0000ff">function</span> Send-XmppMessage {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>     <span style="color: #0000ff">param</span> (</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>         $From = $( Throw <span style="color: #006080">"You must specify a Jabber ID for the sender."</span> ),</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span>         $Password, <span style="color: #008000"># Leave blank to be prompted for password</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>         $To = $( Throw <span style="color: #006080">"You must specify a Jabber ID for the recipient."</span> ),</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span>         $Body = $( Throw <span style="color: #006080">"You must specify a body for the message."</span> )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>     )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>     <span style="color: #008000"># This function reads a string from the host while masking with *'s.</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span>     <span style="color: #0000ff">function</span> Read-HostMasked( [string]$prompt=<span style="color: #006080">"Password"</span> ) {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>         $password = Read-Host -AsSecureString $prompt; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span>         $BSTR = [System.Runtime.InteropServices.marshal]::SecureStringToBSTR($password);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>         $password = [System.Runtime.InteropServices.marshal]::PtrToStringAuto($BSTR);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  15:</span>         [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($BSTR);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span>         <span style="color: #0000ff">return</span> $password;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  17:</span>     }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  18:</span>     <span style="color: #008000"># Set path accordingly.</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  19:</span>     $assemblyPath = $(resolve-path $profiledir\Assemblies\agsXMPP.dll)</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  20:</span>     [void][reflection.assembly]::LoadFrom( $assemblyPath )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  21:</span>     $jidSender         = New-Object agsxmpp.jid( $From )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  22:</span>     $jidReceiver     = New-Object agsxmpp.jid ( $To )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  23:</span>     $xmppClient     = New-Object agsxmpp.XmppClientConnection( $jidSender.Server )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  24:</span>     $Message         = New-Object agsXMPP.protocol.client.Message( $jidReceiver, $Body )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  25:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  26:</span>     <span style="color: #008000"># The following switches may assist in troubleshooting connection issues.</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  27:</span>     <span style="color: #008000"># If SSL and StartTLS are disabled, then you can use a network sniffer to inspect the XML</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  28:</span>     <span style="color: #008000">#$xmppClient.UseSSL                     = $FALSE</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  29:</span>     <span style="color: #008000">#$xmppClient.UseStartTLS                 = $FALSE</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  30:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  31:</span>     <span style="color: #008000"># Since this function is only used to send a message, we don't care about doing the </span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  32:</span>     <span style="color: #008000"># normal discovery and requesting a roster.  Leave disabled to quicken the login period.</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  33:</span>     $xmppClient.AutoAgents                     = $FALSE</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  34:</span>     $xmppClient.AutoRoster                     = $FALSE</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  35:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  36:</span>     <span style="color: #008000"># Use SRV lookups to determine correct XMPP server if different from the server</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  37:</span>     <span style="color: #008000"># portion of your JID.  e.g. user@gmail.com, the server is really talk.google.com</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  38:</span>     $xmppClient.AutoResolveConnectServer     = $TRUE</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  39:</span>     <span style="color: #0000ff">if</span> ( !$password ) { $password = Read-HostMasked }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  40:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  41:</span>     <span style="color: #008000"># Open connection, then wait for it to be authenticated</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  42:</span>     $xmppClient.Open( $jidSender.User, $Password )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  43:</span>         <span style="color: #0000ff">while</span> ( !$xmppClient.Authenticated ) {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  44:</span>             Write-Verbose $xmppClient.XmppConnectionState</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  45:</span>             Start-Sleep 1</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  46:</span>         }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  47:</span>     <span style="color: #008000"># If server disconnects you, try enabling this</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  48:</span>     <span style="color: #008000">#$xmppClient.SendMyPresence()</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  49:</span>     $xmppClient.Send( $Message )</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  50:</span>     <span style="color: #008000"># Send is asynchronous, so we must wait a second before closing the connection</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  51:</span>     Start-Sleep 1</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  52:</span>     $xmppClient.Close()</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  53:</span> }</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/455/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying out NetCmdlets</title>
		<link>http://halr9000.com/article/448</link>
		<comments>http://halr9000.com/article/448#comments</comments>
		<pubDate>Thu, 15 Nov 2007 16:24:07 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/448</guid>
		<description><![CDATA[/n software has a PowerShell snapin (a set of cmdlets) called NetCmdlets that I&#8217;ve been meaning to check out for some time but never got around to it.&#160; Well, today I needed to do some FTP stuff in PowerShell and I didn&#8217;t feel like messing with Sapien&#8217;s free FTP COM object as it seemed a [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/programming/scripting/powershell" title="Powershell"><img src="/wp-content/icons/topic_powershell.png" align="right" width="70" height="53" alt="Powershell" /></a>
<p>/n software has a <a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx">PowerShell</a> snapin (a set of <a title="custom Windows PowerShell commands" href="#">cmdlets</a>) called <a href="http://www.nsoftware.com/powershell/?bld_2837">NetCmdlets</a> that I&#8217;ve been meaning to check out for some time but never got around to it.&nbsp; Well, today I needed to do some FTP stuff in PowerShell and I didn&#8217;t feel like messing with <a href="http://www.primalscript.com/Free_Tools/index.asp">Sapien&#8217;s free FTP COM object</a> as it seemed a bit clunky.&nbsp; I&#8217;ve had this NetCmdlets license offer sitting on my desk for a few months so I went ahead and took the plunge.&nbsp; <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I don&#8217;t have much to say about them yet except to say it looks really comprehensive.&nbsp; They charge $99, but you sysadmins out there might want to justify purchasing it if you are getting into using PowerShell to manage your systems.&nbsp; One really cool thing about these is that it&#8217;s all about manipulating many standards-based protocols.&nbsp; That means cross-platform support.&nbsp; Oh, and it does XMPP too, niiiice.&nbsp; (Cross-posting to Planet Jabber&#8230; <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>Here&#8217;s a blurb from their website and the readme:</p>
<blockquote><p>The /n software NetCmdlets extend the features of Microsoft Windows PowerShell with a broad range of network management and messaging capabilities. The current release contains more than 30 Cmdlets providing access to network and host protocols such as SNMP, LDAP, DNS, Syslog, HTTP, WebDav, FTP, SMTP, POP, IMAP, Rexec/RShell, Telnet, and more.</p>
</blockquote>
<h4>Networking Tools for IT Professionals</h4>
<p>The current package contains the following Cmdlets:
<ul>
<li><strong>[</strong>get/set<strong>]-snmp</strong> : Command-line SNMP Management capabilities.&nbsp; Manage network devices directly from PowerShell.  </li>
<li><strong>[</strong>get/send<strong>]-trap</strong> : Monitor and send SNMP Traps.  </li>
<li><strong>[</strong>invoke<strong>]-ssh</strong> : Secure Shell enabled remote access Cmdlet  </li>
<li><strong>[</strong>invoke<strong>]-rexec</strong> : Remote execution via Rexec  </li>
<li><strong>[</strong>invoke<strong>]-rshell</strong> : Remote execution via Rshell  </li>
<li><strong>[</strong>get/set<strong>]-ftp</strong> : FTP file transfer capabilities with advanced proxy and firewall support.  </li>
<li><strong>[</strong>get/set<strong>]-ldap</strong> : Access Active Directory or OpenLDAP servers through LDAP directory access  </li>
<li><strong>[</strong>get/send<strong>]-udp</strong> : Send and receive UDP datagrams. Send Wake On LAN requests.  </li>
<li><strong>[</strong>get/send<strong>]-nntp</strong> : Command-line newsgroup browsing.&nbsp; Monitor newsgroup postings and post messages to newgroup servers directly from PowerShell.  </li>
<li><strong>[</strong>get/send<strong>]-syslog</strong> : Syslog server and client for LAN event monitoring and reporting.  </li>
<li><strong>[</strong>get/set<strong>]-tftp</strong> : TFTP file transfer Cmdlet.  </li>
<li><strong>[</strong>convert<strong>]-data</strong> : Encoding and decoding utilities including Base64, SHA1, MD5, BinHex, and more.  </li>
<li><strong>[</strong>read/write<strong>]-zip</strong> : Compressions and decompression Cmdlet supporting Zip, Tar, GZip, and Jar.  </li>
<li><strong>[</strong>get/set]<strong>-webdav</strong> : WebDav client Cmdlet.  </li>
<li><strong>[</strong>get<strong>]-http</strong> : Web client Cmdlet with advanced proxy and firewall capabilities.  </li>
<li><strong>[</strong>get<strong>]-packet</strong> : Monitor network interface traffic.  </li>
<li><strong>[</strong>get<strong>]-time</strong> : Access network time servers and synchronize machine clocks.  </li>
<li><strong>[</strong>get<strong>]-rss</strong> : RSS client Cmdlet enables retrieval of RSS Syndicated content.  </li>
<li><strong>[</strong>get<strong>]-whois</strong> : Domain name Whois lookup.  </li>
<li><strong>[</strong>send<strong>]-im</strong> : Send Jabber(XMPP) Instant messages.  </li>
<li><strong>[</strong>send<strong>]-sms</strong> : Send SMS(SMPP) instant messages  </li>
<li><strong>[</strong>send<strong>]-ping</strong> : Network ping capability to monitor device availability.  </li>
<li><strong>[</strong>get<strong>]-trace</strong> : Traceroute Cmdlet for determining the path of network packets between hosts.  </li>
<li><strong>[</strong>get/set<strong>]-ras</strong> : Cmdlets for RAS connectivity.  </li>
<li><strong>[</strong>send<strong>]-email</strong> : Send HTML emails with file attachments, supports SSL.  </li>
<li><strong>[</strong>get/set<strong>]-imap</strong> : Retrieve and manage messages, mailboxes and users in an IMAP server.  </li>
<li><strong>[</strong>get<strong>]-pop</strong> : Retrieve and manage messages in a POP server. </li>
</ul>
<p>Happy PowerShelling!&nbsp; (And don&#8217;t forget to check out the podcast I co-host, <a href="http://powerscripting.net">PowerScripting Podcast</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/448/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Great Roster Test: Who will win?</title>
		<link>http://halr9000.com/article/351</link>
		<comments>http://halr9000.com/article/351#comments</comments>
		<pubDate>Tue, 20 Mar 2007 19:50:25 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/351</guid>
		<description><![CDATA[Psi or Spark, who can withstand stpeter&#8217;s 1500-user roster? &#160; &#160; Tune in soon to get the results!!&#160;]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<!-- no icon for 'Software' --><p>Psi or Spark, who can withstand stpeter&#8217;s 1500-user roster?</p>
<p>&nbsp;</p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="387" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/TheGreatRosterTestWhowillwin_DF46/image%7B0%7D%5B16%5D.png" width="480" border="0"/> </p>
<p>&nbsp;</p>
<p>Tune in soon to get the results!!&nbsp; <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/351/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Octro: Hot new Windows Mobile Jabber client</title>
		<link>http://halr9000.com/article/349</link>
		<comments>http://halr9000.com/article/349#comments</comments>
		<pubDate>Sun, 04 Mar 2007 02:39:03 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/349</guid>
		<description><![CDATA[Just came across this on ye blogosphere.&#160; I haven&#8217;t yet tried logging into my other XMPP accounts, but it does let you specify a full JID so I&#8217;m assuming it will allow this, despite the Google Talk label. Feature-wise it looks pretty cool.&#160; The GUI is better than most IM clients I&#8217;ve seen on Windows [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<!-- no icon for 'Software' --><!-- no icon for 'Windows Mobile' --><p>Just came across this on <a href="http://www.pocketpcmag.com/blogs/index.php?blog=3&amp;title=into_instant_messaging_do_check_out_ocro&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">ye blogosphere</a>.&nbsp; I haven&#8217;t yet tried logging into my other XMPP accounts, but it does let you specify a full JID so I&#8217;m assuming it will allow this, despite the Google Talk label.</p>
<p>Feature-wise it looks pretty cool.&nbsp; The GUI is better than most IM clients I&#8217;ve seen on Windows Mobile, but not that flashy.&nbsp; Not sure what to think about the VOIP, I see no evidence of these in the GUI.&nbsp; Oops, spoke too soon, I see &#8220;call&#8221; there now.&nbsp; Neat.&nbsp; I don&#8217;t have many contacts to test it with however.&nbsp; Add <a href="mailto:halr9000@gmail.com">halr9000@gmail.com</a> to your roster and let&#8217;s test it out.&nbsp; <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &nbsp; </p>
<blockquote><p>&#8220;OctroTalk is currently in BETA, and is available for download. The current download will expire on March31st, 2007.&#8221;</p>
</blockquote>
<p>Darn, it&#8217;s not freeware.&nbsp; </p>
<p>Here&#8217;s the canned bit from <a href="http://www.octro.com/">their website</a>:</p>
<blockquote><p>OctroTalk. Mobile Instant Messaging with full voice integration. This always-on product keeps you connected with your buddies, and your buddies reach you whenever, wherever. Works seamlessly over GPRS/EDGE/CDMA/Wifi/Bluetooth data connections, and cuts down your phone bills. OctroTalk now supports GoogleTalk, MSN, AIM, ICQ and Yahoo.</p>
<h5>Features:</h5>
<ul>
<li>Always on connected to <b>Google Talk with MSN, AIM, ICQ and Yahoo transports</b>  </li>
<li>Complete VOIP product. Access to <b>PSTN</b> coming soon.  </li>
<li>Supports Low Bandwidth Codec <b>(even works with EDGE/GPRS/CDMA)</b>.  </li>
<li><b>Streamlined UI</b>. Optimized for one-handed operation. Today Screen on Pocket PC. Home Screen support for Smartphone.  </li>
<li><b>Low CPU usage</b>. Only VOIP product that works on Treo 700w (300 MHz processor).  </li>
<li><strong>Secure and Encrypted</strong> connection to GoogleTalk. Google Talk messages are encrypted using industry standard <strong>TLS/SSL</strong>.  </li>
<li>Message Archiving in your GMail Account.  </li>
<li><b>BOTs</b> coming soon. Access your computer remotely. </li>
</ul>
</blockquote>
<p>And some screenshots from the manual:</p>
<p><a href="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D%5B2%5D.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="322" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D_thumb.png" width="245" border="0"/></a> <a href="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D%5B5%5D.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="323" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D_thumb%5B1%5D.png" width="245" border="0"/></a> </p>
<p><a href="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D%5B8%5D.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="323" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D_thumb%5B2%5D.png" width="245" border="0"/></a> <a href="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D%5B11%5D.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="324" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D_thumb%5B3%5D.png" width="246" border="0"/></a> </p>
<p><a href="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D%5B14%5D.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="319" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D_thumb%5B4%5D.png" width="245" border="0"/></a> <a href="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D%5B17%5D.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="322" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D_thumb%5B5%5D.png" width="244" border="0"/></a> </p>
<p><a href="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D%5B20%5D.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="322" src="http://halr9000.com/wp-content/uploads/2007/03/WindowsLiveWriter/OctroHotnewWindowsMobileJabberclient_1303E/image%7B0%7D_thumb%5B6%5D.png" width="244" border="0"/></a> </p>
</p>
<div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:054e4409-dd58-471f-8951-e1d9206bbb40" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="http://technorati.com/tags/jabber" rel="tag">jabber</a>, <a href="http://technorati.com/tags/xmpp" rel="tag">xmpp</a>, <a href="http://technorati.com/tags/windows%20mobile" rel="tag">windows mobile</a></div>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/349/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>New Psi download graphic</title>
		<link>http://halr9000.com/article/330</link>
		<comments>http://halr9000.com/article/330#comments</comments>
		<pubDate>Sat, 23 Sep 2006 17:51:33 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Psi]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/330</guid>
		<description><![CDATA[A loyal Psi user asked for a button he could use on his site to link to the Psi download page. I had a copy of the new Psi icon that Jason Kim whipped up, so I put something together. If you want to put something like this on your site, the HTML code is [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/software/instant-messaging/psi" title="Psi"><img src="/wp-content/icons/topic_psi.png" align="right" width="64" height="64" alt="Psi" /></a>
<!-- no icon for 'Software' --><p>A loyal Psi user asked for a button he could use on his site to link to the Psi download page.  I had a copy of the new Psi icon that Jason Kim whipped up, so I put something together.  If you want to put something like this on your site, the HTML code is below the image.</p>
<p><a id="p329" rel="attachment" class="imagelink" href="http://halr9000.com/article/330/click-here-to-download-psi/" title="Click here to download Psi!"><img id="image329" src="http://halr9000.com/wp-content/uploads/2006/09/psi-download_133.png" alt="Click here to download Psi!" /></a></p>
<p><code>
<pre>
&lt;a href=&quot;http://psi-im.org/download&quot;
  title=&quot;Click here to download Psi!&quot;&gt;
&lt;img src=&quot;http://psi-im.org/media/download-psi.png&quot;/&gt;&lt;/a&gt;
</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/330/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Server maintenance</title>
		<link>http://halr9000.com/article/324</link>
		<comments>http://halr9000.com/article/324#comments</comments>
		<pubDate>Wed, 06 Sep 2006 13:13:52 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Psi]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/324</guid>
		<description><![CDATA[The server upon which the Psi website (and this blog) sits will be down for maintenance at times tonight between 8pm and 3am EDT (UTC-4). Sorry for the inconvenience. ## Update @ 0921 ## Just wanted to let you all know that my partner-admin is a jerk. He went ahead and did the maintenance _this_ [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/software/instant-messaging/psi" title="Psi"><img src="/wp-content/icons/topic_psi.png" align="right" width="64" height="64" alt="Psi" /></a>
<p>The server upon which the Psi website (and this blog) sits will be down for maintenance at times tonight between 8pm and 3am EDT (UTC-4).  Sorry for the inconvenience.</p>
<p>## Update @ 0921 ##</p>
<p>Just wanted to let you all know that my partner-admin is a jerk.  He went ahead and did the maintenance _this_ morning.  &#8220;Because he was up&#8221;, he said.</p>
<p>So anyway&#8230;nevermind!  Apparently the maintenance went well.  Server might even be faster now.</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/324/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microformats &#8212; please explain this one to me!</title>
		<link>http://halr9000.com/article/322</link>
		<comments>http://halr9000.com/article/322#comments</comments>
		<pubDate>Sun, 13 Aug 2006 00:13:42 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/322</guid>
		<description><![CDATA[As seen on JDEV today, Peter has forwarded a discussion that happened on the microformats.org mailing list to the Jabber community. Apparently this dude in the MF camp heard that the Adium project was working on standardizing an IM chat log format that *gasp* didn&#8217;t use microformats! (Melodrama mine.) Of course in the Jabber world [...]]]></description>
			<content:encoded><![CDATA[<!-- no icon for 'Internet' --><a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<p><a href="http://mail.jabber.org/pipermail/jdev/2006-August/024218.html">As seen on JDEV</a> today, Peter has forwarded a discussion that happened on the <a href="http://microformats.org/">microformats.org</a> mailing list to the Jabber community.  Apparently this dude in the <a href="http://microformats.org/">MF</a> camp heard that the <a href="http://www.adiumx.com/">Adium</a> project was working on standardizing an <a href="http://trac.adiumx.com/wiki/XMLLogFormat">IM chat log format</a> that *gasp* didn&#8217;t use microformats!  (Melodrama mine.)  Of course in the Jabber world we would do it in XML and just define a common set of terms and publish it as a JEP.  Happens all the time.</p>
<p>I&#8217;m sorry, I don&#8217;t get where these <a href="http://microformats.org/">MF</a> guys are going.  It seems to me that they are trying to make the web more semantic.  Fine and good.  Took me a while to grok and then find a concrete example.  Here&#8217;s a draft spec for &#8220;<a href="http://microformats.org/wiki/adr">adr</a>&#8221; or physical address information.  </p>
<pre>&lt;div class=&quot;adr&quot;&gt;
 &lt;div class=&quot;street-address&quot;&gt;665 3rd St.&lt;/div&gt;
 &lt;div class=&quot;extended-address&quot;&gt;Suite 207&lt;/div&gt;
 &lt;span class=&quot;locality&quot;&gt;San Francisco&lt;/span&gt;,
 &lt;span class=&quot;region&quot;&gt;CA&lt;/span&gt;
 &lt;span class=&quot;postal-code&quot;&gt;94107&lt;/span&gt;
 &lt;div class=&quot;country-name&quot;&gt;U.S.A.&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Correct me if I&#8217;m wrong, but isn&#8217;t this just a superfluous layer of XHTML on top of XML?  What they have done is set up a straw man argument&#8211;a world in which XML does not exist&#8211;and declared there is a problem that they must solve by &#8220;<a href="http://microformats.org/about/">building upon existing and widely adopted standards</a>&#8220;.</p>
<p>Some other choice marketing-speak used on the site:</p>
<blockquote><p>Designed for humans first and machines second</p></blockquote>
<blockquote><p>highly correlated with semantic XHTML</p></blockquote>
<blockquote><p><em>[using principles of]</em> modularity / embeddability</p></blockquote>
<p>All of these things perfectly describe XML.  They go on to say what Microformats are not, and essentially you can translate the statements as &#8220;not XML&#8221;.  So which is it guys?</p>
<p>Let me provide an equivalent XML (<a href="http://www.jabber.org/jeps/jep-0054.html" title="JEP-0054: vcard-temp">XMPP actually</a>) example:</p>
<pre>    &lt;ADR&gt;
      &lt;WORK/&gt;
      &lt;EXTADD&gt;Suite 600&lt;/EXTADD&gt;
      &lt;STREET&gt;1899 Wynkoop Street&lt;/STREET&gt;
      &lt;LOCALITY&gt;Denver&lt;/LOCALITY&gt;
      &lt;REGION&gt;CO&lt;/REGION&gt;
      &lt;PCODE&gt;80202&lt;/PCODE&gt;
      &lt;CTRY&gt;USA&lt;/CTRY&gt;
    &lt;/ADR&gt;
</pre>
<p>Ok.  Does the above semantically describe a physical address?  Is it easily parseable by both humans and machines?  Is it a simple?  Built on existing standard?  An open way to think about data?  It&#8217;s even less to type!</p>
<p>You just gotta love standards.  There are so freakin&#8217; many to choose from!</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/322/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Qunu part 2</title>
		<link>http://halr9000.com/article/313</link>
		<comments>http://halr9000.com/article/313#comments</comments>
		<pubDate>Mon, 12 Jun 2006 17:49:29 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/313</guid>
		<description><![CDATA[I went ahead and added myself to Qunu and using the jabber service gave it a list of tags on which I consider myself an &#8216;expert&#8217;. Over the past few days I&#8217;ve had several invites popup in Psi. I accepted three so far today. The topics requested were Outlook, Firefox and XMPP. The experience was [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<p>I went ahead and added myself to <a href="http://qunu.com/">Qunu</a> and using the jabber service gave it a list of tags on which I consider myself an &#8216;expert&#8217;.  Over the past few days I&#8217;ve had several invites popup in Psi.  I accepted three so far today.  The topics requested were Outlook, Firefox and XMPP.  The experience was very good for me.  I can only assume the user who asked the questions got something out of it because I don&#8217;t know if I can view my ratings yet.</p>
<p>As you can see below, its very straightforward.  You are invited to a groupchat as if this were any other random chat you wanted to start.</p>
<p><img id="image312" src="http://halr9000.com/wp-content/uploads/2006/06/qunu_question.png" alt="qunu_question.png" /></p>
<p>BTW I have interviewed the three guys working on this project, I&#8217;ll be publishing that soon.<br />
<!-- ckey="5770050B" --></p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/313/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What we&#8217;re doing &#8211; Psi Forum</title>
		<link>http://halr9000.com/article/311</link>
		<comments>http://halr9000.com/article/311#comments</comments>
		<pubDate>Sat, 10 Jun 2006 04:54:14 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/311</guid>
		<description><![CDATA[Check out some news on the Psi front: What we&#8217;re doing &#8211; Psi Forum Also, I haven&#8217;t seen anything else about this, maybe they want it hush-hush. Oh well. As recently blogged by Justin Kirby, Qunu is an expert matching service. You&#8217;ve seen these before, Yahoo and Google and several smaller companies during the dotcom [...]]]></description>
			<content:encoded><![CDATA[<!-- no icon for 'Internet' --><a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<p>Check out some news on the Psi front: <a href="http://forum.psi-im.org/post/27669;nocount">What we&#8217;re doing &#8211; Psi Forum</a></p>
<p><s>Also, I haven&#8217;t seen anything else about this, maybe they want it hush-hush.  Oh well.</s>  As <a href="http://blogs.openaether.org/?p=161">recently blogged</a> by Justin Kirby, <a href="http://qunu.com/">Qunu</a> is an expert matching service.  You&#8217;ve seen these before, Yahoo and Google and several smaller companies during the dotcom bubble tried their hand at it.  The premise is to provide a place for people to ask questions, and then pay a modest amount for someone to come up with the answer.  Its like IT consulting on a tiny scale.  Of course, the subject could be anything, doesn&#8217;t have to be technology-related at all.  Qunu takes this model but brings it into the instant world we live in today.  So you ask a question, and through some magic on the back end, you are matched up with an expert in the subject&#8211;in live chat.  How is this different from a livechat thing on hundreds of corporate websites already?  The experts aren&#8217;t employees&#8211;they are you and me.  Yes, the back end users Jabber.  Duh.  It would be pretty boring to me if it didn&#8217;t!</p>
<p>I don&#8217;t actually know many details at this point, but I plan on digging.  You can try it yourself, too.  Here&#8217;s a quote from Justin&#8217;s blog:</p>
<p>* Use the site at <a href="http://alpha.qunu.com/">alpha.qunu.com</a>. This is simply a custom jabber client via html and javascript.<br />
* Register with quser.alpha.qunu.com<br />
* Add quser.alpha.qunu.com to your roster via a subscribe request<br />
* Add quser@qunu.com to your roster</p>
<p>/me goes to create a Qunu profile.</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/311/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sabifoo Jabber to RSS gateway</title>
		<link>http://halr9000.com/article/307</link>
		<comments>http://halr9000.com/article/307#comments</comments>
		<pubDate>Sat, 03 Jun 2006 04:15:21 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[asides]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/307</guid>
		<description><![CDATA[Sabifoo :: Instant Possibility You can instantly create your own Really Simple Syndication (RSS) feed and post things to the Web just by sending a message with your present instant messaging account. Publishing your greetings to the world is as simple as saying &#8220;Hello!&#8221; Sabifoo is essentially a bot that posts everything you say as [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<!-- no icon for 'asides' --><blockquote><p><a href="http://www.sabifoo.com/index">Sabifoo :: Instant Possibility</a><br />
You can instantly create your own Really Simple Syndication (RSS) feed and post things to the Web just by sending a message with your present instant messaging account. Publishing your greetings to the world is as simple as saying &#8220;Hello!&#8221; </p></blockquote>
<p>Sabifoo is essentially a bot that posts everything you say as an item in your very own RSS feed.  It supports IM systems other than XMPP, but I&#8217;ll quietly pretend it doesn&#8217;t.  <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I can see using this for a shoutbox on my blog&#8230;hmm&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/307/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planet Psi re-launched</title>
		<link>http://halr9000.com/article/304</link>
		<comments>http://halr9000.com/article/304#comments</comments>
		<pubDate>Fri, 26 May 2006 02:13:23 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Psi]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/304</guid>
		<description><![CDATA[Quick note to let you all know that I have fixed a little itty bitty bug (the files weren&#8217;t there). I&#8217;m happy to (re)announce that Planet Psi is now online. Planet Psi is a developer&#8217;s blog, not a general blog about Jabber, nor a community site like the Psi Forums. Members of the blog aggregate [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<a href="http://halr9000.com/article/category/software/instant-messaging/psi" title="Psi"><img src="/wp-content/icons/topic_psi.png" align="right" width="64" height="64" alt="Psi" /></a>
<p>Quick note to let you all know that I have fixed a little itty bitty bug (the files weren&#8217;t there).  </p>
<p>I&#8217;m happy to (re)announce that <a href="http://planet.psi-im.org/">Planet Psi</a> is now online.  Planet Psi is a developer&#8217;s blog, not a <a href="http://planet.jabber.org">general blog about Jabber</a>, nor a community site like the <a href="http://forum.psi-im.org">Psi Forums</a>.</p>
<p>Members of the blog aggregate are:</p>
<ul>
<li><a href="http://halr9000.com" title="TechProsaic">Hal Rottenberg</a> <a href="http://halr9000.com/article/category/jabber/psi/feed">(feed)</a></li>
<li><a href="http://delta.affinix.com" title="Delta Project">Justin Karneges</a> <a href="http://delta.affinix.com/category/psi/feed">(feed)</a></li>
<li><a href="http://www.kismith.co.uk/wordpress" title="Songs of Doom">Kevin Smith</a> <a href="http://kismith.co.uk/wordpress/index.php/category/computers/coding/psi/feed">(feed)</a></li>
<li><a href="http://mblsha.psi-im.org" title="mblsha-o-rama">Michail Pishchagin</a> <a href="http://mblsha.psi-im.org/category/psi/feed">(feed)</a></li>
<li><a href="http://el-tramo.be" title="El Tramo">Remko TronÃ§on</a> <a href="http://el-tramo.be/blog/category/jabber/feed">(feed)</a></li>
</ul>
<p>You should note that the above feeds are actually unique to Planet Psi and do not necessarily appear on <a href="http://planet.jabber.org">Planet Jabber</a>.  (The article you are now reading was intentionally cross-posted.)  So check us out over there if you would like a different perspective.</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/304/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Psi&#8217;s new Execute Command feature</title>
		<link>http://halr9000.com/article/300</link>
		<comments>http://halr9000.com/article/300#comments</comments>
		<pubDate>Thu, 27 Apr 2006 14:18:07 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/300</guid>
		<description><![CDATA[I thought I&#8217;d make a quick post on how to use Psi&#8217;s new Execute Command feature. This is an implementation of JEP-0146: Remote Controlling Clients, which is a document which describes a profile of Ad-Hoc Commands. First, you have to be logged in twice. It could be two logins from the same computer, but that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<!-- no icon for 'Software' --><p>I thought I&#8217;d make a quick post on how to use Psi&#8217;s new Execute Command feature.  This is an implementation of <a href="http://www.jabber.org/jeps/jep-0146.html">JEP-0146: Remote Controlling Clients</a>, which is a document which describes a profile of <a href="http://www.jabber.org/jeps/jep-0050.html">Ad-Hoc Commands</a>. </p>
<p>First, you have to be logged in twice.  It could be two logins from the same computer, but that&#8217;s not very useful now is it?  In this example I&#8217;m going to remotely control my home instance of Psi from my work laptop.</p>
<p>So, find yourself in your roster.  Your &#8220;self-contact&#8221; will be at the top, right under the account name.  Note that unlike previous versions of Psi, this self-contact will appear automatically whenever it detects multiple resources logged in.  (It goes away if you are only logged in from one client.)  Right click on that bad boy and you&#8217;ll see the options below:</p>
<p><img id="image297" src="http://halr9000.com/wp-content/uploads/2006/04/psi-cmd1.png" alt="psi-cmd1.png" /></p>
<p>Choose your other resource, and you&#8217;ll see a window like this one below.  In 0.11-beta2 there is only the one command available, although the development branch and subsequent releases will have several other features.</p>
<p><img id="image298" src="http://halr9000.com/wp-content/uploads/2006/04/psi-cmd2.png" alt="psi-cmd2.png" /></p>
<p>Here is what the Set Status command looks like.  I think the usage is pretty self-explanatory.  <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img id="image299" src="http://halr9000.com/wp-content/uploads/2006/04/psi-cmd3.png" alt="psi-cmd3.png"  /></p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/300/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Psi 0.11-beta2 released, beta testers welcome!</title>
		<link>http://halr9000.com/article/296</link>
		<comments>http://halr9000.com/article/296#comments</comments>
		<pubDate>Sun, 23 Apr 2006 02:42:03 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/296</guid>
		<description><![CDATA[Summary of changes: * Privacy Lists (Required for XMPP / aka RFC 3921) * Ad-Hoc Commands (JEP-0050) * Remote Control (JEP-0145) * PEP (JEP-0163) Go grab it! Thanks a bunch to Kev, Remko, Mblsha and Justin for working so hard on this.]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<!-- no icon for 'Software' --><p>Summary of changes: </p>
<p>* Privacy Lists (Required for XMPP / aka RFC 3921)<br />
* Ad-Hoc Commands (JEP-0050)<br />
* Remote Control (JEP-0145)<br />
* PEP (JEP-0163)</p>
<p>Go <a href="http://forum.psi-im.org/post/26981">grab it</a>!</p>
<p>Thanks a bunch to Kev, Remko, Mblsha and Justin for working so hard on this.</p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/296/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Psi Roadmap update</title>
		<link>http://halr9000.com/article/293</link>
		<comments>http://halr9000.com/article/293#comments</comments>
		<pubDate>Wed, 19 Apr 2006 18:19:21 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/293</guid>
		<description><![CDATA[As mentioned by Remko and St. Pete, we&#8217;ve made some changes to the Psi Roadmap. I&#8217;m really excited that we&#8217;re going to get XMPP compliance soon! Some of you will know that Justin Karneges was the original author of Psi but he stepped down as an active project member some time ago. What you may [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<p>As mentioned by Remko and St. Pete, we&#8217;ve made some changes to the Psi Roadmap.  I&#8217;m really excited that we&#8217;re going to get XMPP compliance soon!  Some of you will know that Justin Karneges was the original author of Psi but he stepped down as an active project member some time ago.  What you may not know is that his day job allows for him to continue work on jabber related stuff.  He&#8217;s still working on Iris, the QT Jabber (or we can soon say XMPP) library that we use for Psi.  So the backend work is still done by Justin, and then the frontend more &#8220;visible&#8221; client stuff is what Remko, Mblsha, Kev and our other volunteers work on.</p>
<p>So Psi 0.11 is really going to be cool, can&#8217;t wait.  <img src='http://halr9000.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://el-tramo.be/blog/psi-xmpp">Remko&#8217;s Post</a></p>
<p><a href="http://psi-im.org/wiki/Road_Map">Road Map &#8211; PsiWiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/293/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Mobile for Windows Mobile 5 &#8211; alpha version available</title>
		<link>http://halr9000.com/article/282</link>
		<comments>http://halr9000.com/article/282#comments</comments>
		<pubDate>Sun, 19 Mar 2006 15:25:09 +0000</pubDate>
		<dc:creator>halr9000</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://halr9000.com/article/282</guid>
		<description><![CDATA[Yes! They are bringing Jabber support back! I haven&#8217;t done any testing yet, wife&#8217;s got my phone and won&#8217;t give it back. Agile is one of the best IM clients on Windows Mobile (aka Windows CE), but they went commercial and dropped jabber support some time ago. An older version was floating around available as [...]]]></description>
			<content:encoded><![CDATA[<a href="http://halr9000.com/article/category/software/instant-messaging/jabber" title="Jabber"><img src="/wp-content/icons/topic_jabber.png" align="right" width="64" height="87" alt="Jabber" /></a>
<!-- no icon for 'Windows Mobile' --><p>Yes!  They are bringing Jabber support back!  I haven&#8217;t done any testing yet, wife&#8217;s got my phone and won&#8217;t give it back.  Agile is one of the best IM clients on Windows Mobile (aka Windows CE), but they went commercial and dropped jabber support some time ago.  An older version was floating around available as freeware, but it doesn&#8217;t play very nice with Windows Mobile 5.  Can&#8217;t wait to test this out.  </p>
<p>(thx PocketPC Thoughts)</p>
<p><a href="http://www.pocketpcthoughts.com/index.php?action=expand,47246">Pocket PC Thoughts &#8211; Daily News, Views, Rants and Raves</a></p>
<blockquote><p>After a painstaking wait and increasing pressure from the online communities, Agile Mobile has finally graced us with a public alpha version of their newly redesigned multi-instant messaging client, Agile Messenger. With full support for Windows Mobile 5, landscape mode, chat history, and its original features we have come to appreciate such as &#8220;push-to-talk&#8221; audio chat, this new version of Agile Messenger is sure to make its way into many mobile devices when it&#8217;s finally released.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://halr9000.com/article/282/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

