<?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>versia.com</title>
	<atom:link href="http://versia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://versia.com</link>
	<description>Alexander Kojevnikov&#039;s blog</description>
	<lastBuildDate>Thu, 16 Feb 2012 05:31:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CodeSprint 2</title>
		<link>http://versia.com/2012/01/codesprint-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=codesprint-2</link>
		<comments>http://versia.com/2012/01/codesprint-2/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 14:21:31 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://versia.com/?p=563</guid>
		<description><![CDATA[Last weekend Interviewstreet conducted a second CodeSprint. The event had a format similar to the Google&#8217;s CodeJam: they gave you a bunch of problems and you had to program your way through as many of them as you could. There were a few differences though: the number of problems and the time given to solve [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend <a href="http://www.interviewstreet.com/">Interviewstreet</a> conducted a second <a href="http://cs2.interviewstreet.com/">CodeSprint</a>. The event had a format similar to the Google&#8217;s <a href="http://code.google.com/codejam/">CodeJam</a>: they gave you a bunch of problems and you had to program your way through as many of them as you could. There were a few differences though: the number of problems and the time given to solve them was higher (15 and 48h), they also ran solutions on their servers instead of just checking the output.</p>
<p>I managed to solve 5 problems and to rank 145th out of 1890 contestants, spending about 12h in total during the weekend. There were a few technical quirks in the process, but all in all I really enjoyed the sprint and was pleasantly surprised by the quality and the complexity of the problems.</p>
<p>In this post I will explain how I solved those 5 problems; it&#8217;s mostly for myself, to straighten the thoughts out, as it was a bit chaotic and stressful during the contest.</p>
<p>If you are interested in solutions make sure to check out the official <a href="http://cs2.interviewstreet.com/">CodeSprint website</a>, they should have them available in a couple of days.</p>
<h2>Picking Cards</h2>
<p>Links: <a href="http://cs2.interviewstreet.com/recruit/challenges/solve/view/4f0a70674f380/4effeea14e3a7">problem</a>, <a href="https://gist.github.com/1600348">solution</a></p>
<p>Sort cards by their number, then take them one by one. On step <em>n</em> the number of ways is multiplied by the number of cards at the beginning of the deck with <em>c<sub>i</sub> ≤ n</em>. If this number is 0, it&#8217;s impossible to pick up all the cards.</p>
<p>The brute-force approach is <em>O(N<sup>2</sup>)</em> and could be too slow. To speed it up, we keep track of the last <em>m : c<sub>m</sub> ≤ n</em> and start from there. As <em>m</em> is never decreased the overall complexity is <em>O(N)</em>.</p>
<h2>Coin Tosses</h2>
<p>Links: <a href="http://cs2.interviewstreet.com/recruit/challenges/solve/view/4f0a70674f380/4eff8af9879d1">problem</a>, <a href="https://gist.github.com/1600579">solution</a></p>
<p>On each toss we either have a head or a tail, so the expected number of remaining tosses <em>T(n, m) = 1 + ½ × [T(n, m+1) + T(n, 0)]</em>. We could try a dynamic programming approach, but the formula is cyclic.</p>
<p>However, for <em>m = 0</em> the expected number of tosses can be expressed analytically: <em>T(n, 0) = 2<sup>n+1</sup> &#8211; 2</em> (<a href="http://www.qbyte.org/puzzles/p082s.html">proof</a>). Add the boundary condition <em>T(n, n) = 0</em> and memoisation, and you have a solution.</p>
<h2>Fraud Prevention</h2>
<p>Links: <a href="http://cs2.interviewstreet.com/recruit/challenges/solve/view/4f0a70674f380/4f00b1502c006">problem</a>, <a href="https://gist.github.com/1600704">solution</a></p>
<p>One of the company-sponsored problems. We want to normalise email and street addresses and to keep two hashes with the combination of the normalised values and the deal IDs as keys. For each key we keep a list of credit cards along with order IDs. Then we process orders one by one and check all possible cases (see the source code comments).</p>
<p>I found this problem a bit uninteresting for a contest &#8212; it&#8217;s tedious and, uhm, un-algorithmic. However it would probably make a decent interview questions with all its practicalities.</p>
<h2>Subsequence Weighting</h2>
<p>Links: <a href="http://cs2.interviewstreet.com/recruit/challenges/solve/view/4f0a70674f380/4f009cfd9c541">problem</a>, <a href="https://gist.github.com/1600725">solution</a></p>
<p>Generalisation of the <a href="http://en.wikipedia.org/wiki/Longest_increasing_subsequence">Longest increasing subsequence</a> problem. The algorithm is very similar: take each value one by one and maintain values (and cumulative weights) of the last elements of subsequences of certain weight. After we process all values, the last element will have the maximal weight.</p>
<p>One complication is that we need a data structure with efficient insertion, deletion, search and traversal times. One possibility is to use a red-black tree (as implemented by std::set) and augment it so that all nodes form a doubly-linked list. Also, unlike with the LIS algorithm, each insertion can lead to many deletions (see lines 74-82).</p>
<p>With such a data structure, the running time is still at <em>O(n log n)</em>.</p>
<p>That was my favourite question, and the one I spent the most time on, even though in retrospect it doesn&#8217;t look all that complex.</p>
<h2>Quora Nearby</h2>
<p>Links: <a href="http://cs2.interviewstreet.com/recruit/challenges/solve/view/4f0a70674f380/4f05b1d07b989">problem</a>, <a href="https://gist.github.com/1600742">solution</a></p>
<p>Another company-sponsored problem. A pity <em>N</em> was quite small and the brute-force approach actually worked. Higher limits would require a clever data structure, such as the <a href="http://en.wikipedia.org/wiki/K-d_tree">k-d tree</a> and would make the problem much harder and more interesting.</p>
<p>First we read all topics and questions and create a vector of all topics (ID and co-ordinates) and a map of topic IDs to the lists of question IDs.</p>
<p>Topic queries are straight-forward: we sort topics by distance (and IDs, in case the distance is the same) and print the first <em>m</em> IDs.</p>
<p>For queries it&#8217;s a bit more involving: again, we sort topics by distance, then check all associated questions using our map. The complication is that we need to check all questions for topics with the same distance, and include those with higher IDs.</p>
<p>Please never mind the code for this problem, my solution was accepted literally 5 minutes before the contest ended, as you can imagine I was a bit in a hurry.</p>
<p>Big thanks to the Interviewstreet team for a great weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2012/01/codesprint-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>muspy API</title>
		<link>http://versia.com/2011/11/muspy-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=muspy-api</link>
		<comments>http://versia.com/2011/11/muspy-api/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 05:59:33 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[muspy]]></category>

		<guid isPermaLink="false">http://versia.com/?p=558</guid>
		<description><![CDATA[muspy is a website that notifies you when your favourite artists release new albums. muspy is free software released under GNU AGPL. Today I&#8217;m happy to announce the availability of the muspy API. The API allows you to create and modify user accounts, to manage the list of artists you want to follow and to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://muspy.com"><img src="http://versia.com/wp-content/uploads/2011/10/logo.gif" alt="muspy" title="muspy" width="160" height="100" class="alignright size-full wp-image-526" /></a><a href="http://muspy.com/">muspy</a> is a website that notifies you when your favourite artists release new albums. muspy is free software released under GNU AGPL.</p>
<p>Today I&#8217;m happy to announce the availability of the <a href="https://github.com/alexkay/muspy/tree/master/api">muspy API</a>. The API allows you to create and modify user accounts, to manage the list of artists you want to follow and to receive their releases.</p>
<p>Someone is already working on an iPhone app that will use the API, expect more news on this front soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2011/11/muspy-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improved Last.fm import in muspy</title>
		<link>http://versia.com/2011/11/improved-last-fm-import-in-muspy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=improved-last-fm-import-in-muspy</link>
		<comments>http://versia.com/2011/11/improved-last-fm-import-in-muspy/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 17:19:28 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[muspy]]></category>

		<guid isPermaLink="false">http://versia.com/?p=538</guid>
		<description><![CDATA[muspy is a free / open-source album release notification service. To make it easier to populate the list of artists you want to follow, muspy allows to import top artists from your Last.fm account. Today this function became more flexible: in addition to getting overall top artists, it can now import most frequently listened artists [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://muspy.com/">muspy</a> is a free / open-source album release notification service.</p>
<p>To make it easier to populate the list of artists you want to follow, muspy allows to import top artists from your Last.fm account. Today this function became more flexible: in addition to getting overall top artists, it can now import most frequently listened artists in the last 12, 6 and 3 months and 1 week.</p>
<p><a href="http://muspy.com/"><img src="http://versia.com/wp-content/uploads/2011/11/import-last.fm_.png" alt="" title="import-last.fm" width="407" height="161" class="aligncenter size-full wp-image-539" /></a></p>
<p>I also lifted the limit on the number of artists that can be imported from 200 to 500, and increased the number selected by default from 50 to 100.</p>
<p>Do you have a feature that you want to see in muspy? <a href="http://muspy.com/contact">Let me know</a>! Alternatively, feel free to fork muspy on <a href="https://github.com/alexkay/muspy">GitHub</a> and to send your pull requests.</p>
<p>If you are a music lover and never tried muspy before, <a href="http://muspy.com/">give it a go</a>! With muspy you will not miss an album release ever again.</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2011/11/improved-last-fm-import-in-muspy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>muspy is now free software</title>
		<link>http://versia.com/2011/10/muspy-free-software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=muspy-free-software</link>
		<comments>http://versia.com/2011/10/muspy-free-software/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 06:53:51 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[muspy]]></category>

		<guid isPermaLink="false">http://versia.com/?p=519</guid>
		<description><![CDATA[muspy is an album release notification service, you give it a list of your favourite artists and it sends you a notice (by email or RSS) as soon as they have new releases. I wrote muspy 3 years ago to scratch a personal itch &#8212; I was spending too much time online checking if bands [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://muspy.com"><img src="http://versia.com/wp-content/uploads/2011/10/logo.gif" alt="muspy" title="muspy" width="160" height="100" class="alignright size-full wp-image-526" /></a></p>
<p><a href="http://muspy.com">muspy</a> is an album release notification service, you give it a list of your favourite artists and it sends you a notice (by email or RSS) as soon as they have new releases.
</p>
<p>
I wrote muspy 3 years ago to scratch a personal itch &#8212; I was spending too much time online checking if bands I&#8217;m into have something new; but was still missing many releases.
</p>
<p>
muspy was initially developed for Google App Engine, which was the hot new thing back then. In retrospect, while working with App Engine was extremely educational and a lot of fun, it wasn&#8217;t a very good fit. The recent <a href="http://googleappengine.blogspot.com/2011/09/few-adjustments-to-app-engines-upcoming.html">announcement</a> on the price increase was the last straw &#8212; I decided to re-write it in vanilla <a href="https://www.djangoproject.com/">Django</a> and to host it myself.
</p>
<p>
I&#8217;m also releasing the <a href="https://github.com/alexkay/muspy">source code</a> under GNU AGPL in the hope that it will be beneficial for the service and for its users.
</p>
<p>
Major changes since the previous version:
</p>
<ul>
<li>
<p>
Track <a href="http://musicbrainz.org/doc/Release_Group">release groups</a> instead of releases
</p>
<p>
This was the most frequently requested feature, there were too many duplicate releases for some artists, release groups make everything much cleaner. This change was also the reason why the new version is almost a complete rewrite.
</p>
</li>
<li>
<p>
Stars are off by default for new releases
</p>
<p>
muspy allows to star individual releases, starred releases show up on top of the sorted list of releases. This feature wasn&#8217;t used by many which resulted in all releases being starred for most users. Now stars are off for new releases, if you want to star, you have to do it manually on the website. I migrated stars only for users with <em>S&nbsp;&lt;&nbsp;min(R,&nbsp;40)&nbsp;/&nbsp;2</em>, where <em>S</em> is the number of starred releases and <em>R</em> is the total number of releases for all artists you follow.
</p>
</li>
<li>
<p>
Speed
</p>
<p>
It used to take more than a week to check all artists for new releases, now the checking cycle is much shorter. Things like importing from Last.fm or adding a comma-separated list of artists should also be significantly faster.</p>
</li>
<li>
<p>
Blog
</p>
<p>
I will be blogging about muspy <a href="http://versia.com">here</a> instead of on the website itself. Feel free to subscribe to the <a href="http://versia.com/feed/atom/">full feed</a> or just to the <a href="http://versia.com/category/muspy/feed/atom/">muspy category</a>.
</p>
</li>
</ul>
<p>
Other than that, muspy remains pretty much the same. I migrated all the data but I encourage you to go the old site at <a href="http://muspy.appspot.com">muspy.appspot.com</a> and to check if everything was migrated correctly. Please note that the old site&#8217;s background processes are not running and it will be taken down in a month or two.
</p>
<p>
Now that muspy is free and open-source, don&#8217;t hesitate to <a href="https://github.com/alexkay/muspy">look at the code</a>, tweak it and suggest improvements. Git and GitHub make it too damn easy!
</p>
<p>
And if you never used muspy before, <a href="http://muspy.com">give it a try</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2011/10/muspy-free-software/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>xmonad-log-applet for GNOME and Xfce</title>
		<link>http://versia.com/2011/09/xmonad-log-applet-gnome-xfce/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xmonad-log-applet-gnome-xfce</link>
		<comments>http://versia.com/2011/09/xmonad-log-applet-gnome-xfce/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 16:17:03 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Xmonad]]></category>

		<guid isPermaLink="false">http://versia.com/?p=493</guid>
		<description><![CDATA[xmonad-log-applet is a handy panel applet/plugin for GNOME (and now Xfce) users who use Xmonad as an alternative window manager. The applet will show the visible workspace(s), active window&#8217;s title or anything you send its way from your xmonad.hs. I recently took over xmonad-log-applet maintainership from Adam Wick, and today I&#8217;m happy to announce the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://github.com/alexkay/xmonad-log-applet">xmonad-log-applet</a> is a handy panel applet/plugin for GNOME (and now Xfce) users who use <a href="http://xmonad.org/">Xmonad</a> as an alternative window manager. The applet will show the visible workspace(s), active window&#8217;s title or anything you send its way from your xmonad.hs.</p>
<p>I recently <a href="http://uhsure.com/xmonad-log-applet.html">took over</a> xmonad-log-applet maintainership from Adam Wick, and today I&#8217;m happy to announce the release of version 2.0.0.</p>
<p><a href="http://versia.com/wp-content/uploads/2011/09/xmonad-log-applet.png"><img src="http://versia.com/wp-content/uploads/2011/09/xmonad-log-applet.png" alt="xmonad-log-applet" title="xmonad-log-applet" width="488" height="55" class="aligncenter size-full wp-image-499" /></a></p>
<p>Changes since the previous release:</p>
<ul>
<li> Migrated the GNOME 2 applet from deprecated libbonobo API to the new <a href="http://live.gnome.org/GnomeGoals/AppletsDbusMigration">D-Bus based API</a>.</li>
<li>GNOME 3 panel support (in fallback mode).</li>
<li>Xfce 4 panel support.</li>
<li>Revamped the build system.</li>
<li>Dropped GConf dependency which was used to specify the applet width; instead fill all available space (like the window list applet) and ellipsise when necessary.</li>
<li>Simplified background transparency handling.</li>
<li>Fixed install locations.</li>
<li>Updated sample xmonad.hs.</li>
</ul>
<p>To install get and unpack <a href="http://cloud.github.com/downloads/alexkay/xmonad-log-applet/xmonad-log-applet-2.0.0.tar.gz">the tarball</a> or clone <a href="https://github.com/alexkay/xmonad-log-applet">the repo</a>, then run:</p>
<p><!-- HTML generated using hilite.me -->
<div style="background: #111111; overflow:auto;width:auto;color:white;background:black;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">% ./configure --with-panel=gnome2
% make
% sudo make install
</pre>
</div>
<p>Substitute `gnome2` with `gnome3` or `xfce4` if that&#8217;s what you use. If you cloned the git repo, use `./autogen.sh` instead of `./configure`. After restarting the panel you should be able to add the applet.</p>
<p>Use the provided <a href="https://github.com/alexkay/xmonad-log-applet/blob/master/xmonad.hs">sample xmonad.hs</a> file to bind it to Xmonad. It depends on the <a href="http://hackage.haskell.org/package/DBus">DBus package</a>, which currently doesn&#8217;t compile with GHC 7.x, but it&#8217;s easy to work around:</p>
<p><!-- HTML generated using hilite.me -->
<div style="background: #111111; overflow:auto;width:auto;color:white;background:black;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">% cabal update
% cabal unpack DBus
% cd DBus-0.4
% $EDITOR DBus/Internal.hsc
</pre>
</div>
<p>Replace `import Control.Exception` with `import Control.OldException`, then:</p>
<p><!-- HTML generated using hilite.me -->
<div style="background: #111111; overflow:auto;width:auto;color:white;background:black;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">% cabal configure
% cabal build
% cabal install
</pre>
</div>
<p>After this, your xmonad.hs should compile.</p>
<p>EDIT: With GHC 7.4, you also need to edit DBus/Message.hsc and prepend `Foreign.` to `unsafePerformIO`.</p>
<p>Happy Xmonading!</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2011/09/xmonad-log-applet-gnome-xfce/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Spek and Lion</title>
		<link>http://versia.com/2011/08/spek-and-lion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spek-and-lion</link>
		<comments>http://versia.com/2011/08/spek-and-lion/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 05:56:31 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Spek]]></category>

		<guid isPermaLink="false">http://versia.com/?p=448</guid>
		<description><![CDATA[Spek is now fully compatible with the recently released Mac OS X Lion. The bug that prevented it from starting up is now fixed, thanks to John Ralls and the awesome GTK-OSX project. Get your copy of Spek today!]]></description>
			<content:encoded><![CDATA[<p><img src="http://versia.com/wp-content/uploads/2011/08/spek-lion.png" alt="Spek and Lion" title="Spek and Lion" width="320" height="146" class="aligncenter size-full wp-image-449" /></p>
<p><a href="http://www.spek-project.org">Spek</a> is now fully compatible with the recently released Mac OS X Lion. <a href="http://code.google.com/p/spek/issues/detail?id=51">The bug</a> that prevented it from starting up is now fixed, thanks to <a href="https://github.com/jralls/">John Ralls</a> and the awesome <a href="http://gtk-osx.sourceforge.net/">GTK-OSX project</a>.</p>
<p>Get your <a href="http://code.google.com/p/spek/downloads/list">copy of Spek</a> today!</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2011/08/spek-and-lion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Spek 0.7 Released</title>
		<link>http://versia.com/2011/04/spek-0-7-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spek-0-7-released</link>
		<comments>http://versia.com/2011/04/spek-0-7-released/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 01:56:18 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Spek]]></category>

		<guid isPermaLink="false">http://versia.com/?p=440</guid>
		<description><![CDATA[I&#8217;m happy to announce the release of Spek 0.7 &#8211; a multi-platform acoustic spectrum analyser. This version features multi-lingual support and a much better OS X integration. It also includes performance tweaks and many bug fixes. Read the NEWS file for a full change log. Download links and installation instructions are on the Spek website, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce the release of <a href="http://www.spek-project.org/">Spek 0.7</a> &ndash; a multi-platform acoustic spectrum analyser.</p>
<p>This version features multi-lingual support and a much better OS X integration. It also includes performance tweaks and many bug fixes.</p>
<p>Read the <a href="http://gitorious.org/spek/spek/blobs/0.7/NEWS">NEWS</a> file for a full change log.</p>
<p>Download links and installation instructions are on the <a href="http://www.spek-project.org/">Spek website</a>, get it while it&#8217;s hot!</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2011/04/spek-0-7-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Spek status update</title>
		<link>http://versia.com/2011/03/spek-status-update/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spek-status-update</link>
		<comments>http://versia.com/2011/03/spek-status-update/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 11:58:48 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Spek]]></category>

		<guid isPermaLink="false">http://versia.com/?p=432</guid>
		<description><![CDATA[Just a quick update on the status of the project. Spek is now translatable, the next version will feature at least these translations: Dutch, German, Russian, Swedish and Ukrainian. We use Transifex to manage translations. Feel free to translate it into your language or to improve an existing translation. Transifex is a very easy to [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick update on the status of <a href="http://www.spek-project.org/">the project</a>.</p>
<p>Spek is now translatable, the next version will feature at least these translations: Dutch, German, Russian, Swedish and Ukrainian. We use <a href="http://www.transifex.net/projects/p/spek/resource/spek/">Transifex</a> to manage translations. Feel free to translate it into your language or to improve an existing translation. Transifex is a very easy to use tool, you don&#8217;t have to know anything about programming to translate.</p>
<p>Some progress has been made on the packaging front, Spek packages are now available in <a href="http://aur.archlinux.org/packages.php?ID=38001">Arch Linux</a>, <a href="http://www.freshports.org/audio/spek/">FreeBSD</a> and <a href="http://packages.gentoo.org/package/media-sound/spek">Gentoo</a> repositories.</p>
<p>There&#8217;s also an <a href="https://launchpad.net/~alexk/+archive/spek">official Ubuntu PPA</a> for Spek containing packages for Maverick and Natty. I will keep the PPA up-to-date with future Spek and Ubuntu releases.</p>
<p>I also created a package for Debian which needs a sponsor. If you are a Debian Developer I would appreciate a review and eventually an upload. The package can be found on <a href="http://mentors.debian.net/cgi-bin/sponsor-pkglist?action=details;package=spek">mentors.debian.net</a>.</p>
<p>Last but not least, the next version will show some OS X love. Many OS X specific bugs have already been fixed or are scheduled to be fixed for the next release.</p>
<p>I expect to release Spek 0.7 sometime this spring. If you are feeling adventurous, try Spek from <a href="http://gitorious.org/spek">git master</a>, compilation instructions are on <a href="http://code.google.com/p/spek/wiki/UnixInstall">the wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2011/03/spek-status-update/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>FreeBSD ports/UPDATING web feed</title>
		<link>http://versia.com/2010/09/freebsd-ports-updating-rss-feed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=freebsd-ports-updating-rss-feed</link>
		<comments>http://versia.com/2010/09/freebsd-ports-updating-rss-feed/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 01:48:57 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://versia.com/?p=424</guid>
		<description><![CDATA[Two things recently happened to me: I fell in love with FreeBSD and I got a new job (and will be moving to Malaysia very soon!) At the new job I will mostly be dealing with Perl and, considering it&#8217;s not the language I&#8217;m most familiar with, I was looking for a small project to [...]]]></description>
			<content:encoded><![CDATA[<p>Two things recently happened to me: I fell in love with FreeBSD and I got a new job (and will be moving to Malaysia very soon!)</p>
<p>At the new job I will mostly be dealing with Perl and, considering it&#8217;s not the language I&#8217;m most familiar with, I was looking for a small project to practice it.</p>
<p>Thus, <a href="http://updating.versia.com/">updating.versia.com</a> was born. It&#8217;s a web feed that keeps track of the /usr/ports/UPDATING file. I personally find it much easier to use a news reader than manually checking the file each time I want to update my ports.</p>
<p>Like most Perl scripts, the one generating the feed is short, uses a lot of CPAN modules, and is a bit ugly :) You can check it on <a href="http://github.com/alexkay/freebsd-updating">GitHub</a>.</p>
<p><em>P.S. As requested on freebsd-ports@ I also added feeds to head/UPDATING, stable-7/UPDATING and stable-8/UPDATING. Subscribe on <a href="http://updating.versia.com/">updating.versia.com</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2010/09/freebsd-ports-updating-rss-feed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spek 0.6 Released</title>
		<link>http://versia.com/2010/07/spek-0-6-release/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spek-0-6-release</link>
		<comments>http://versia.com/2010/07/spek-0-6-release/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 13:44:03 +0000</pubDate>
		<dc:creator>Alexander Kojevnikov</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Spek]]></category>

		<guid isPermaLink="false">http://versia.com/?p=412</guid>
		<description><![CDATA[I&#8217;m happy to announce the release of Spek 0.6 &#8211; a multi-platform acoustic spectrum analyser. This version is about 3 times faster than 0.5 thanks to the lightning-fast FFmpeg decoders and the new multi-threaded analysis algorithm. Spek 0.6 also features dramatically reduced size of the Windows installer (from 17.1 MiB to 9.8 MiB) and OS [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce the release of <a href="http://www.spek-project.org/">Spek 0.6</a> &ndash; a multi-platform acoustic spectrum analyser.</p>
<p>This version is about 3 times faster than 0.5 thanks to the lightning-fast <a href="http://versia.com/2010/07/04/gstreamer-ffmpeg-and-spek/">FFmpeg decoders</a> and the new multi-threaded analysis algorithm. </p>
<p>Spek 0.6 also features dramatically reduced size of the Windows installer (from 17.1 MiB to 9.8 MiB) and OS X bundle (from 10.5 MiB to 6.1 MiB)</p>
<p>Read the <a href="http://gitorious.org/spek/spek/blobs/0.6/NEWS">NEWS</a> file for a complete change log.</p>
]]></content:encoded>
			<wfw:commentRss>http://versia.com/2010/07/spek-0-6-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

