<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Psi</title>
	<!--<link rel="self" type="text/atom" href=""/>-->
	<link rel="alternate" type="text/html" href="http://planet.psi-im.org/"/>
	<id>http://planet.psi-im.org/</id>
	<updated>2008-05-16T12:15:46+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/1.0~pre1 +http://www.planetplanet.org</generator>

	<entry>
		<title>Remko Tron&#231;on: Mimicking Jaiku with Psi</title>
		<link rel="alternate" type="text/html" href="http://el-tramo.be/blog/psi-jaiku"/>
		<id>http://el-tramo.be/?p=86</id>
		<updated>2008-05-02T18:34:32+00:00</updated>
		<content type="html">&lt;p&gt;The day before yesterday, &lt;a href=&quot;http://stpeter.im&quot;&gt;Peter Saint-Andre&lt;/a&gt; sent out a couple of &lt;a href=&quot;http://jaiku.com&quot;&gt;Jaiku&lt;/a&gt; invites&#160;to all Jabber Google Summer of Code students and their mentors, including me.&#160;Never having looked at microblogging before, I toyed around with it a bit, and&#160;it quickly reminded me that I still had something on my Psi wish-list for&#160;a while now: a flat, live log of all Jabber events in your network. Since I had a long weekend,&#160;I quickly coded up a prototype, and hooked it into Psi.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-86&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The result looks a bit like this:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://el-tramo.be/files/blog/psi-jaiku.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you know Jaiku, you&amp;#8217;ll probably notice that this looks very similar to the Jaiku web interface. Besides status messages, there are all kinds of (extended) presence events from your contacts, such as the currently playing tune or his/her current mood. Groupchat (&lt;em&gt;`channel&amp;#8217;&lt;/em&gt; in Jaiku) and directed messages are interleaved with the events, and get a hyperlink which, when clicked, opens up the corresponding groupchat or chat dialog. This type of event log allows you to have a good overview of everything that is happening in your Jabber network. And if your log gets cluttered with groupchat events, you can always disable groupchat events (or any other type of event) at the top of the dialog, with a more compact log as a result. Finally, just as with the Jaiku Jabber bot, you can quickly reply to the last event from a certain user at the bottom of the dialog.&#160;&lt;/p&gt;
&lt;p&gt;When will this prototype be production-ready, you ask? Well, I&amp;#8217;m actually not&#160;planning to invest any more time in it in the near future. The&#160;reason is that&#160;&lt;a href=&quot;http://alek.silverstone.name/&quot;&gt;Aleksey Palazchenko&lt;/a&gt; (aka&#160;AlekSi) will create a brand new history system for Psi for his Google Summer of Code project.&#160;I&amp;#8217;m&#160;pretty sure his new history system will enable us to get a global live history of&#160;events, together with filtering based on type. And if we still need some extra functionality, we could always create a plugin.&lt;/p&gt;</content>
		<author>
			<name>Remko Tron&#231;on</name>
			<uri>http://el-tramo.be</uri>
		</author>
	</entry>

	<entry>
		<title>Remko Tron&#231;on: Improving Psi&#8217;s roster</title>
		<link rel="alternate" type="text/html" href="http://el-tramo.be/blog/psi-roster-improvements"/>
		<id>http://el-tramo.be/?p=85</id>
		<updated>2008-05-01T09:21:35+00:00</updated>
		<content type="html">&lt;p&gt;For a while now, Psi users have been requesting several changes and additions to the roster (or `&lt;em&gt;contact list&lt;/em&gt;&amp;#8216;). These requests include grouping contacts into meta-contacts, nested roster groups, and displaying user avatars in the roster. We have been postponing all these changes to the roster as much as possible, because none of us wanted to touch the roster code, for reasons I&amp;#8217;ll explain below. This year, Psi is fortunate enough to have &lt;a href=&quot;http://gislan.utumno.pl&quot;&gt;Adam Czachorowski&lt;/a&gt;&#160;(aka Gislan), a student from the &lt;a href=&quot;http://code.google.com/soc/&quot;&gt;Google Summer of Code&lt;/a&gt;, to work on roster improvements.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-85&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So far, the major cause of all Psi developers staying clear from doing substantial roster changes is probably the fact that all roster-related classes are very &lt;strong&gt;tightly coupled&lt;/strong&gt; to each other. This has several consequences:&#160;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;#8217;s hard to get a good &lt;strong&gt;understanding&lt;/strong&gt; of which piece of code does what, since there is no separation of logic between the different classes, and none of them work without the other one.&lt;/li&gt;
&lt;li&gt;The code is very &lt;strong&gt;fragile&lt;/strong&gt;: if you change one tiny piece, you might break something completely different. Moreover, it&amp;#8217;s hard to tell what you broke, since the functionality is spread out across the different classes.&lt;/li&gt;
&lt;li&gt;The code is &lt;strong&gt;untestable&lt;/strong&gt;: Since there is no decent separation of the roster logic (i.e. the structure of the roster) and the roster user interface (i.e. how it is shown), it has been impossible so far to create some form of automated tests for the roster code.&#160;Because of the tight coupling between the various classes, it is impossible to test each part of the roster functionality in isolation, making unit testing impossible.&#160;Given that the roster is the most central part of the Psi user interface, it is actually unacceptable that we have no form of testing whether it (still) functions correctly.&lt;/li&gt;
&lt;li&gt;There can be&#160;&lt;strong&gt;no&#160;reuse&lt;/strong&gt;&#160;of any of the roster code in other parts of the UI (such as the list of participants in the MUC dialog), or even for other IM clients that are based on the back-end of Psi.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because of these fundamental issues, a complete makeover of the roster code is in order. More specifically, we want to have a clear separation of anything that has to do with UI, and the actual logic of the roster. Additionally, we want the (untestable) UI layer to be as thin as possible, pushing as much down to the logic layer as we can. Finally, we want to achieve a full coverage of the logic layer using only unit tests.&lt;/p&gt;
&lt;p&gt;What Gislan will exactly do in his Google Summer of Code project still has to be worked out in detail. He will be responsible for a major part (if not all) of the roster rewrite, and get some new functionality in there as well (since that will be a breeze with the new code). You can follow his progress on &lt;a href=&quot;http://gislan.utumno.pl&quot;&gt;his blog&lt;/a&gt;, and get more detailed technical information on the &lt;a href=&quot;http://psi-im.org/wiki/index.php?title=GSoC08_Roster_Improvements&quot;&gt;project page&lt;/a&gt; for his GSoC project.&lt;/p&gt;</content>
		<author>
			<name>Remko Tron&#231;on</name>
			<uri>http://el-tramo.be</uri>
		</author>
	</entry>

	<entry>
		<title>Aleksey Palazchenko: GSoC: application details</title>
		<link rel="alternate" type="text/html" href="http://alek.silverstone.name/en/soc/details"/>
		<id>http://alek.silverstone.name/9 at http://alek.silverstone.name</id>
		<updated>2008-04-27T11:00:44+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Psi is one of the best XMPP-clients today, but it's current history system is lack of features. My project is its redesign and reimplementation. In more details:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;more usable UI;&lt;/li&gt;
&lt;li&gt;implementing history for groupchat;&lt;/li&gt;
&lt;li&gt;implementing server-side history (XEP-0136).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://alek.silverstone.name/en/soc/details&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>AlekSi</name>
			<uri>http://alek.silverstone.name/en/taxonomy/term/1/0</uri>
		</author>
	</entry>

	<entry>
		<title>Adam Czachorowski: First post!</title>
		<link rel="alternate" type="text/html" href="http://gislan.utumno.pl/?p=4"/>
		<id>http://gislan.utumno.pl/?p=4</id>
		<updated>2008-04-23T13:14:18+00:00</updated>
		<content type="html">&lt;p&gt;This monday I&amp;#8217;ve got an email from Google, saying that my GSoC application was accepted! During summer, I&amp;#8217;ll be working on &lt;strong&gt;Metacontacts support and various roster improvements in Psi&lt;/strong&gt; and my mentor will be Remko Tron&#231;on, under the XMPP Standards Foundation umbrella.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll try to blog here about this project as often as possible to keep community informed and possibly get some positive feedback. I&amp;#8217;m new to blogging, so it might be painful for me to write and for you to read first few posts, but I&amp;#8217;ll do my best not to bore everyone to death &lt;img src=&quot;http://gislan.utumno.pl/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;My accepted application is available &lt;a title=&quot;GSoC application&quot; href=&quot;http://gislan.utumno.pl/?page_id=3&quot;&gt;here&lt;/a&gt;. If you have any comments or suggestions on that, let me know! I&amp;#8217;d really like to know what do you think about this project. I&amp;#8217;ll add some additional information about my plans for upcoming weeks within next few days.&lt;/p&gt;
&lt;p&gt;And if you&amp;#8217;re wondering who I am and/or how to contact me, take a look at &lt;a title=&quot;About myself&quot; href=&quot;http://gislan.utumno.pl/?page_id=5&quot;&gt;this page&lt;/a&gt; or just contact me at jabber or e-mail (both: gislan (shift-2) utumno.pl)&lt;/p&gt;</content>
		<author>
			<name>Adam Czachorowski</name>
			<uri>http://gislan.utumno.pl</uri>
		</author>
	</entry>

	<entry>
		<title>Kevin Smith: Summer of Code &#8216;08</title>
		<link rel="alternate" type="text/html" href="http://www.kismith.co.uk/wordpress/index.php/2008/04/22/summer-of-code-08/"/>
		<id>http://www.kismith.co.uk/wordpress/?p=89</id>
		<updated>2008-04-22T21:15:41+00:00</updated>
		<content type="html">As summer 2008 approaches, students have been busy applying, the XSF has been busy scoring applications, and mentors have been busy preparing. It&amp;#8217;s time again for Google&amp;#8217;s Summer of code, a scheme to pay students to work on open source code for the summer, and hopefully for them to continue contributing afterwards. This year has [...]</content>
		<author>
			<name>Kev</name>
			<uri>http://www.kismith.co.uk/wordpress</uri>
		</author>
	</entry>

	<entry>
		<title>Pawel Wiejacha: Accepted into Google Summer of Code!</title>
		<link rel="alternate" type="text/html" href="http://senu.rootnode.eu/blog/index.php?/archives/2-Accepted-into-Google-Summer-of-Code!.html"/>
		<id>http://senu.rootnode.eu/blog/index.php?/archives/2-guid.html</id>
		<updated>2008-04-22T16:09:04+00:00</updated>
		<content type="html">&lt;p&gt;I am happy to announce that I've been accepted for &lt;a href=&quot;http://senu.rootnode.eu/blog/exit.php?url_id=8&amp;amp;entry_id=2&quot; title=&quot;GSoC homepage&quot;&gt;Google's Summer of Code 2008&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I've never managed to keep up with a blog. Well, I have a personal diary that no one knows about :D. 
I didn't want to keep technical blog to promote myself. I'm also too boring person to entertain my potential readers with non-technical entries.&lt;/p&gt;
&lt;p&gt;Now I've created blog. I'll be posting GSoC related entries here. Maybe I'll come to like blogging. 
&lt;/p&gt;
&lt;p&gt;I'll be working for &lt;a href=&quot;http://senu.rootnode.eu/blog/exit.php?url_id=3&amp;amp;entry_id=2&quot; title=&quot;XSF&quot;&gt;XMPP Standards Foundation (XSF)&lt;/a&gt; this summer. The abstract of my proposal is available &lt;a href=&quot;http://senu.rootnode.eu/blog/exit.php?url_id=4&amp;amp;entry_id=2&quot; title=&quot;my proposal&quot;&gt;here&lt;/a&gt;. In few words: I'm going to make &lt;a href=&quot;http://senu.rootnode.eu/blog/exit.php?url_id=5&amp;amp;entry_id=2&quot; title=&quot;Psi IM&quot;&gt;Psi&lt;/a&gt; prettier. It will have &lt;a title=&quot;adium vs psi&quot; href=&quot;http://senu.rootnode.eu/blog/exit.php?url_id=9&amp;amp;entry_id=2&quot;&gt;themable chat dialogs&lt;/a&gt; with &lt;a title=&quot;XEP-0071: XHTML-IM&quot; href=&quot;http://senu.rootnode.eu/blog/exit.php?url_id=7&amp;amp;entry_id=2&quot;&gt;XHTML-IM&lt;/a&gt; support and contact's extended presence (e.g. mood, user tune etc.) changes logging.&lt;/p&gt;
&lt;p&gt;I never realized how big an event GSoC truly is, until today when I got 300 emails (students' introductions) from gsoc-students mailing list. I am just one of 1125 students who will work to improve over 175 FLOSS projects. &lt;/p&gt;
&lt;p&gt;I'm glad to be a part of this year's Summer of Code.&lt;/p&gt;</content>
		<author>
			<name>nospam@example.com (Pawe&#322; Wiejacha)</name>
			<uri>http://senu.rootnode.eu/blog/</uri>
		</author>
	</entry>

	<entry>
		<title>Aleksey Palazchenko: My last hours...</title>
		<link rel="alternate" type="text/html" href="http://alek.silverstone.name/en/blog/my-last-hours"/>
		<id>http://alek.silverstone.name/8 at http://alek.silverstone.name</id>
		<updated>2008-04-21T15:59:27+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://tinyurl.com/553qfa&quot; title=&quot;http://tinyurl.com/553qfa&quot;&gt;http://tinyurl.com/553qfa&lt;/a&gt;&lt;br /&gt;
#gsoc at FreeNode is totally madness.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;UPDATE&lt;/b&gt;: I'm in. I'm a &lt;a href=&quot;http://code.google.com/soc/2008/xmpp/appinfo.html?csaid=3B03DDE3FDEE3312&quot;&gt;GSoCer &lt;/a&gt; now. Yesss!&lt;/p&gt;</content>
		<author>
			<name>AlekSi</name>
			<uri>http://alek.silverstone.name/en/taxonomy/term/1/0</uri>
		</author>
	</entry>

	<entry>
		<title>Aleksey Palazchenko: One week</title>
		<link rel="alternate" type="text/html" href="http://alek.silverstone.name/en/blog/one-week"/>
		<id>http://alek.silverstone.name/6 at http://alek.silverstone.name</id>
		<updated>2008-04-13T13:46:11+00:00</updated>
		<content type="html">&lt;p&gt;One week has passed since students&#8217; application deadline. One week before announcement and start of &#8220;community bonding&#8221; period. I think this is little bit worrying time for all students.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://alek.silverstone.name/en/blog/one-week&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>AlekSi</name>
			<uri>http://alek.silverstone.name/en/taxonomy/term/1/0</uri>
		</author>
	</entry>

	<entry>
		<title>Kevin Smith: Psi-0.12-RC2</title>
		<link rel="alternate" type="text/html" href="http://www.kismith.co.uk/wordpress/index.php/2008/04/01/psi-012-rc2/"/>
		<id>http://www.kismith.co.uk/wordpress/?p=87</id>
		<updated>2008-04-01T20:55:20+00:00</updated>
		<content type="html">Just late enough in the day that people will believe this isn&amp;#8217;t an April&amp;#8217;s fool, the Psi team are delighted to announce the release of Psi-0.12-RC2, fixing all blocking bugs found in RC1.
Download sites are:
Mac: http://downloads.sourceforge.net/psi/Psi-0.12-RC2.dmg
Windows: http://downloads.sourceforge.net/psi/psi-0.12-RC2-win32.zip
Source: http://downloads.sourceforge.net/psi/psi-0.12-RC2.tar.bz2
If no issues are found, we&amp;#8217;ll go gold in a couple of weeks.</content>
		<author>
			<name>Kev</name>
			<uri>http://www.kismith.co.uk/wordpress</uri>
		</author>
	</entry>

	<entry>
		<title>Aleksey Palazchenko: First blog entry for SoC</title>
		<link rel="alternate" type="text/html" href="http://alek.silverstone.name/en/blog/first-blog-entry-for-soc"/>
		<id>http://alek.silverstone.name/5 at http://alek.silverstone.name</id>
		<updated>2008-03-31T16:45:23+00:00</updated>
		<content type="html">&lt;p&gt;Application was sent. Waiting for comments.&lt;/p&gt;</content>
		<author>
			<name>AlekSi</name>
			<uri>http://alek.silverstone.name/en/taxonomy/term/1/0</uri>
		</author>
	</entry>

	<entry>
		<title>Aleksey Palazchenko: Resume for Google's Summer of Code</title>
		<link rel="alternate" type="text/html" href="http://alek.silverstone.name/en/soc/resume"/>
		<id>http://alek.silverstone.name/4 at http://alek.silverstone.name</id>
		<updated>2008-03-26T07:52:06+00:00</updated>
		<content type="html">&lt;p&gt;Palazchenko Aleksey&lt;br /&gt;
(Nicknamed Alek Silverstone or AlekSi for short)&lt;br /&gt;
21 years old. Student of &lt;a href=&quot;http://eng.miet.ru&quot;&gt;Moscow Institute of Electronic Technology&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://alek.silverstone.name/en/soc/resume&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>AlekSi</name>
			<uri>http://alek.silverstone.name/en/taxonomy/term/1/0</uri>
		</author>
	</entry>

	<entry>
		<title>Aleksey Palazchenko: Google's Summer of Code</title>
		<link rel="alternate" type="text/html" href="http://alek.silverstone.name/en/soc"/>
		<id>http://alek.silverstone.name/3 at http://alek.silverstone.name</id>
		<updated>2008-03-26T07:51:31+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://alek.silverstone.name/en/soc/resume&quot;&gt;My resume for SoC&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://alek.silverstone.name/en/tags/soc&quot;&gt;Blog entries&lt;/a&gt; (&lt;a href=&quot;http://alek.silverstone.name/en/tags/soc/feed&quot;&gt;RSS feed&lt;/a&gt;)&lt;/p&gt;</content>
		<author>
			<name>AlekSi</name>
			<uri>http://alek.silverstone.name/en/taxonomy/term/1/0</uri>
		</author>
	</entry>

	<entry>
		<title>Kevin Smith: Psi 0.12-RC1 released</title>
		<link rel="alternate" type="text/html" href="http://www.kismith.co.uk/wordpress/index.php/2008/02/23/psi-012-rc1-released/"/>
		<id>http://www.kismith.co.uk/wordpress/index.php/2008/02/23/psi-012-rc1-released/</id>
		<updated>2008-02-23T13:07:40+00:00</updated>
		<content type="html">&lt;p&gt;Hi all,&lt;br /&gt;
  After only a little over four months since 0.11&amp;#8217;s release, the Psi team are delighted to announce that we&amp;#8217;ve got the first release candidate prepared for the 0.12 release. This is a great step towards a more regular release cycle, which we&amp;#8217;re sure everyone will appreciate, but this does not mean that 0.12 will be lacking in the new and cool. Recognising that Psi&amp;#8217;s user interface could be more usable at times, the majority of our changes for 0.12 revolve around usability. Please see the README for full release details, but probably the most important are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tabbed MUCs.&lt;/strong&gt;&lt;br /&gt;
Tabbed chat has been very well received in previous releases, but has only gone to highlight just how badly tabbed groupchat/muc was needed, so we&amp;#8217;ve gone ahead and implemented this. Those of us who&amp;#8217;ve been using this new feature for a while can&amp;#8217;t understand quite how we did without it, and various options are available for you to tweak exactly whether mucs and chats are tabbed together, or seperately, or not at all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Improved roster search.&lt;/strong&gt;&lt;br /&gt;
The roster search function has been improved, and will now filter the roster down to only matching contacts, making it much easier to find your contacts in the list.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bookmarked conferences.&lt;/strong&gt;&lt;br /&gt;
MUCs/groupchats can now be bookmarked (subject to server support, which almost every server has), so the user interface provides quick access to favourite mucs, and also to autojoin settings at login time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advanced option exposure.&lt;/strong&gt;&lt;br /&gt;
While we&amp;#8217;re confident our default settings will work for most of our users, we know how much many of you like to tinker with settings and to tweak Psi to be uniquely yours. Now all the options in Psi have been converted to a new internal format which allows us to provide access in the UI to every option. Those of you familiar with Firefox&amp;#8217;s about:config will no doubt feel at home here, and will find the options in the Advanced tab of the options window (be warned that, of course, these options are only intended to be changed if you&amp;#8217;re sure of what you&amp;#8217;re doing and with a recent config backup, some of these may not be for the faint of heart).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We&amp;#8217;d like to thank all the contributors, including those who&amp;#8217;ve submitted patches for us, tested for bugs, fixed bugs, supported other users and translated Psi, and anyone else who helps the project in any way.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now, please, go forth and test:&lt;br /&gt;
Mac: &lt;a href=&quot;http://downloads.sourceforge.net/psi/Psi-0.12-RC1.dmg&quot;&gt;http://downloads.sourceforge.net/psi/Psi-0.12-RC1.dmg&lt;/a&gt;&lt;br /&gt;
Windows: &lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-win32-0.12-RC1.zip&quot;&gt;http://downloads.sourceforge.net/psi/psi-win32-0.12-RC1.zip&lt;/a&gt;&lt;br /&gt;
Source: &lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-0.12-RC1.tar.bz2&quot;&gt;http://downloads.sourceforge.net/psi/psi-0.12-RC1.tar.bz2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yours in Psi,&lt;br /&gt;
/K&lt;/p&gt;</content>
		<author>
			<name>Kev</name>
			<uri>http://www.kismith.co.uk/wordpress</uri>
		</author>
	</entry>

	<entry>
		<title>Kevin Smith: Psi 0.11 released</title>
		<link rel="alternate" type="text/html" href="http://www.kismith.co.uk/wordpress/index.php/2007/10/15/psi-011-released/"/>
		<id>http://www.kismith.co.uk/wordpress/index.php/2007/10/15/psi-011-released/</id>
		<updated>2007-10-15T18:30:16+00:00</updated>
		<content type="html">&lt;p&gt;After over a year of hard work, we are thrilled to finally release 0.11. A lot of stuff happened over all this time, including a complete rework of the codebase to support the newest Qt4 library. Some of the changes in 0.11 include:&lt;br /&gt;
* Reworked account registration process (including proper support for XEP-0077 (In-band registration))&lt;br /&gt;
* Finished support for XEP-0004 (Data Forms) by supporting forms in messages. (thanks to Roelof Naude)&lt;br /&gt;
* Added support for JEP-0070 (Verifying HTTP Requests via XMPP).&lt;br /&gt;
* Customizable shortcuts (thanks to Ephraim)&lt;br /&gt;
* Added spell checking (thanks to Ephraim). Currently only aspell is supported on non-Macs.&lt;br /&gt;
* Added option to automatically set the resource (using the hostname)&lt;br /&gt;
* Added new default Stellar3 iconset&lt;br /&gt;
* Added support for JEP-138 (Stream Compression)&lt;br /&gt;
* Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.&lt;br /&gt;
* Added &#8216;Show status message&#8217; toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)&lt;br /&gt;
* Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).&lt;br /&gt;
* Better error messages, including error condition mappings (JEP-0086)&lt;br /&gt;
* Support dynamically changing priority&lt;br /&gt;
* Improved PGP error messages&lt;br /&gt;
* Hiding the deprecated protocol selector for service discovery by default. Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.&lt;br /&gt;
* New options system (see options.xml)&lt;br /&gt;
* Receiving support for vCard-Based Avatars (JEP-0153)&lt;br /&gt;
* Support for Multi-User-Chat (JEP-0045)&lt;br /&gt;
* Preliminary support for User Nickname (JEP-0172)&lt;br /&gt;
* Preliminary support for Roster Item Exchange (JEP-0144)&lt;br /&gt;
* Psi now uses the Qt4(&gt;=4.2.3) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.&lt;br /&gt;
* &#8220;Privacy List&#8221; support in the account dialog.&lt;br /&gt;
* Support for JEP-0050 (Ad-hoc commands)&lt;br /&gt;
* Preliminary support for JEP-0163 (Personal Eventing Protocol)&lt;br /&gt;
* Preliminary support for JEP-0146 (Remote Controlling Clients)&lt;br /&gt;
* Large parts of the codebase have been restructured.&lt;br /&gt;
* Fixed a chat room bug where subject/topic changes were not shown.&lt;br /&gt;
* Mac OS X builds are now universal binaries, supporting the new Intel based Macs.&lt;br /&gt;
* Support for JEP-85 (Chat State Notifications).&lt;br /&gt;
* Support for JEP-0115 (Entity Capabilities).&lt;br /&gt;
* There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.&lt;br /&gt;
* Window opacity support is now present for all three supported platforms.&lt;br /&gt;
* Fixed Unicode URL opening bug #510&lt;br /&gt;
* Auto-reconnect accounts on wakeup&lt;br /&gt;
* Copy-pasting with emoticons now works&lt;br /&gt;
* Fixed issue #263 where emoticons would disappear in a reply or quote&lt;br /&gt;
* History index is rebuilt faster&lt;br /&gt;
* Configure toolbars merged into main preferences dialog&lt;br /&gt;
* Moving tooltips&lt;br /&gt;
* MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s not  much else to say here that isn&amp;#8217;t said in the release notes / readme, which everyone is encouraged to read before upgrading.&lt;/p&gt;
&lt;p&gt;To get your latest copy of Psi, just click on one of the links below.&lt;/p&gt;
&lt;p&gt;Windows installer:&lt;br /&gt;
&lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-0.11-win-setup.exe&quot;&gt;http://downloads.sourceforge.net/psi/psi-0.11-win-setup.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mac image:&lt;br /&gt;
&lt;a href=&quot;http://downloads.sourceforge.net/psi/Psi-0.11.dmg&quot;&gt;http://downloads.sourceforge.net/psi/Psi-0.11.dmg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Source:&lt;br /&gt;
&lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-0.11.tar.bz2&quot;&gt;http://downloads.sourceforge.net/psi/psi-0.11.tar.bz2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other archives:&lt;br /&gt;
&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=14635&amp;#038;package_id=53260&amp;#038;release_id=545913&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=14635&amp;#038;package_id=53260&amp;#038;release_id=545913&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other packages will trickle in as they&amp;#8217;re available, I know that Suse packages are ready thanks to Nikolay Derkach.&lt;/p&gt;
&lt;p&gt;Translations will be coming in shortly.&lt;/p&gt;
&lt;p&gt;Thanks to everyone who&amp;#8217;s contributed to this (or past) releases.&lt;/p&gt;
&lt;p&gt;Happy release time &lt;img src=&quot;http://www.kismith.co.uk/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Kev</name>
			<uri>http://www.kismith.co.uk/wordpress</uri>
		</author>
	</entry>

	<entry>
		<title>Remko Tron&#231;on: Introducing Greem</title>
		<link rel="alternate" type="text/html" href="http://el-tramo.be/blog/greem-intro"/>
		<id>http://el-tramo.be/blog/greem-intro</id>
		<updated>2007-10-14T13:45:20+00:00</updated>
		<content type="html">&lt;p&gt;After a short hiatus, I finally resumed work on &lt;a href=&quot;http://el-tramo.be/blog/greenphone-grant&quot;&gt;my new Jabber/XMPP client project&lt;/a&gt;, which I christened &lt;em&gt;`Greem&amp;#8217;&lt;/em&gt;. The main goal of the project is to create a mobile Jabber/XMPP client for the &lt;a href=&quot;http://trolltech.com/products/qtopia&quot;&gt;Qtopia&lt;/a&gt; platform. The nice thing about Qtopia is that its target audience keeps on expanding: besides running on the &lt;a href=&quot;http://trolltech.com/products/qtopia/greenphone&quot;&gt;GreenPhone&lt;/a&gt; (of which Trolltech was kind enough to provide me with one), Qtopia has recently been ported to the &lt;a href=&quot;http://trolltech.com/company/newsroom/announcements/press.2007-09-17.9260755578&quot;&gt;Neo 1973 (OpenMoko)&lt;/a&gt;, and even &lt;a href=&quot;http://labs.trolltech.com/blogs/2007/03/28/were-porting-qt-4-to-windows-ce-and-windows-mobile/&quot;&gt;Windows CE and Windows Mobile&lt;/a&gt;. In this post, I briefly describe what the expectations and the goals are for Greem, and how Psi fits into the picture.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-71&quot;&gt;&lt;/span&gt;The goal of Greem is to be a clean, simple Qt/Qtopia client, built completely from scratch, using lessons learned from the Psi project. Since it is my intention to keep Greem as simple and clean as possible, some advanced features from Psi will not be available: multiple accounts, customizations that are only relevant to 1% of the population, &amp;#8230; However, development &lt;em&gt;will&lt;/em&gt; be focused on things that Psi also needs in the near future:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clean, unit testable APIs.&lt;/li&gt;
&lt;li&gt;New and improved roster (for meta-contacts, avatars, &amp;#8230;)&lt;/li&gt;
&lt;li&gt;Server-side message archiving&lt;/li&gt;
&lt;li&gt;Reliable communication&lt;/li&gt;
&lt;li&gt;Simplicity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A lot of this will either flow directly back into Psi (which should be possible thanks to the decoupled APIs), or will be used as a guide to refactor certain parts of Psi that need it (e.g. the roster).&lt;/p&gt;
&lt;p&gt;For the first release(s), not every part of Greem will be written from scratch, though. Although I already have a major part of the low-level XMPP server connection handling coded up, Greem will initially use &lt;a href=&quot;http://delta.affinix.com/iris&quot;&gt;Iris&lt;/a&gt; as its backend for connecting to a server. Anything beyond the connection (i.e. XMPP data structures, stanza handling, &amp;#8230;) will be done outside of Iris. This way, the major focus can be on the front-end and general frameworks, without having to worry about the low-level implementation details (which can typically be a big hassle to get right). In the future, the Iris backend, which is connected through a very thin layer with the front-end, will be replaced by my own implementation of XMPP streams.&lt;/p&gt;
&lt;p&gt;An update on the current status of the project will follow soon, together with some preliminary screenshots.&lt;/p&gt;</content>
		<author>
			<name>Remko Tron&#231;on</name>
			<uri>http://el-tramo.be</uri>
		</author>
	</entry>

	<entry>
		<title>Remko Tron&#231;on: Testing Psi</title>
		<link rel="alternate" type="text/html" href="http://el-tramo.be/blog/psi-testing"/>
		<id>http://el-tramo.be/blog/psi-testing</id>
		<updated>2007-10-01T08:00:16+00:00</updated>
		<content type="html">&lt;p&gt;While the last bugs are being squeezed out of &lt;a href=&quot;http://www.kismith.co.uk/wordpress/index.php/2007/09/25/psi-011-rc3/&quot;&gt;Psi 0.11&amp;#8217;s release candidates&lt;/a&gt;, work on 0.12 has already begun. One thing I&amp;#8217;m excited about as a developer is the fact that we&amp;#8217;re making the Psi codebase `testable&amp;#8217;, which has some nice consequences.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-68&quot;&gt;&lt;/span&gt; The first part of our effort to make Psi testable is creating &lt;strong&gt;unit tests&lt;/strong&gt; for most of our classes (using &lt;a href=&quot;http://cppunit.sourceforge.net/&quot;&gt;CppUnit&lt;/a&gt;), which should provide quick checks that our classes behave (and keep behaving) the way they should. However, the fact that Psi was not designed to be testable from the ground up makes this a non-trivial job, requiring quite some refactoring. This is something that will happen incrementally over time. A side effect of this refactoring will be an increase in modularity, allowing us to use different frontends (e.g. Cocoa) for the same code.&lt;/p&gt;
&lt;p&gt;The second part we&amp;#8217;re working on is creating &lt;strong&gt;UI tests&lt;/strong&gt; for parts that are not automatically testable. For this, we are decoupling all our dialogs from the rest of the application, such that we can create a standalone application that allows you to toy with the dialog. This decoupling not only means that it becomes very easy to test dialogs with your own scenarios (without having to start Psi, connect to a server, &amp;#8230;), but also means that the dialogs become completely reusable for other applications.&lt;/p&gt;
&lt;p&gt;We still have a long way to go until every part of Psi is testable (either automatically or not), but I am very much looking forward to the day where all of our code is nicely decoupled, and we can run &lt;code&gt;make check&lt;/code&gt; on every commit to ensure that we didn&amp;#8217;t break anything silly.&lt;/p&gt;</content>
		<author>
			<name>Remko Tron&#231;on</name>
			<uri>http://el-tramo.be</uri>
		</author>
	</entry>

	<entry>
		<title>Kevin Smith: Psi 0.11-RC3 released</title>
		<link rel="alternate" type="text/html" href="http://www.kismith.co.uk/wordpress/index.php/2007/09/25/psi-011-rc3/"/>
		<id>http://www.kismith.co.uk/wordpress/index.php/2007/09/25/psi-011-rc3/</id>
		<updated>2007-09-25T03:15:09+00:00</updated>
		<content type="html">&lt;p&gt;It&#8217;s release candidate time.  This should be the last RC3, touch wood.&lt;br /&gt;
Psi-0.11-RC3 is out, please grab your copies from:&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-0.11-RC3.tar.bz2&quot;&gt;http://downloads.sourceforge.net/psi/psi-0.11-RC3.tar.bz2&lt;/a&gt;&lt;br /&gt;
Mac: &lt;a href=&quot;http://downloads.sourceforge.net/psi/Psi-0.11-RC3.dmg&quot;&gt;http://downloads.sourceforge.net/psi/Psi-0.11-RC3.dmg&amp;#8221;&lt;/a&gt;&lt;br /&gt;
Windows: &lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-win32-0.11-RC3.zip&quot;&gt;http://downloads.sourceforge.net/psi/psi-win32-0.11-RC3.zip&amp;#8221;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Known Issues:&lt;br /&gt;
A very small number of users (currently only one that we know of reproducably) are affected by a crash in this version of Psi; we&amp;#8217;re working on trying to track this down and fix it but have decided to not delay the release of 0.11 any further for it, as it will work fine for the vast majority of users. However; if you use Psi in an absolutely mission-critical environment, it may be safest to continue to use 0.10 until the bugfix is applied.&lt;/p&gt;
&lt;p&gt;Please test; if no show-stopping bugs are revealed in the next few weeks, we&#8217;ll go gold. The changelog since 0.10 is as follows:&lt;/p&gt;
&lt;p&gt;* Reworked account registration process (including proper support for XEP-0077 (In-band registration))&lt;br /&gt;
* Finished support for XEP-0004 (Data Forms) by supporting forms in messages. (thanks to Roelof Naude)&lt;br /&gt;
* Added support for JEP-0070 (Verifying HTTP Requests via XMPP).&lt;br /&gt;
* Customizable shortcuts (thanks to Ephraim)&lt;br /&gt;
* Added spell checking (thanks to Ephraim). Currently only aspell is supported on non-Macs.&lt;br /&gt;
* Added option to automatically set the resource (using the hostname)&lt;br /&gt;
* Added new default Stellar3 iconset&lt;br /&gt;
* Added support for JEP-138 (Stream Compression)&lt;br /&gt;
* Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.&lt;br /&gt;
* Added &#8216;Show status message&#8217; toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)&lt;br /&gt;
* Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).&lt;br /&gt;
* Better error messages, including error condition mappings (JEP-0086)&lt;br /&gt;
* Support dynamically changing priority&lt;br /&gt;
* Improved PGP error messages&lt;br /&gt;
* Hiding the deprecated protocol selector for service discovery by default. Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.&lt;br /&gt;
* New options system (see options.xml)&lt;br /&gt;
* Receiving support for vCard-Based Avatars (JEP-0153)&lt;br /&gt;
* Support for Multi-User-Chat (JEP-0045)&lt;br /&gt;
* Preliminary support for User Nickname (JEP-0172)&lt;br /&gt;
* Preliminary support for Roster Item Exchange (JEP-0144)&lt;br /&gt;
* Psi now uses the Qt4(&gt;=4.2.3) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.&lt;br /&gt;
* &#8220;Privacy List&#8221; support in the account dialog.&lt;br /&gt;
* Support for JEP-0050 (Ad-hoc commands)&lt;br /&gt;
* Preliminary support for JEP-0163 (Personal Eventing Protocol)&lt;br /&gt;
* Preliminary support for JEP-0146 (Remote Controlling Clients)&lt;br /&gt;
* Large parts of the codebase have been restructured.&lt;br /&gt;
* Fixed a chat room bug where subject/topic changes were not shown.&lt;br /&gt;
* Mac OS X builds are now universal binaries, supporting the new Intel based Macs.&lt;br /&gt;
* Support for JEP-85 (Chat State Notifications).&lt;br /&gt;
* Support for JEP-0115 (Entity Capabilities).&lt;br /&gt;
* There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.&lt;br /&gt;
* Window opacity support is now present for all three supported platforms.&lt;br /&gt;
* Fixed Unicode URL opening bug #510&lt;br /&gt;
* Auto-reconnect accounts on wakeup&lt;br /&gt;
* Copy-pasting with emoticons now works&lt;br /&gt;
* Fixed issue #263 where emoticons would disappear in a reply or quote&lt;br /&gt;
* History index is rebuilt faster&lt;br /&gt;
* Configure toolbars merged into main preferences dialog&lt;br /&gt;
* Moving tooltips&lt;br /&gt;
* MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)&lt;/p&gt;</content>
		<author>
			<name>Kev</name>
			<uri>http://www.kismith.co.uk/wordpress</uri>
		</author>
	</entry>

	<entry>
		<title>Justin Karneges: Installing the StartCom root into Debian/Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://delta.affinix.com/2007/09/17/startcom-and-debian-ubuntu/"/>
		<id>http://delta.affinix.com/2007/09/17/startcom-and-debian-ubuntu/</id>
		<updated>2007-09-18T01:15:37+00:00</updated>
		<content type="html">&lt;p&gt;For whatever reason, the ca-certificates package of Debian/Ubuntu does not contain the StartCom root certificate.  This may have changed by the time you read this article, but otherwise you&amp;#8217;ll probably want to add this root yourself.  Here is how to do it the &amp;#8220;right way&amp;#8221;.&lt;/p&gt;
&lt;p&gt;First, securely get a hold of the StartCom root certificate.  One easy way to do this is to use Firefox 2.0 to visit &lt;a href=&quot;https://cert.startcom.org/?app=1&quot;&gt;this page&lt;/a&gt;, and right-click save-as on the StartCom Root CA link.  It is important that you save-as on the file, because otherwise Firefox will try to import the CA into its own storage and not actually save it to a file like you want.  It seems like it would be even simpler to just extract the StartCom root from Firefox&amp;#8217;s own storage, since it is already present on your local machine, but I can&amp;#8217;t figure out how to do that.  Save the file as startcom.crt.&lt;/p&gt;
&lt;p&gt;Next:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo mkdir -p /usr/share/ca-certificates/startcom
sudo cp startcom.crt /usr/share/ca-certificates/startcom/
sudo dpkg-reconfigure ca-certificates&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the reconfigure application, choose Ask mode, and select the startcom certificate to have it enabled.  You might also take this moment to disable the weird CAs in there.  I have no idea how or why Debian decided to trust the CAs that they do.  Personally, I enable only the mozilla certs and the startcom cert.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all!  StartCom is installed.  Now it should work with Psi and Subversion, among other programs.&lt;/p&gt;
&lt;p&gt;(Credit to &lt;a href=&quot;http://www.amazon.com/gp/blog/post/PLNK18Q0JHUO2XROP&quot;&gt;Ralf Hildebrandt&lt;/a&gt; for the dpkg-reconfigure hint.)&lt;/p&gt;</content>
		<author>
			<name>justin</name>
			<uri>http://delta.affinix.com</uri>
		</author>
	</entry>

	<entry>
		<title>Justin Karneges: QCA and Smartcards</title>
		<link rel="alternate" type="text/html" href="http://delta.affinix.com/2007/08/21/qca-and-smartcards/"/>
		<id>http://delta.affinix.com/2007/08/21/qca-and-smartcards/</id>
		<updated>2007-08-21T08:30:12+00:00</updated>
		<content type="html">&lt;p&gt;In public key cryptography, it is critical to keep your private key, well, &lt;em&gt;private&lt;/em&gt;.  One of the major features of QCA 2.0 is support for smartcard devices, and these devices allow convenient and safe storage of private keys.  Smartcards perform cryptographic operations in hardware, never revealing the keys to the requesting computer.  Traditionally, smartcards have a &amp;#8220;credit card&amp;#8221; form-factor and require a reader device, but today there also exist smartcards which have the form-factor of a USB mass storage device (they are not &amp;#8220;cards&amp;#8221; at all).  The term &amp;#8220;smartcard&amp;#8221; can apply to either kind of device, as can &amp;#8220;smart token&amp;#8221; or simply &amp;#8220;token&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Since QCA has a pluggable backend system, changing out software algorithms for hardware calls is easily possible by writing a proper plugin.  However, there is much more to using smartcards than simply substituting a private key call.  Smartcards may not always be present in the computer, and may contain many stored keys.  QCA offers complete smartcard support, allowing you to discover available smartcards, track inserts and removals, enumerate keys on the devices and prompt for PINs, all using a friendly Qt-based API.&lt;/p&gt;
&lt;p&gt;The QCA distribution contains an example application called CMS Signer.  It exists mainly to demonstrate using keys from smartcards in a GUI application, although it also works with on-disk keys.  CMS, or Cryptographic Message Syntax, is a standard format for storing various types of secure payloads.  In the case of the CMS Signer application, the CMS format is used to store digital signature data created from X.509 certificates (fun fact: S/MIME email consists of CMS-formatted parts wrapped in MIME).  It is possible to configure and use smartcards completely within the CMS Signer GUI, and I&amp;#8217;ll demonstrate this below.&lt;/p&gt;
&lt;p&gt;First, we need a smartcard.  For this article, I&amp;#8217;m using an ePass2000 USB device.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/epass.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t necessarily recommend it, as I&amp;#8217;ve not managed to get it to work under non-Windows operating systems.  However, it is cute and it works, and the Windows drivers are available online for free (I find this very convenient, as I&amp;#8217;ve managed to misplace the drivers to some of my other smartcard devices&amp;#8230;).  Most important of all though, is that it supports the PKCS#11 standard. This means the device should be compatible with all other software also supporting the PKCS#11 standard, such as Firefox and QCA.&lt;/p&gt;
&lt;p&gt;In CMS Signer, there is a place to perform PKCS#11 configuration.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In here, we must set the path to the PKCS#11 DLL file (on other platforms this may be a .so or .dylib file).  For the ePass2000, this is &lt;strong&gt;C:\WINDOWS\system32\ep2pk11.dll&lt;/strong&gt;.  There are also some other low-level options you can set, but generally the defaults should be fine.  The PKCS#11 provider plugin for QCA was written by Alon Bar-Lev, and it makes use of his pkcs11-helper library, which is where most of these options come from.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic3.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It is unfortunate that this configuration step is needed at all, but there is currently no known or standard way to locate a user&amp;#8217;s desired PKCS#11 DLL files.  You would have to perform a very similar configuration step in Firefox as well.&lt;/p&gt;
&lt;p&gt;Now that the drivers are configured, it should be possible to browse for our smartcard.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic4.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We can then choose a key:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic5.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The key is then imported into a local keyring.  It is important to keep in mind that only the public portion of the key is imported.  The private portion is not extractable from the smartcard.  We can select this key to be used for signing, and enter some data to sign:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic6.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230; and hit the Sign button, which prompts for a PIN:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic7.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230; and now the CMS-format signature is generated:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic8.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;CMS Signer can also perform signature verification, as long as the Text and Signature fields are filled.  Since they are filled at this time, we can immediately verify the signature after signing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://delta.affinix.com/image/cmssigner/pic9.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Looks good. &lt;img src=&quot;http://delta.affinix.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Both Psi 0.11 and KDE 4 use QCA.  In the future, expect to see smartcard support in these projects.&lt;/p&gt;</content>
		<author>
			<name>justin</name>
			<uri>http://delta.affinix.com</uri>
		</author>
	</entry>

	<entry>
		<title>Remko Tron&#231;on: Qtopia Greenphone Grant</title>
		<link rel="alternate" type="text/html" href="http://el-tramo.be/blog/greenphone-grant"/>
		<id>http://el-tramo.be/blog/greenphone-grant</id>
		<updated>2007-08-15T07:30:13+00:00</updated>
		<content type="html">&lt;p&gt;A month or 2 ago, I applied for the &lt;a href=&quot;http://trolltech.com/developer/tt/grant/grantprogram&quot;&gt;Qtopia Greenphone Innovation Grant Program&lt;/a&gt;, an initiative from TrollTech to promote the development of applications for their Linux-based &lt;a href=&quot;http://trolltech.com/products/qtopia/greenphone&quot;&gt;Qtopia Greenphone&lt;/a&gt;. I probably won&amp;#8217;t surprise anyone by saying that I sent in a proposal about writing a good, cross-platform, mobile Jabber/XMPP client. Anyway, I was very excited to receive a mail from TrollTech yesterday, stating that my proposal was accepted by their review panel! As an applicant, I will be receiving a shiny new Greenphone, together with a Qtopia SDK to develop against. Deadline for submitting my application: October 31st. Let the coding begin.&lt;/p&gt;</content>
		<author>
			<name>Remko Tron&#231;on</name>
			<uri>http://el-tramo.be</uri>
		</author>
	</entry>

	<entry>
		<title>Kevin Smith: Psi 0.11-RC2 released</title>
		<link rel="alternate" type="text/html" href="http://www.kismith.co.uk/wordpress/index.php/2007/07/15/011-rc2/"/>
		<id>http://www.kismith.co.uk/wordpress/index.php/2007/07/15/011-rc2/</id>
		<updated>2007-07-15T19:57:21+00:00</updated>
		<content type="html">&lt;p&gt;It&#8217;s release candidate time.&lt;br /&gt;
Psi-0.11-RC2 is out there to be tested, please grab your copies from&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-0.11-RC2.tar.bz2&quot;&gt;http://downloads.sourceforge.net/psi/psi-0.11-RC2.tar.bz2&lt;/a&gt;&lt;br /&gt;
Mac: &lt;a href=&quot;http://downloads.sourceforge.net/psi/Psi-0.11-RC2.dmg&quot;&gt;http://downloads.sourceforge.net/psi/Psi-0.11-RC2.dmg&amp;#8221;&lt;/a&gt;&lt;br /&gt;
Windows: &lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-0.11-RC2-win32.zip&quot;&gt;http://downloads.sourceforge.net/psi/psi-0.11-RC2-win32.zip&amp;#8221;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We also have a new Linux build, available from&lt;br /&gt;
&lt;a href=&quot;http://downloads.sourceforge.net/psi/psi-0.11-RC2-linux-x86-bundle.tar.bz2&quot;&gt;http://downloads.sourceforge.net/psi/psi-0.11-RC2-linux-x86-bundle.tar.bz2&lt;/a&gt;&lt;br /&gt;
If untarred in / it&amp;#8217;ll go into /opt/psi-0.11-RC2, but it&amp;#8217;s of course recommended to untar somewhere safe, and move it yourself. It can then be executed with /opt/psi-0.11-RC2/psi. This is still slightly experimental, so please report any issues.&lt;/p&gt;
&lt;p&gt;Please test this to destruction. If no show-stopping bugs are revealed in the next few weeks, we&#8217;ll go gold. The changelog is as follows:&lt;/p&gt;
&lt;p&gt;* Reworked account registration process (including proper support for XEP-0077 (In-band registration))&lt;br /&gt;
* Finished support for XEP-0004 (Data Forms) by supporting forms in messages. (thanks to Roelof Naude)&lt;br /&gt;
* Added support for JEP-0070 (Verifying HTTP Requests via XMPP).&lt;br /&gt;
* Customizable shortcuts (thanks to Ephraim)&lt;br /&gt;
* Added spell checking (thanks to Ephraim). Currently only aspell is supported on non-Macs.&lt;br /&gt;
* Added option to automatically set the resource (using the hostname)&lt;br /&gt;
* Added new default Stellar3 iconset&lt;br /&gt;
* Added support for JEP-138 (Stream Compression)&lt;br /&gt;
* Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.&lt;br /&gt;
* Added &#8216;Show status message&#8217; toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)&lt;br /&gt;
* Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).&lt;br /&gt;
* Better error messages, including error condition mappings (JEP-0086)&lt;br /&gt;
* Support dynamically changing priority&lt;br /&gt;
* Improved PGP error messages&lt;br /&gt;
* Hiding the deprecated protocol selector for service discovery by default. Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.&lt;br /&gt;
* New options system (see options.xml)&lt;br /&gt;
* Receiving support for vCard-Based Avatars (JEP-0153)&lt;br /&gt;
* Support for Multi-User-Chat (JEP-0045)&lt;br /&gt;
* Preliminary support for User Nickname (JEP-0172)&lt;br /&gt;
* Preliminary support for Roster Item Exchange (JEP-0144)&lt;br /&gt;
* Psi now uses the Qt4(&gt;=4.2.3) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.&lt;br /&gt;
* &#8220;Privacy List&#8221; support in the account dialog.&lt;br /&gt;
* Support for JEP-0050 (Ad-hoc commands)&lt;br /&gt;
* Preliminary support for JEP-0163 (Personal Eventing Protocol)&lt;br /&gt;
* Preliminary support for JEP-0146 (Remote Controlling Clients)&lt;br /&gt;
* Large parts of the codebase have been restructured.&lt;br /&gt;
* Fixed a chat room bug where subject/topic changes were not shown.&lt;br /&gt;
* Mac OS X builds are now universal binaries, supporting the new Intel based Macs.&lt;br /&gt;
* Support for JEP-85 (Chat State Notifications).&lt;br /&gt;
* Support for JEP-0115 (Entity Capabilities).&lt;br /&gt;
* There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.&lt;br /&gt;
* Window opacity support is now present for all three supported platforms.&lt;br /&gt;
* Fixed Unicode URL opening bug #510&lt;br /&gt;
* Auto-reconnect accounts on wakeup&lt;br /&gt;
* Copy-pasting with emoticons now works&lt;br /&gt;
* Fixed issue #263 where emoticons would disappear in a reply or quote&lt;br /&gt;
* History index is rebuilt faster&lt;br /&gt;
* Configure toolbars merged into main preferences dialog&lt;br /&gt;
* Moving tooltips&lt;br /&gt;
* MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)&lt;/p&gt;</content>
		<author>
			<name>Kev</name>
			<uri>http://www.kismith.co.uk/wordpress</uri>
		</author>
	</entry>

</feed>
