<?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>Blog :: Sune Vuorela</title>
	<atom:link href="http://pusling.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://pusling.com/blog</link>
	<description>Thoughts, actions and projects</description>
	<lastBuildDate>Sun, 24 Mar 2013 19:41:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Announcing Rawatar &#8211; Qt5 libravatar client library</title>
		<link>http://pusling.com/blog/?p=329</link>
		<comments>http://pusling.com/blog/?p=329#comments</comments>
		<pubDate>Sun, 24 Mar 2013 19:41:05 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[Pocket projects]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=329</guid>
		<description><![CDATA[So. following up on my previous post about implementing a libravatar server, this will be an announcement of a quick Qt5 based client library for libravatar &#8211; so that everyone can put avatars everywhere! Get it while it is hot<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=329">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>So. following up on my previous post about implementing a libravatar server, this will be an announcement of a quick Qt5 based client library for libravatar &#8211; so that everyone can put avatars everywhere!</p>
<p>Get it while it is hot on<br />
<a href="http://quickgit.kde.org/?p=scratch%2Fsune%2Frawatar.git" title="git.kde.org">git.kde.org</a></p>
<p>There isn&#8217;t much screenshots to show off, given it is effectively just converting a string with an email into a URL for a image.</p>
<p>And thanks to <a href="http://martinsandsmark.wordpress.com/" title="sandsmaark's blog">Martin Sandsmark</a> for coming up with such a great name. Now I expect him to show off what it can be used for. Another thanks goes to Andreas Hartmetz for going thru the code &#038; api.</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=329</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Simple Libravatar service</title>
		<link>http://pusling.com/blog/?p=274</link>
		<comments>http://pusling.com/blog/?p=274#comments</comments>
		<pubDate>Tue, 19 Mar 2013 09:16:59 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[opensourcedays]]></category>
		<category><![CDATA[Pocket projects]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=274</guid>
		<description><![CDATA[So, since recently bugs.debian.org has started using libravatar avatars. Not yet the federated service, but that&#8217;s supposedly in the works. But for that, one of course need to run each own service. Which I wanted to do. In a simple<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=274">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>So, since recently bugs.debian.org has started using libravatar avatars. Not yet the federated service, but that&#8217;s supposedly in the works. But for that, one of course need to run each own service. Which I wanted to do. In a simple way.</p>
<p>So I did it.</p>
<blockquote><p>
_avatars._tcp.pusling.com. 43200 IN     SRV     10 10 80 static.pusling.com.
</p></blockquote>
<p>and in my root dir for that one I have source/ and avatar/</p>
<blockquote><p>$ ls<br />
avatar  source</p></blockquote>
<p>In source, I have default.png which I&#8217;m serving and a series of avatars for various email addresses</p>
<blockquote><p>$ ls source/<br />
debian@pusling.com  default.png
</p></blockquote>
<p>and then I have a simple script to generate the right file names:</p>
<blockquote><p>#! /bin/sh</p>
<p>(cd avatar;<br />
ls | while read file ; do [ -L $file  ] &#038;&#038; rm $file ; done<br />
)<br />
for i in source/*@* ; do ln -s ../$i avatar/$(echo -n $(basename $i) | sha256sum | sed &#8216;s/-//&#8217;) ; done<br />
for i in source/*@* ; do ln -s ../$i avatar/$(echo -n $(basename $i) | md5sum | sed &#8216;s/-//&#8217;) ; done</p></blockquote>
<p>and the last piece of magic to get everything to work:</p>
<blockquote><p>$ cat avatar/.htaccess<br />
ErrorDocument 404 &#8220;/source/default.png&#8221;<br />
ForceType image/png</p>
<p>&lt;Files &#8220;index.html&#8221;&gt;<br />
ForceType text/html<br />
&lt;/Files&gt;
</p></blockquote>
<p>and a set of index.html files created with &#8216;touch&#8217;.</p>
<p>So there you go. A simple libravatar service, ignoring some pieces of the spec, but it should be good enough for most people. I might save my rants about the libravatar spec for another day. But it involves implementing a complete redirecting service and scaling of images.</p>
<p>When will debian.org and kde.org start providing avatar services?</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=274</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Nogen fra NemId?</title>
		<link>http://pusling.com/blog/?p=270</link>
		<comments>http://pusling.com/blog/?p=270#comments</comments>
		<pubDate>Fri, 25 Jan 2013 20:57:03 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[danish]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=270</guid>
		<description><![CDATA[Er der nogen fra NemId der læser med her? Jeg kan ikke få jeres supportformular til at virke. Og jeg kan ikke få jeres applet til at virke når jeg skal logge ind på skat.dk. Tilgengæld har jeg noget i<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=270">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>Er der nogen fra NemId der læser med her? Jeg kan ikke få jeres supportformular til at virke. Og jeg kan ikke få jeres applet til at virke når jeg skal logge ind på skat.dk. </p>
<p>Tilgengæld har jeg noget i .xsession-errors der sikkert vil glæde jer.</p>
<p><code>java.util.zip.ZipException: error in opening zip file<br />
        at java.util.zip.ZipFile.open(Native Method)<br />
        at java.util.zip.ZipFile.<init>(ZipFile.java:131)<br />
        at java.util.jar.JarFile.<init>(JarFile.java:150)<br />
        at java.util.jar.JarFile.<init>(JarFile.java:101)<br />
        at net.sourceforge.jnlp.tools.JarSigner.verifyJar(JarSigner.java:287)<br />
        at net.sourceforge.jnlp.tools.JarSigner.verifyJars(JarSigner.java:247)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.verifyJars(JNLPClassLoader.java:902)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:390)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:168)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:249)<br />
        at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:575)<br />
        at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:548)<br />
        at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:729)<br />
java.util.zip.ZipException: error in opening zip file<br />
        at java.util.zip.ZipFile.open(Native Method)<br />
        at java.util.zip.ZipFile.<init>(ZipFile.java:131)<br />
        at java.util.jar.JarFile.<init>(JarFile.java:150)<br />
        at java.util.jar.JarFile.<init>(JarFile.java:101)<br />
        at net.sourceforge.jnlp.tools.JarSigner.verifyJar(JarSigner.java:287)<br />
        at net.sourceforge.jnlp.tools.JarSigner.verifyJars(JarSigner.java:247)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.verifyJars(JNLPClassLoader.java:902)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:390)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:168)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:249)<br />
        at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:575)<br />
        at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:548)<br />
        at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:729)<br />
net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize applet.<br />
        at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:604)<br />
        at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:548)<br />
        at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:729)<br />
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A fatal error occurred while trying to verify jars.<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:396)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:168)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:249)<br />
        at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:575)<br />
        ... 2 more<br />
Caused by:<br />
net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A fatal error occurred while trying to verify jars.<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:396)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:168)<br />
        at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:249)<br />
        at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:575)<br />
        at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:548)<br />
        at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:729)<br />
java.lang.NullPointerException<br />
        at net.sourceforge.jnlp.NetxPanel.runLoader(NetxPanel.java:99)<br />
        at sun.applet.AppletPanel.run(AppletPanel.java:380)<br />
        at java.lang.Thread.run(Thread.java:636)<br />
java.lang.NullPointerException<br />
        at sun.applet.AppletPanel.run(AppletPanel.java:430)<br />
        at java.lang.Thread.run(Thread.java:636)<br />
java.lang.Exception: Applet initialization timeout<br />
        at sun.applet.PluginAppletViewer.handleMessage(PluginAppletViewer.java:637)<br />
        at sun.applet.PluginStreamHandler.handleMessage(PluginStreamHandler.java:270)<br />
        at sun.applet.PluginMessageHandlerWorker.run(PluginMessageHandlerWorker.java:82)<br />
java.lang.RuntimeException: Failed to handle message: handle 71305979 for instance 1<br />
        at sun.applet.PluginAppletViewer.handleMessage(PluginAppletViewer.java:660)<br />
        at sun.applet.PluginStreamHandler.handleMessage(PluginStreamHandler.java:270)<br />
        at sun.applet.PluginMessageHandlerWorker.run(PluginMessageHandlerWorker.java:82)<br />
Caused by: java.lang.Exception: Applet initialization timeout<br />
        at sun.applet.PluginAppletViewer.handleMessage(PluginAppletViewer.java:637)<br />
        ... 2 more<br />
</code></p>
<p>Gad vide hvad der foregår?</p>
<p>ps.: NemId virker fint når jeg skal i banken.</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=270</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fake Akrobat browser plugin</title>
		<link>http://pusling.com/blog/?p=268</link>
		<comments>http://pusling.com/blog/?p=268#comments</comments>
		<pubDate>Mon, 12 Nov 2012 09:11:30 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[Pocket projects]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=268</guid>
		<description><![CDATA[So. for some reason, the danish tax authorities (Skat) has started requiring Adobe Acrobat for being able to see pdf files to work around a bug with handling of temporary files on Windows8 and shared computers and such. Luckily there<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=268">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>So. for some reason, the danish tax authorities (Skat) has started requiring Adobe Acrobat for being able to see pdf files to work around a bug with handling of temporary files on Windows8 and shared computers and such.</p>
<p>Luckily there is a couple of easy workarounds. Like modifying the Javascript to check things at runtime using some browser specific addons. Or just do it like I did and write a actual browserplugin. I cheated and used QtBrowserPlugin. Then my actual code was a couple of lines. Want to check it out? Look here: <a href="http://quickgit.kde.org/?p=scratch%2Fsune%2Ffakeacrobat.git" title="Fake Acrobat">http://quickgit.kde.org/?p=scratch%2Fsune%2Ffakeacrobat.git</a>. It just does enough to ensure the test succeeds. Work in: iceweasel and arora. For some reason, it doesn&#8217;t work in konqueror/webkit nor in konqueror/khtml.</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=268</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kontact / PIM sprinting</title>
		<link>http://pusling.com/blog/?p=261</link>
		<comments>http://pusling.com/blog/?p=261#comments</comments>
		<pubDate>Tue, 16 Oct 2012 22:11:30 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=261</guid>
		<description><![CDATA[So, a couple of days ago, I came home tired after a intense weekend of learning Akonadi and hacking on KDEPIM. At each meal, we attended 12 people, but it wasn&#8217;t the same people every time. And a couple of<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=261">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>So, a couple of days ago, I came home tired after a intense weekend of learning Akonadi and hacking on KDEPIM.</p>
<p>At each meal, we attended 12 people, but it wasn&#8217;t the same people every time. And a couple of people participated remotely.</p>
<p>Several people, including me, got their feet wet in kdepim &#038; akonadi code. Talks about the future with Qt 6 and Qt 7 and Akonadi 3 were also held in the corners. </p>
<p>Hopefully, others will tell more closely about what they did, including fixing kmail memory usage to not grow until all headers of all emails was in memory and improving the address completion job to help filling in to/cc/bcc fields.</p>
<p>Personally, I started off several times with the same issue. Not doing several synchronous calls from KMail to Akonadi during message writing and sending. On my way, I cleaned up some code and started over a couple of times. And the code is still a work in progress on my laptop. But the most important synchronous call is in that WIP patch now actually asynchronous \o/. There is still work to do on that area though and I hope to get around polishing it and finishing it this month somehow. I currently have function names like &#8216;<em>second_half_of_generateCryptoMessages</em>&#8216; and &#8216;<em>this_function_should_be_renamed</em>&#8216;.</p>
<p>And next up will <a href="http://blogs.kde.org/blog/20">Andras Mantia</a> hopefully blog about his accomplishments. And poke some other person for a blog post.</p>
<p>Oh. and if you like developers taking a weekend or so out of their busy schedule to meet up for hacking, please consider supporting <a href="http://www.kde.org">KDE</a> by <a href="http://jointhegame.kde.org">Joining the game</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=261</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Playing with webstuff</title>
		<link>http://pusling.com/blog/?p=255</link>
		<comments>http://pusling.com/blog/?p=255#comments</comments>
		<pubDate>Sun, 07 Oct 2012 22:27:01 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[danish]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=255</guid>
		<description><![CDATA[So, the other day, I wrote a blog post asking people to make sure their private hacks become published somehow. So in the sprit of that, I should also publish my recent hacks. I have been toying around as a<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=255">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>So, the other day, I wrote a <a href="http://pusling.com/blog/?p=230" target="_blank">blog post</a> asking people to make sure their private hacks become published somehow. So in the sprit of that, I should also publish my recent hacks.</p>
<p>I have been toying around as a web dude and created two nice pieces of oldschool webby software.</p>
<p>So. Time to introductions:</p>
<p><strong>Dodoma</strong> is a simple online note taking application. I have created a boring homepage for it on <a href="http://sune.vuorela.dk/dodoma/">http://sune.vuorela.dk/dodoma</a> and I have a screenshot here:<br />
<a href="http://pusling.com/blog/wp-content/dodoma.png"><img src="http://pusling.com/blog/wp-content/dodoma.png" alt="Screenshot of webapp" title="dodoma" width="756" height="565" class="aligncenter size-full wp-image-256" /></a></p>
<p><strong>Kadaka</strong> is a simple rss reader showing the five newest items from various rss feeds. Has special support for youtube channels.<br />
I have created a boring homepage for it on <a href="http://sune.vuorela.dk/kadaka/">http://sune.vuorela.dk/kadaka</a> and I have a screenshot here:<br />
<a href="http://pusling.com/blog/wp-content/kadaka.png"><img src="http://pusling.com/blog/wp-content/kadaka.png" alt="Screenshot of kadaka" title="kadaka" width="891" height="742" class="aligncenter size-full wp-image-257" /></a></p>
<p>Have fun with those two apps. Patches always welcome.</p>
<p>Some of you might wonder &#8220;where does he get those crazy names from&#8221;. Well. One of them I found on a map. Thats actually a way I name quite many of my projects. Even those that don&#8217;t even leave my harddrive. And the other one actually also is on a map, but I saw it on a frequently used bus in Tallin, Estonia.</p>
<p>And. I am considering naming my next fancy projects after some of the cool words found on the <a href="http://jointhegame.kde.org/member" title="Join the game members" target="_blank">join the game member page</a>. If you want to be part of that, feel free to <a href="http://jointhegame.kde.org/" title="Join the game!" target="_blank">Join the game!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=255</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boat to akademy?</title>
		<link>http://pusling.com/blog/?p=252</link>
		<comments>http://pusling.com/blog/?p=252#comments</comments>
		<pubDate>Sun, 29 Apr 2012 19:29:26 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=252</guid>
		<description><![CDATA[I&#8217;m planning on taking the Tallink Silja boat from Stockholm to Tallin to get to (and from) Akademy. It is a all-night boat with restaurants, bars and almost whatever you would like. The boat leaves shortly before dinner and arrives<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=252">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m planning on taking the <a href="http://www.tallinksilja.com">Tallink Silja</a> boat from Stockholm to Tallin to get to (and from) <a href="http://akademy.kde.org">Akademy</a>. It is a all-night boat with restaurants, bars and almost whatever you would like. The boat leaves shortly before dinner and arrives shortly after breakfast and it is full of great fun.</p>
<p>Last time (Akademy 2010 in Tampere), Inge, Ryan, Chani, Martin and me were on such a boat and it was a nice experience.</p>
<p>Anyone up for such a experience this year ?</p>
<p>You hopefully know how to reach me</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=252</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vote verifications</title>
		<link>http://pusling.com/blog/?p=246</link>
		<comments>http://pusling.com/blog/?p=246#comments</comments>
		<pubDate>Thu, 05 Jan 2012 14:22:31 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[Pocket projects]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=246</guid>
		<description><![CDATA[In KDE e.V. (which is to KDE what SPI is to Debian, Jenkins and others) there is some times a need to vote. For example about accepting new members. Mostly about accepting new members. With the new vote system (ballot.kde.org),<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=246">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>In <a href="http://ev.kde.org">KDE e.V.</a> (which is to <a href="http://kde.org">KDE</kde> what <a href="http://www.spi-inc.org">SPI</a> is to <a href="http://www.debian.org">Debian</a>, <a href="http://jenkins-ci.org/">Jenkins</a> and others) there is some times a need to vote. For example about accepting new members. Mostly about accepting new members. With the new vote system (<a href="http://ballot.kde.org/">ballot.kde.org</a>), voters need to do a bit more to check their votes afterwards. basically</p>
<ul>
<li>Take username</li>
<li>Your own secret</li>
<li>The vote token</li>
</ul>
<p>and sha256 it in the right order with the right separator chars and so on.</p>
<p>All sha256 sums are published together with where the vote was, so voters can verify that they are counted correctly.</p>
<p>After failing to construct a couple of times on the command line, I decided to write a small GUI app to help me instead.</p>
<p><a href="http://pusling.com/blog/wp-content/krapyl.png"><img src="http://pusling.com/blog/wp-content/krapyl.png" alt="" title="krapyl" width="528" height="161" class="aligncenter size-full wp-image-247" /></a></p>
<p>There it is. Nice. Simple. Effective.</p>
<p>Sources available. <a href="http://quickgit.kde.org/?p=scratch%2Fsune%2Fkrapyl.git&#038;a=summary">http://quickgit.kde.org/?p=scratch%2Fsune%2Fkrapyl.git&#038;a=summary</a> &#8211; have fun, and remember to verify your votes.</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=246</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Am I online? Network status aware apps II</title>
		<link>http://pusling.com/blog/?p=237</link>
		<comments>http://pusling.com/blog/?p=237#comments</comments>
		<pubDate>Mon, 19 Dec 2011 09:55:09 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[Pocket projects]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=237</guid>
		<description><![CDATA[So. Recently I blogged about Network status aware apps, and some time later, I got asked by a developer &#8220;How do I see if I&#8217;m online if I&#8217;m not using network manager?&#8221; and I replied with some dbus commands and<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=237">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>So. Recently I blogged about <a href="http://pusling.com/blog/?p=216" title="puslingblog">Network status aware apps</a>, and some time later, I got asked by a developer &#8220;How do I see if I&#8217;m online if I&#8217;m not using network manager?&#8221; and I replied with some dbus commands and he shook his head in despair. So, I ended up writing a small plasma widget targetting developers and very powerusers that can tell you the current state of the network and offers to add yet another &#8216;manual&#8217; datapoint to the network status.</p>
<p>So. In line with <a href="http://pusling.com/blog/?p=230" title="small tools">another blog</a> post of mine about getting the small utilities we all write and just let stay in a drawer (or somewhere in ~ on a local computer), I&#8217;m announcing it&#8217;s existance. That application became famous and even mentioned in <a href="http://lwn.net/Articles/469822/">Linux Weekly News</a>, but I don&#8217;t expect that here.  But anyways, here it is: <a href="http://quickgit.kde.org/?p=scratch%2Fsune%2Fnetworkstatus.git&#038;a=summary" target="_blank">http://quickgit.kde.org/?p=scratch/sune/networkstatus.git</a>.</p>
<p>And a picture of it, it is not pretty but well, it&#8217;s a tool mostly for developers, not for end users.</p>
<p><a href="http://pusling.com/blog/wp-content/networkstatuswidget.png"><img src="http://pusling.com/blog/wp-content/networkstatuswidget.png" alt="" title="networkstatuswidget" width="170" height="205" class="aligncenter size-full wp-image-238" /></a></p>
<p>Have fun, and I hope to see more of these small projects from various people.</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=237</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Those small nice tools we all write</title>
		<link>http://pusling.com/blog/?p=230</link>
		<comments>http://pusling.com/blog/?p=230#comments</comments>
		<pubDate>Mon, 21 Nov 2011 12:46:06 +0000</pubDate>
		<dc:creator>Sune Vuorela</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[Pocket projects]]></category>

		<guid isPermaLink="false">http://pusling.com/blog/?p=230</guid>
		<description><![CDATA[Many of us out there writes small tools to just solve a simple task that you need. Here, I will present a tool I needed last night. I have a small job doing a wordpress site for some people, and<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://pusling.com/blog/?p=230">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>Many of us out there writes small tools to just solve a simple task that you need. Here, I will present a tool I needed last night.</p>
<p>I have a small job doing a wordpress site for some people, and I needed a image with the site title in a font matching some specific criteria (like a double story lowercase A and a small serif on lowercase L, while in general being a Sans Serif type). </p>
<p>So what I needed was a application that let me write a word or a phrase, and see it written with all available fonts on the system.</p>
<p>So, it took a little more than a effective hour and 120 lines of code to come up with this:</p>
<p><a href="http://pusling.com/blog/wp-content/fontapp.png">Click to see image</a></p>
<p>And if anyone cares, I have pushed the sources to <a href="http://quickgit.kde.org/?p=scratch%2Fsune%2Ffonts.git&#038;a=summary" title="git.kde.org">git.kde.org</a>.</p>
<p>I&#8217;m sure many of you also have various such small apps. Let&#8217;s see them. That&#8217;s also you Eike and your svgtoy app :)</p>
<p>Another thing I learned from this app is that the <a href="http://ukij.org/fonts/" target="_blank">ukij fonts</a> targetted the Uyghyr language actually is very interesting also for western europeans.</p>
]]></content:encoded>
			<wfw:commentRss>http://pusling.com/blog/?feed=rss2&#038;p=230</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
