<?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>hyperstruct &#187; Jabber</title>
	<atom:link href="http://hyperstruct.net/category/tags/jabber/feed/" rel="self" type="application/rss+xml" />
	<link>http://hyperstruct.net</link>
	<description>{do flatlanders dream of n-dimensional shapes?}</description>
	<lastBuildDate>Sat, 08 May 2010 15:37:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Purplebridge</title>
		<link>http://hyperstruct.net/2008/08/10/purplebridge/</link>
		<comments>http://hyperstruct.net/2008/08/10/purplebridge/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 21:21:19 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2008810purplebridge/</guid>
		<description><![CDATA[After writing it in a couple of afternoons and letting it wait for attention (alas, in vain) for months, I decided to release <a href="http://github.com/bard/purplebridge/wikis/home">purplebridge</a> so that others may play with it.  Quoting from the wiki:

<cite>
purplebridge is a GUI-less client for IM networks based on <a href="http://developer.pidgin.im/wiki/WhatIsLibpurple">libpurple</a> that disguises as a local XMPP server. Once ready, an XMPP client will be able to launch it, connect to it, and through it reach the foreign networks supported by libpurple.
</cite>

The <a href="http://github.com/bard/purplebridge/wikis/home">wiki</a> has more information about status and rationale]]></description>
			<content:encoded><![CDATA[<p>After writing it in a couple of afternoons and letting it wait for attention (alas, in vain) for months, I decided to release <a href="http://github.com/bard/purplebridge/wikis/home">purplebridge</a> so that others may play with it.  Quoting from the wiki:</p>
<blockquote><p>purplebridge is a GUI-less client for IM networks based on <a href="http://developer.pidgin.im/wiki/WhatIsLibpurple">libpurple</a> that disguises as a local XMPP server. Once ready, an XMPP client will be able to launch it, connect to it, and through it reach the foreign networks supported by libpurple.</p></blockquote>
<p>The <a href="http://github.com/bard/purplebridge/wikis/home">wiki</a> has more information about status and rationale.</p>
<p><!--break--></p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2008/08/10/purplebridge/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[SamePlace] Importing contacts: transports, anyone?</title>
		<link>http://hyperstruct.net/2007/08/26/2007826sameplace-importing-contacts-transports-anyone/</link>
		<comments>http://hyperstruct.net/2007/08/26/2007826sameplace-importing-contacts-transports-anyone/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007826sameplace-importing-contacts-transports-anyone/</guid>
		<description><![CDATA[Cross-posting from the <a href="http://sameplace.cc/blog">SamePlace blog</a>:

	<blockquote>
		It would be <strong>great</strong> to import contacts from Yahoo, <span class="caps">AIM</span>, MSN etc with just a couple of clicks.  The client-side code is herewe just need server-side transports.

		The server at sameplace.cc hosts an <span class="caps">MSN</span> transports but its unlikely that it will be able to handle more.  Any Jabber administrator out there would like to have his or her transports as defaults in SamePlace, or anyone with machines and spare <span class="caps">CPU</span>/RAM would like to host them?  Please get in touch if interested.
	</blockquote]]></description>
			<content:encoded><![CDATA[<p>Cross-posting from the <a href="http://sameplace.cc/blog">SamePlace blog</a>:</p>
<blockquote><p>
		It would be <strong>great</strong> to import contacts from Yahoo, <span class="caps">AIM</span>, MSN etc with just a couple of clicks.  The client-side code is here&#8212we just need server-side transports.</p>
<p>		The server at sameplace.cc hosts an <span class="caps">MSN</span> transports but it&#8217;s unlikely that it will be able to handle more.  Any Jabber administrator out there would like to have his or her transports as defaults in SamePlace, or anyone with machines and spare <span class="caps">CPU</span>/RAM would like to host them?  Please get in touch if interested.
	</p></blockquote>
<p><!--break--></p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/08/26/2007826sameplace-importing-contacts-transports-anyone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SamePlace: sneak peek 2007/7/30</title>
		<link>http://hyperstruct.net/2007/07/30/sameplace-sneak-peek-2007-7-30/</link>
		<comments>http://hyperstruct.net/2007/07/30/sameplace-sneak-peek-2007-7-30/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007730sameplace-sneak-peek-2007-7-30/</guid>
		<description><![CDATA[To help interested users and developers be a little more aware of what is going on development-wise with SamePlace, <a href="http://sameplace.cc/2007/7/30/sneak-peek-2007-7-30">I posted a first update</a> (of hopefully many) on the SamePlace blog]]></description>
			<content:encoded><![CDATA[<p>To help interested users and developers be a little more aware of what is going on development-wise with SamePlace, <a href="http://sameplace.cc/2007/7/30/sneak-peek-2007-7-30">I posted a first update</a> (of hopefully many) on the SamePlace blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/07/30/sameplace-sneak-peek-2007-7-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SamePlace 0.7</title>
		<link>http://hyperstruct.net/2007/07/15/sameplace-0-7/</link>
		<comments>http://hyperstruct.net/2007/07/15/sameplace-0-7/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007715sameplace-0-7/</guid>
		<description><![CDATA[Version 0.7 of SamePlace, the <a href="http://sameplace.cc">instant messaging client for Firefox, Flock and Thunderbird</a>, is available.


Its late over here, and Im still on the lookout for subtle transition issues (who said that writing code is the hard part? Release engineers get all my respect), so I hope youll forgive me if I spend some more lines at the servers console and fewer blogging]]></description>
			<content:encoded><![CDATA[<p>Version 0.7 of SamePlace, the <a href="http://sameplace.cc">instant messaging client for Firefox, Flock and Thunderbird</a>, is available.</p>
<p>It&#8217;s late over here, and I&#8217;m still on the lookout for subtle transition issues (who said that writing code is the hard part? Release engineers get all my respect&#8230;), so I hope you&#8217;ll forgive me if I spend some more lines at the server&#8217;s console and fewer blogging.</p>
<p>Packages are in the <a href="http://sameplace.cc/download">download section</a>.  In a few hours I&#8217;ll flip the switches to enable automatic update for those who are running release candidate or old stable.  Uploads to addons.mozilla.org will follow shortly.</p>
<p>If you find any problems, post to the <a href="http://forum.sameplace.cc">forum/mailing list</a> or drop by the users&#8217; chatroom (access it <a href="xmpp:users@places.sameplace.cc?join">via Jabber</a> or <a href="http://sameplace.cc/rooms">on the web</a>).  If you like SamePlace, consider supporting it; there&#8217;s no &#8220;Donate&#8221; button, but there are many equally precious things you can do: suggest features, report bugs, spread the word, tinker with the code.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/07/15/sameplace-0-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SamePlace: new site and release candidate available</title>
		<link>http://hyperstruct.net/2007/07/01/new-site-and-release-candidate-available/</link>
		<comments>http://hyperstruct.net/2007/07/01/new-site-and-release-candidate-available/#comments</comments>
		<pubDate>Sun, 01 Jul 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/200771new-site-and-release-candidate-available/</guid>
		<description><![CDATA[After many, many weeks of should be ready real soon now, <a href="http://beta.sameplace.cc">the new SamePlace web site</a> and a <a href="http://beta.sameplace.cc/screenshots">release candidate of SamePlace Suite 0.7</a> are available.


The first thing youll probably notice about both is the user interface. Most of the merit for it goes to <a href="http://qblog.ptumpa.com/about-me">Andrea Cuius</a>.  Ill talk more about this and the numerous other changes that happened under the hood in the release notes for ]]></description>
			<content:encoded><![CDATA[<p>After many, many weeks of “should be ready real soon now”, <a href="http://beta.sameplace.cc">the new SamePlace web site</a> and a <a href="http://beta.sameplace.cc/screenshots">release candidate of SamePlace Suite 0.7</a> are available.</p>
<p>The first thing you’ll probably notice about both is the user interface. Most of the merit for it goes to <a href="http://qblog.ptumpa.com/about-me">Andrea Cuius</a>.  I’ll talk more about this and the numerous other changes that happened under the hood in the release notes for 0.7.</p>
<p>If you find any glitch or problem in the release candidate, please take a moment to join the users’ chatroom (via <a href="http://beta.sameplace.cc/rooms/">web</a> or via <a href="xmpp:users@places.sameplace.cc?join">jabber</a>) and tell me, or leave a message on the <a href="http://forum.sameplace.cc">forum</a>, or even <a href="http://bugs.sameplace.cc">file a bug</a>.</p>
<p>Notice to feed subscribers: SamePlace-related announcements will be cross-posted on the usual section of the <a href="http://hyperstruct.net">hyperstruct blog</a> and on the <a href="http://beta.sameplace.cc/blog">SamePlace blog</a> for a few weeks, then will move to the SamePlace blog.  (I’ve also backported some past articles from the former to the latter.)  Articles about the programming side of SamePlace will stay on the hyperstruct blog.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/07/01/new-site-and-release-candidate-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing the StartCom SSL certificate in ejabberd</title>
		<link>http://hyperstruct.net/2007/06/20/installing-the-startcom-ssl-certificate-in-ejabberd/</link>
		<comments>http://hyperstruct.net/2007/06/20/installing-the-startcom-ssl-certificate-in-ejabberd/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Erlang]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[startcom]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007620installing-the-startcom-ssl-certificate-in-ejabberd/</guid>
		<description><![CDATA[The <a href="http://www.xmpp.org">XMPP Software Foundation</a> <a href="http://www.xmpp.org/xsf/press/2006-12-06.shtml">established</a> an intermediate certification authority with <a href="http://www.startcom.org">StartCom</a>.  If you run a public federated XMPP server, in order to provide secure communication, you no longer need to buy an SSL certificate (or resort to a self-signed certificate): simply register an account at <a href="http://www.xmpp.net">http://www.xmpp.net</a> and follow the <a href="https://www.xmpp.net/certificate-process">certificate request process</a]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.xmpp.org">XMPP Software Foundation</a> <a href="http://www.xmpp.org/xsf/press/2006-12-06.shtml">established</a> an intermediate certification authority with <a href="http://www.startcom.org">StartCom</a>.  If you run a public federated XMPP server, in order to provide secure communication, you no longer need to buy an SSL certificate (or resort to a self-signed certificate): simply register an account at <a href="http://www.xmpp.net">http://www.xmpp.net</a> and follow the <a href="https://www.xmpp.net/certificate-process">certificate request process</a>.</p>
<p><!--break--></p>
<p>At least up to ejabberd <del>1.1.2</del> 1.1.4, however, there is an extra step which involves patching a file and recompiling. (<strong>Update</strong>: the patching step is no longer required in ejabberd 2.0.0.)</p>
<p>Here is the complete procedure I followed.</p>
<p>After the certificate request process, you should have these files:</p>
<ul>
<li>ssl.key (resulting from the certificate request process)</li>
<li>ssl.crt (idem)</li>
<li>ca.crt (<a href="http://cert.startcom.org/ca.crt">available from StartCom</a>)</li>
<li>sub.class1.xmpp.ca.crt (<a href="http://cert.startcom.org/sub.class1.xmpp.ca.crt">available from StartCom</a>)</li>
</ul>
<p>Decode ssl.key.  openssl will ask you for a password, provide the one you gave during the certificate request process:</p>
<pre><code>
$ openssl rsa -in ssl.key -out ssl.key
</code>
</pre>
<p>Concatenate your server’s certificate plus key and the intermediate certificate into a single file:</p>
<pre><code>
cat ssl.crt ssl.key sub.class1.xmpp.ca.crt &gt;ejabberd.pem

</code>
</pre>
<p>Place the resulting file where the ejabberd server is able to access it.</p>
<p>On Debian:</p>
<pre><code>
chown ejabberd.ejabberd ejabberd.pem
chmod 400 ejabberd.pem
mv ejabberd.pem /etc/ejabberd
</code>
</pre>
<p>Configure ejabberd.cfg:</p>
<pre><code>
% Ordinary client-2-server service
 [{5222, ejabberd_c2s,     [{access, c2s},
                            {max_stanza_size, 65536},
                            starttls, {certfile, "/etc/ejabberd/ejabberd.pem"},
                            {shaper, c2s_shaper}]},

% SSL-enabled client-2-server service
  {5223, ejabberd_c2s,     [{access, c2s},
                            {max_stanza_size, 65536},
                            tls, {certfile, "/etc/ejabberd/ejabberd.pem"},
                            {shaper, c2s_shaper}]},

% [...]

% Use STARTTLS+Dialback for S2S connections
{s2s_use_starttls, true}.
{s2s_certfile, "/etc/ejabberd/ejabberd.pem"}.
</code>
</pre>
<p>Restart the server.</p>
<p>At this point, the certificate is installed but ejabberd <a href="http://lists.jabber.ru/pipermail/ejabberd/2006-December/002368.html">is not presenting it correctly</a>. If you run the following:</p>
<pre><code>
openssl s_client -connect your.server.org:5223 -CAfile /path/to/ca.crt
</code>
</pre>
<p>You will get an incomplete certificate chain:</p>
<pre><code>
[...]
verify error:num=21:unable to verify the first certificate
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:/C=US/ST=Your State/L=Your Location/O=Your Name/OU=Domain validated only/CN=your@server.org/emailAddress=hostmaster@server.org
   i:/C=US/ST=Colorado/O=Jabber Software Foundation/OU=Secure Certificate Signing/CN=StartCom Class 1 Intermediate CA - Jabber Software Foundation/emailAddress=certmaster@jabber.org
---
Server certificate
-----BEGIN CERTIFICATE-----
[...]
</code>
</pre>
<p>To fix it, you have to apply a small patch.  Start by downloading ejabberd source.</p>
<p>On Debian:</p>
<pre><code>
apt-get source ejabberd
</code>
</pre>
<p>Now you could grab <a href="https://support.process-one.net/secure/attachment/10961/ejabberd-certificate-chain.patch">the patch</a> from the <a href="https://support.process-one.net/browse/EJAB-209">ejabberd bug tracker</a> and use the “patch” tool to apply it, however as of ejabberd 1.1.2 line numbers have shifted and it won’t apply cleanly.  Since it’s a one-liner, just open the file src/tls/tls_drv.c and locate the following line:</p>
<pre><code>
res = SSL_CTX_use_certificate_file(d-&gt;ctx, buf, SSL_FILETYPE_PEM);
</code>
</pre>
<p>Replace it with the following:</p>
<pre><code>
res = SSL_CTX_use_certificate_chain_file(d-&gt;ctx, buf);
</code>
</pre>
<p>To compile it, either go to the src/ directory and type:</p>
<pre><code>
make
</code>
</pre>
<p>Or, on Debian, generate a new package:</p>
<pre><code>
fakeroot dpkg-buildpackage -uc -nc
</code>
</pre>
<p>Reinstall, and you’re done.</p>
<p>To verify that it’s working, run again:</p>
<pre><code>
$ openssl s_client -connect sameplace.cc:5223 -CAfile /path/to/ca.crt
</code>
</pre>
<p>This time you should get:</p>
<pre><code>
[...]
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:/C=US/ST=Your State/L=Your Location/O=Your Name/OU=Domain validated only/CN=your@server.org/emailAddress=hostmaster@server.org
   i:/C=US/ST=Colorado/O=Jabber Software Foundation/OU=Secure Certificate Signing/CN=StartCom Class 1 Intermediate CA - Jabber Software Foundation/emailAddress=certmaster@jabber.org
 1 s:/C=US/ST=Colorado/O=Jabber Software Foundation/OU=Secure Certificate Signing/CN=StartCom Class 1 Intermediate CA - Jabber Software Foundation/emailAddress=certmaster@jabber.org
   i:/C=IL/ST=Israel/L=Eilat/O=StartCom Ltd./OU=CA Authority Dep./CN=Free SSL Certification Authority/emailAddress=admin@startcom.org
---
Server certificate
-----BEGIN CERTIFICATE-----
[...]
</code>
</pre>
<p>Which is a complete certificate chain and openssl is able to verify it against the root certificate.</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/06/20/installing-the-startcom-ssl-certificate-in-ejabberd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An xmpp4moz notebook</title>
		<link>http://hyperstruct.net/2007/06/12/an-xmpp4moz-notebook/</link>
		<comments>http://hyperstruct.net/2007/06/12/an-xmpp4moz-notebook/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007612an-xmpp4moz-notebook/</guid>
		<description><![CDATA[I like documentation that looks like a laboratory notebooknot a linear and sure path from problem to solution, but a record of the paths tried, including the bad ones, reasons why they were bad, intuitions that led toward the solution, and ideas about where to go next]]></description>
			<content:encoded><![CDATA[<p>I like documentation that looks like a laboratory notebook—not a linear and sure path from problem to solution, but a record of the paths tried, including the bad ones, reasons why they were bad, intuitions that led toward the solution, and ideas about where to go next.</p>
<p>So I was pleased to stumble on the <a href="http://truetalkdev.blogspot.com/">blog about the development of TrueTalk</a>.  I’m still not sure about what TrueTalk is, but it is <a href="http://truetalkdev.blogspot.com/search/label/xmpp4moz">based on xmpp4moz</a> and the authors frequently report about the challenges they meet and how they face them.</p>
<p>If you’re considering writing something on xmpp4moz and want to get an insider’s perspective, have a look at this blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/06/12/an-xmpp4moz-notebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SamePlace, meet Twitter. (Introducing scriptlets.)</title>
		<link>http://hyperstruct.net/2007/05/07/sameplace-meet-twitter-introducing-scriptlets/</link>
		<comments>http://hyperstruct.net/2007/05/07/sameplace-meet-twitter-introducing-scriptlets/#comments</comments>
		<pubDate>Mon, 07 May 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/200757sameplace-meet-twitter-introducing-scriptlets/</guid>
		<description><![CDATA[<p>I don’t use Twitter, but some of my friends do and I also see them updating
their IM status message often.  I assumed that the Twitter bot was
watching the status and updating accordingly, but it turns out you have to
message it explicitly.</p>


	<p>Catching status changes in <a href="http://sameplace.cc">SamePlace</a>, I thought,
and forwarding them to the Twitter bot, that would need just a handful of lines.
And updating both IM and Twitter status with a hotkey looked attractive.</p]]></description>
			<content:encoded><![CDATA[<p>I don’t use Twitter, but some of my friends do and I also see them updating their IM status message often.  I assumed that the Twitter bot was watching the status and updating accordingly, but it turns out you have to message it explicitly.</p>
<p>“Catching status changes in <a href="http://sameplace.cc">SamePlace</a>”, I thought,  “and forwarding them to the Twitter bot, that would need just a handful of lines”. And updating both IM and Twitter status with a hotkey looked attractive.</p>
<p>But how to distribute a handful of lines?  An extension is too much, and yet it’s not generic enough to belong in the main application.</p>
<p>Thus, some hours later SamePlace got support for scriptlets, and it’s now available in the <a href="http://dev.hyperstruct.net/xmpp4moz/wiki/LocalApplicationSamePlaceSuite#Developmentversion">development branch</a>.</p>
<p>Scriptlets are <strong>micro-extensions</strong>: self-contained JavaScript files that you can use by simply dragging them from a web page into the scriptlet manager (after having read and accepted a big fat warning, of course—after all they run with extension privileges).  They don’t require browser restart.</p>
<p>They’re also ideal for quick, live prototyping: just create the JavaScript file under <a href="http://kb.mozillazine.org/Profile#Where_is_my_profile_folder.3F">[firefox_profile_dir]</a>/sameplace/scriptlets and enable it from the “Actions -&gt; Scriptlets -&gt; [name of scriptlet]” menu. When you modify the file, either disable and re-enable the scriptlet, or click on “Reload&#8221; in the scriptlet manager.</p>
<p>The Twitter scriptlet can be found <a href="http://sameplace.cc/addons/scriptlets">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/05/07/sameplace-meet-twitter-introducing-scriptlets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenID via XMPP&#8230; via Mozilla</title>
		<link>http://hyperstruct.net/2007/03/30/openid-via-xmpp-via-mozilla/</link>
		<comments>http://hyperstruct.net/2007/03/30/openid-via-xmpp-via-mozilla/#comments</comments>
		<pubDate>Fri, 30 Mar 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007330openid-via-xmpp-via-mozilla/</guid>
		<description><![CDATA[<p><a href="http://riffraff.blogsome.com">Gabriele</a> periodically visits <a href="http://riffraff.blogsome.com/2007/03/08/enigma-linguistico-reto-romancio/">the continuum-B of the
multiverse</a>
to chase obscure vernacular languages across the underground of
Italian linguistics. (The time spent inside what I suppose is the
continuum-A is devoted to chasing obscure programming
languages across the underground of the Internet.)</p]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-240" href="http://hyperstruct.net/2007/03/30/openid-via-xmpp-via-mozilla/xmppopenid-dialog/"><br />
</a>Gabriele periodically visits <a href="http://riffraff.blogsome.com/2007/03/08/enigma-linguistico-reto-romancio/">the continuum-B of the multiverse</a> to chase obscure vernacular languages across the underground of Italian linguistics. (The time spent inside what I suppose is the continuum-A is devoted to chasing obscure programming languages across the underground of the Internet.)</p>
<p>I have the unfortunate tendency of listening, reluctantly but closely, to crazy people, so when he tells me “you should implement <a href="http://norman.rasmussen.co.za/107/xmpp-auth-for-openid/">OpenID via <span class="caps">XMPP</span></a> in Firefox”, I reply “forget it, I don’t have the time”.  A couple of evenings later, I’m trading two hours of sleep for a basic implementation.  Oh well.</p>
<p style="text-align: center;"><a href="http://hyperstruct.net/wp-uploads/xmppopenid-dialog.png"><img class="aligncenter" title="OpenID dialog in  SamePlace" src="http://hyperstruct.net/wp-uploads/xmppopenid-dialog-400x308.png" alt="" width="400" height="308" /></a></p>
<p><del>The package for Firefox and Flock is <a href="http://repo.hyperstruct.net/xmppopenid/unstable/xmppopenid-unstable.xpi">here</a> (XPI install, 4KB) and the darcs repository is <a href="http://repo.hyperstruct.net/xmppopenid/unstable">here</a>.  You’ll probably want to use this with <a href="http://sameplace.cc">SamePlace</a>, but the only strict prerequisite is xmpp4moz.</del> <strong>Update 2007-05-25</strong>: This is now available as a <a href="http://dev.hyperstruct.net/xmpp4moz/wiki/LocalApplicationSamePlaceScriptlets">scriptlet</a>! (<a href="http://blog.hyperstruct.net/2007/5/7/sameplace-meet-twitter-introducing-scriptlets">What are scriptlets?</a>)</p>
<p>I tested it with <a href="http://openid.xmpp.za.net/OpenID-PHP-server-1.0/src/?action=login">the page at xmpp.za.net</a>. Load the page, enter your Jabber ID or GMail address (the latter apparently needs the full ID, e.g. joe@gmail.com/SamePlace), make up a transaction identifier (e.g. “riffraff”) and soon you should see a confirmation dialog pop up and ask for your authorization.</p>
<p>At this time, the <a href="http://repo.hyperstruct.net/xmppopenid/unstable/chrome/content/overlay_impl.js">whole source</a> is just one page long, so if you’re thinking of hacking it, have no fear and go ahead.</p>
<p><strong>Update</strong>: For those who can read Italian, Gabriele has written <a href="http://blog.openid.it/2007/3/31/autenticazione-openid-via-jabber-e-firefox">a nice article</a> about this for the <a href="http://blog.openid.it">Italian OpenID blog</a>.  There I learned that using <span class="caps">XMPP</span> in this context gives a serious stab at the <a href="http://simonwillison.net/2007/Jan/19/phishing/">issues with phishing</a> usually brought up about OpenID.  Cool!</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/03/30/openid-via-xmpp-via-mozilla/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SamePlace Suite 0.6.0: shared web applications now available at a click</title>
		<link>http://hyperstruct.net/2007/03/12/sameplace-suite-0-6-0-shared-web-applications-now-available-at-a-click/</link>
		<comments>http://hyperstruct.net/2007/03/12/sameplace-suite-0-6-0-shared-web-applications-now-available-at-a-click/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007312sameplace-suite-0-6-0-shared-web-applications-now-available-at-a-click/</guid>
		<description><![CDATA[SamePlace Suite 0.6.0 is available; you can read more and download it here. What’s new In addition to the features introduced by the release candidate, the following ones also made their way into 0.6.0: a default set of shared web applications is available with a single click from the application menu (see screenshot—currently Firefox 2.0 ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://hyperstruct.net/wp-uploads/sameplace-shared_applications_menu.png"><img class="aligncenter" title="SamePlace Shared Applications Menu" src="http://hyperstruct.net/wp-uploads/sameplace-shared_applications_menu-400x172.png" alt="" width="400" height="172" /></a></p>
<p>SamePlace Suite 0.6.0 is available; you can read more and download it  <a href="http://dev.hyperstruct.net/xmpp4moz/wiki/LocalApplicationSamePlaceSuite">here</a>.</p>
<h1>What’s new</h1>
<p>In addition to the features introduced by the <a href="http://hyperstruct.net/2007/2/24/sameplace-0-6-0rc1-available">release candidate</a>, the following ones also made their way into 0.6.0:</p>
<ul>
<li>a default set of <a href="http://dev.hyperstruct.net/xmpp4moz/wiki/RemoteApplications">shared web applications</a> is available with a single click from the application menu (see screenshot—currently Firefox 2.0 only):
<ul>
<li>shared mouse pointer</li>
<li><a href="http://hyperstruct.net/2007/1/6/give-presentations-over-the-web-in-real-time-with-sameplace-and-s5">shared S5 presentations</a></li>
<li>chessboard</li>
<li>Google maps</li>
<li>full-screen chat</li>
<li>whiteboard</li>
</ul>
</li>
<li>clicking xmpp: links in web pages will open conversations in SamePlace.</li>
</ul>
<p>Many thanks to the people who have contributed to this release: <a href="http://dev.hyperstruct.net/xmpp4moz/wiki/UserDfd">dfd</a>, <a href="http://www.salug.it/~ripley/">ripley</a>, <a href="http://tempe.st/">intinig</a>, the <a href="http://cdg.di.uniba.it/"><span class="caps">CDG</span></a> (in particular <a href="http://www.di.uniba.it/~lanubile/">Filippo</a>, <a href="http://cdg.di.uniba.it/index.php?n=Calefato.HomePage">Fabio</a>, and <a href="http://dev.hyperstruct.net/xmpp4moz/wiki/UserAnakin">Giuseppe</a>), <a href="http://redboy.cx/blog/">Sten</a>, <a href="http://www.cybermanga.de/wiredblog/">Ryo</a>, and <a href="http://scriptavolant.net/">Fabio</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://hyperstruct.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/03/12/sameplace-suite-0-6-0-shared-web-applications-now-available-at-a-click/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

