<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blog of Anders Rune Jensen</title><link>https://people.iola.dk/arj/</link><description>Recent content on Blog of Anders Rune Jensen</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 29 Mar 2026 18:40:16 +0000</lastBuildDate><atom:link href="https://people.iola.dk/arj/index.xml" rel="self" type="application/rss+xml"/><item><title>LLM as a compiler</title><link>https://people.iola.dk/arj/2026/03/29/llm-as-a-compiler/</link><pubDate>Sun, 29 Mar 2026 18:40:16 +0000</pubDate><guid>https://people.iola.dk/arj/2026/03/29/llm-as-a-compiler/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Recently I have been using LLMs to explore different ideas related to syncing two nodes. I wanted to see how far I could take the &lt;a href="https://github.com/arj03/setsum-cs/" data-type="link" data-id="https://github.com/arj03/setsum-cs/"&gt;setsum&lt;/a&gt; idea. The first tries last year was fraught with disappointing. The LLMs needed a lot of hand-holding to get things into shape. Eventually I settled on a stable foundation (tests) and code base and that made it easier to iterate on performance improvements. This resulted in a 10x speedup compared to the initial version. &lt;/p&gt;</description></item><item><title>Learning python</title><link>https://people.iola.dk/arj/2024/12/09/learning-python/</link><pubDate>Mon, 09 Dec 2024 22:26:42 +0000</pubDate><guid>https://people.iola.dk/arj/2024/12/09/learning-python/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;My son (12 years old) recently started getting interested in programming. They had been working with the Micro:bit in school and he was playing around with it at home with an emulator on his laptop. The machine is not very powerful and he soon ran into problems with the code size.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;We started talking about Python and he was very interesting in learning more, so we spent an afternoon one weekend going over the basics. Then I thought it would be much nicer if things were more visual. There is always pygame, but I wanted something a bit more tangible. I remembered that raspberry pi has some small screens that can be bought relatively cheap, so I ordered a Raspberry Pi Pico with a Pico Display Pack 2.0.&lt;/p&gt;</description></item><item><title>Distributed findings</title><link>https://people.iola.dk/arj/2024/10/11/distributed-findings/</link><pubDate>Fri, 11 Oct 2024 19:43:41 +0000</pubDate><guid>https://people.iola.dk/arj/2024/10/11/distributed-findings/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Recently I stumpled upon two interesting projects that I thought was worth sharing. &lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The first is &lt;a href="https://github.com/markqvist/Reticulum"&gt;Reticulum&lt;/a&gt;, an encrypted network that allows one two create adhoc private mesh networks over both internet and wireless links.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The second is the Eg-walker &lt;a href="https://arxiv.org/abs/2409.14252"&gt;paper&lt;/a&gt; detailing an efficient crdt algorithm for text. What I found interesting is that some of the algorithms seems more general and this might be applicable in other situations with concurrency. The paper also details a lot of tricks used to spead an the implementation. The paper is based on &lt;a href="https://github.com/josephg/diamond-types"&gt;diamond types&lt;/a&gt;, so more a write up of an existing system rather than a new algorithm that is not really used anywhere yet.&lt;/p&gt;</description></item><item><title>SQL links</title><link>https://people.iola.dk/arj/2024/01/02/sql-links/</link><pubDate>Tue, 02 Jan 2024 23:42:11 +0000</pubDate><guid>https://people.iola.dk/arj/2024/01/02/sql-links/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL sometimes feel a bit like &lt;strong&gt;black&lt;/strong&gt; magic. How the query engine figures out what plan to execute, why is this query slow etc. The best resource I have come across is the book &lt;a href="https://sqlfordevs.com/ebooks/indexing" data-type="link" data-id="https://sqlfordevs.com/ebooks/indexing"&gt;Indexing beyond the basics&lt;/a&gt;. Its available as a PDF download or for reading online. It gives a bit of easy to remember theory and lots of great examples. &lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some more random links I stumples upon recently:&lt;/p&gt;</description></item><item><title>A work diary</title><link>https://people.iola.dk/arj/2024/01/02/a-work-diary/</link><pubDate>Tue, 02 Jan 2024 22:55:47 +0000</pubDate><guid>https://people.iola.dk/arj/2024/01/02/a-work-diary/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Acording to wikipedia, diaries are almost 2000 years old. And they still work just as well today! At work I have been keeping a simple diary in the form of a giant org document. It's a practice I have been doing for 9 years and would not be without. While org mode can do a million things, I almost use &lt;em&gt;none&lt;/em&gt; of the functionality. Instead the main function I use is the ability to search anything instantly. I use it as for todos, for saving SQL queries, code snippets, for links and in general for things I need to find again. I have a key binding to enable F9 to insert the current date and then I use tags to split things into topics. &lt;/p&gt;</description></item><item><title>Raspberry pi music player</title><link>https://people.iola.dk/arj/2023/02/13/raspberry-pi-music-player/</link><pubDate>Mon, 13 Feb 2023 18:11:34 +0000</pubDate><guid>https://people.iola.dk/arj/2023/02/13/raspberry-pi-music-player/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Ever since the raspberry pi zero 2 was released I knew it would be good as a always on machine at home. It uses around 0.4Wh idle power which amounts to around 5kWh per year at 0.6 Wh average. Or 1-2 euros and around 500g co2 per year. &lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I have been digitizing my music collection. I do still enjoy and mostly listen to full albums and having the ability to listen to any of hundreds of those with a click is amazing. I still keep my CDs around, they look like this:&lt;/p&gt;</description></item><item><title>P2P applications</title><link>https://people.iola.dk/arj/2021/11/26/p2p-applications/</link><pubDate>Fri, 26 Nov 2021 10:28:01 +0000</pubDate><guid>https://people.iola.dk/arj/2021/11/26/p2p-applications/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;User autonomy is at the heart of P2P applications. This means that the data should be written locally first and later exchanged with peers. For this data to be safely exchanged, the data should be signed by a key in the users control and ideally be encrypted as well. The aggregate data is what makes up a full application. There is no single source of truth as in a centralized application instead this concept is fluid and changes over time as the application grows. &lt;/p&gt;</description></item><item><title>Butts in the Browser Fosdem talk</title><link>https://people.iola.dk/arj/2021/02/07/butts-in-the-browser-fosdem-talk/</link><pubDate>Sun, 07 Feb 2021 22:08:51 +0000</pubDate><guid>https://people.iola.dk/arj/2021/02/07/butts-in-the-browser-fosdem-talk/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Over the weekend I gave a &lt;a href="https://fosdem.org/2021/schedule/event/scuttlebutt_p2p_apps/"&gt;talk&lt;/a&gt; on running secure scuttlebutt directly in the &lt;a href="https://github.com/arj03/ssb-browser-demo"&gt;browser&lt;/a&gt;. The talk gives an overview of ssb in general, how it is different from federated services. It touches on some of the work we have been doing for a European NGI pointer grant including jitdb. The browser app uses local storage, indexed db and Chrome FS. WASM for crypto and web sockets for communication with other nodes. Slides are available &lt;a href="https://people.iola.dk/anders/fosdem-talk/"&gt;here&lt;/a&gt; and video available &lt;a href="https://hooktube.com/watch?v=1iL43jj6IM0"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>GITEA and cors</title><link>https://people.iola.dk/arj/2020/04/28/gitea-and-cors/</link><pubDate>Tue, 28 Apr 2020 20:32:24 +0000</pubDate><guid>https://people.iola.dk/arj/2020/04/28/gitea-and-cors/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I was looking to use git as a storage backend for a project I was working on, as one can run git in the browser now using &lt;a href="https://github.com/isomorphic-git/isomorphic-git"&gt;isomorphic git&lt;/a&gt;. The app needed to run from my machine directly for easier development, which meant that the remote git backend has to support &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS"&gt;CORS&lt;/a&gt;. Luckily the &lt;a href="https://gitea.io/"&gt;gitea&lt;/a&gt; project allows one to quite easily host your own git reposities with an interface very similar to github. &lt;/p&gt;</description></item><item><title>How to setup a PUB for SSB browser</title><link>https://people.iola.dk/arj/2020/03/04/how-to-setup-a-pub-for-ssb-browser/</link><pubDate>Wed, 04 Mar 2020 18:06:47 +0000</pubDate><guid>https://people.iola.dk/arj/2020/03/04/how-to-setup-a-pub-for-ssb-browser/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;a href="https://github.com/arj03/ssb-browser-demo"&gt;SSB-browser&lt;/a&gt; as mentioned in my last blog post runs a SSB client in the browser. In order to communicate with other peer it needs a pub to relay messages through. Furthermore the pub acts as a super node allowing the browser peer to do &lt;a href="https://github.com/arj03/ssb-partial-replication"&gt;partial replication&lt;/a&gt; without necessarily needing to store the full feeds of peers.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;We don't really gain very much compared to the classical client-server setup if we rely too much on especially a single pub. The browser client can of course run fully off-line, but still when it needs to communicate messages with other peers it needs some intermediary.&lt;/p&gt;</description></item><item><title>Secure scuttlebutt in a browser</title><link>https://people.iola.dk/arj/2020/02/18/secure-scuttlebutt-in-a-browser/</link><pubDate>Tue, 18 Feb 2020 20:43:05 +0000</pubDate><guid>https://people.iola.dk/arj/2020/02/18/secure-scuttlebutt-in-a-browser/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;For roughly the last year I have been working on bringing &lt;a href="https://github.com/ssbc/ssb-db"&gt;secure scuttlebutt&lt;/a&gt; to the browser. The result of this is &lt;a href="https://github.com/arj03/ssb-browser-core"&gt;ssb-browser-core&lt;/a&gt;.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Secure scuttlebutt allows one to write an unforgeable append-only log of messages and to exchange these messages between nodes in a p2p network without a central authority. With this, one can build &lt;a href="https://martinfowler.com/eaaDev/EventSourcing.html"&gt;event sourcing&lt;/a&gt; systems.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The first secure scuttlebutt implementation (there are also &lt;a href="https://github.com/cryptoscope/ssb"&gt;Go&lt;/a&gt; and &lt;a href="https://github.com/sunrise-choir/"&gt;rust&lt;/a&gt; implementations now) is a normal node application and thus requires a lot of things that are not readily available in a browser such as a filesystem and crypto. Filesystem api is provides by &lt;a href="https://github.com/random-access-storage/random-access-web"&gt;random-access-web&lt;/a&gt; that for chrome uses the file system api which is quite fast. Crypto is provided by &lt;a href="https://github.com/jedisct1/libsodium.js"&gt;libsodium.js&lt;/a&gt; which uses wasm and is roughly 90% the speed of running it natively. The last part is network, he we rely on web sockets which gives us a long running connection to a server somewhere. With &lt;a href="https://github.com/ssbc/ssb-ebt"&gt;epidemic broadcast trees&lt;/a&gt; to exchange messages, one can get the latest messages for several hundred feeds (probably also thousands) in a reliable and low latency manor.&lt;/p&gt;</description></item><item><title>Bornhack talk</title><link>https://people.iola.dk/arj/2019/08/11/bornhack-talk/</link><pubDate>Sun, 11 Aug 2019 15:09:22 +0000</pubDate><guid>https://people.iola.dk/arj/2019/08/11/bornhack-talk/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I recently gave a talk at &lt;a href="https://bornhack.dk/bornhack-2019/program/#/event/anarchitecture"&gt;Bornhack&lt;/a&gt; with the title anarchitecture. The talk is available &lt;a href="https://people.iola.dk/anders/anarchitecture-talk/index.html"&gt;here&lt;/a&gt; and was recorded so you can watch it &lt;a href="https://youtu.be/nOSB177SfEM?t=380"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"id":668} --&gt;
&lt;figure class="wp-block-image"&gt;&lt;img src="https://people.iola.dk/arj/wp-content/uploads/image-1024x420.png" alt="" class="wp-image-668"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;</description></item><item><title>Book review: Better work together</title><link>https://people.iola.dk/arj/2019/04/26/book-review-better-work-together/</link><pubDate>Fri, 26 Apr 2019 21:01:25 +0000</pubDate><guid>https://people.iola.dk/arj/2019/04/26/book-review-better-work-together/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A few weeks ago I finished a really good technical book called &lt;a href="https://www.betterworktogether.co/"&gt;Better work together&lt;/a&gt;. The book is written by people from &lt;a href="https://enspiral.com/"&gt;enspiral&lt;/a&gt; about working together in non-hierarchical structures and the lessons learned from doing this within enspiral. I was lucky to meet a few of the authors at the network convergence retreat I attended last year.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The book is written as a bunch of essays and reflections by a range of authors, instead of a single author, very much inline with the books theme. This includes great stories, such as the ones from Susan and Kate, but also deep thoughts about growing distributed leadership by &lt;a href="https://www.alanna.space/"&gt;Alanna&lt;/a&gt; and musings on consensus by &lt;a href="http://richdecibels.com/"&gt;Richard&lt;/a&gt;. Also thoughts on how to value the commons and the things you can't (and probably shouldn't measure).&lt;/p&gt;</description></item><item><title>Techfestival talk</title><link>https://people.iola.dk/arj/2018/11/06/techfestival-talk/</link><pubDate>Tue, 06 Nov 2018 10:10:14 +0000</pubDate><guid>https://people.iola.dk/arj/2018/11/06/techfestival-talk/</guid><description>&lt;p&gt;I went to &lt;a href="https://techfestival.co/"&gt;TechFestival&lt;/a&gt; in September and did a talk at the &lt;a href="https://algosov.org/"&gt;Algorithmic Sovereignty&lt;/a&gt; summit. The &lt;a href="https://people.iola.dk/anders/techfestival-talk/index.html"&gt;talk&lt;/a&gt; touches on how Scuttlebutt can be used to regain some sovereignty over how data is shared and bring transparancy to the algorithms that runs on the data. The whole summit was a wonderful experience with lots of interesting people and discussions. When talking about these issues most people talk about the negative aspects of current systems such as Facebook, but rarely about solutions so I was really happy to give a more solarpunk positive story. The problems are really hard as it intersects human nature and technology but are increasingly important in todays society.&lt;/p&gt;</description></item><item><title>Scuttlebutt development grant</title><link>https://people.iola.dk/arj/2018/06/08/scuttlebutt-development-grant/</link><pubDate>Fri, 08 Jun 2018 11:09:39 +0000</pubDate><guid>https://people.iola.dk/arj/2018/06/08/scuttlebutt-development-grant/</guid><description>&lt;p&gt;Since January I have been working on a grant to add a benchmarking ci framework to scuttlebot to better understand the behaviour and make it easier to find regressions as the implementation matures and changes. Furthermore I have been spending time understanding and finding things that can be improved performance wise.&lt;/p&gt;
&lt;p&gt;The grant is almost at an end so I&amp;rsquo;ll use this blog to summarize what has been achived.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Built a CI framework and visualization tool for the &lt;a href="https://github.com/ssbc/bench-ssb"&gt;bench-ssb&lt;/a&gt; repo. I used the &lt;a href="https://github.com/node-ci/nci"&gt;nci&lt;/a&gt; framework for this and have been quite happy with the result.&lt;/li&gt;
&lt;li&gt;Found and &lt;a href="https://github.com/dominictarr/level-post/commit/81c9c7819cbebbb73cf07ab0fbf79d3c99602dc5"&gt;fixed&lt;/a&gt; a memory leak that made level-post really slow over time.&lt;/li&gt;
&lt;li&gt;Made several improvements to flume to improve performance. Some interesting links related to this: &lt;a href="https://github.com/dominictarr/charwise"&gt;charwise&lt;/a&gt;  and &lt;a href="https://github.com/arj03/test-json-parse"&gt;json performance&lt;/a&gt; related to buffers in node.&lt;/li&gt;
&lt;/ul&gt;
I have kept a dev &lt;a href="http://viewer.scuttlebot.io/channel/benchmark-ci"&gt;diary&lt;/a&gt; for the duration of the grant. It has been a very interesting to really get to understand a relatively large and real world distributed system.</description></item><item><title>Scuttlebutt and dat</title><link>https://people.iola.dk/arj/2017/09/25/this-is-why-scuttlebutt-is-awesome/</link><pubDate>Mon, 25 Sep 2017 14:01:39 +0000</pubDate><guid>https://people.iola.dk/arj/2017/09/25/this-is-why-scuttlebutt-is-awesome/</guid><description>&lt;p&gt;I wrote a small plugin for &lt;a href="http://scuttlebutt.nz"&gt;ssb&lt;/a&gt; that allows it to read through posts to discover &lt;a href="https://github.com/datproject/dat"&gt;dat&lt;/a&gt; links and seed them automatically.  The cool thing is that you can tell it to only seed for people you follow.  Besides the normal use case of a user only sharing friends links, this also makes it really easy to set up a pub that automatically seeds content shared by its member. This combined with something like &lt;a href="https://github.com/beakerbrowser/beaker"&gt;beaker browser&lt;/a&gt; makes it easy to create content and share it in a totally distributed fashion.&lt;/p&gt;</description></item><item><title>Chromebook for development</title><link>https://people.iola.dk/arj/2016/12/22/chromebook-for-development/</link><pubDate>Thu, 22 Dec 2016 12:06:20 +0000</pubDate><guid>https://people.iola.dk/arj/2016/12/22/chromebook-for-development/</guid><description>&lt;p&gt;I got myself an early Christmas present: an Acer Chromebook 14. I wanted a dedicated linux development machine and always wanted to try out Chrome OS to see what it was like. So far the overall experience has been good. The laptop is excellent for the price, the screen is good, keyboard is fine and best of all, the battery life is really good.&lt;/p&gt;
&lt;img class="aligncenter size-medium" src="https://static.acer.com/up/Resource/Acer/Laptops/Chromebook_14/Photogallery/20160223/Chromebook_14-photogallery-01.png" width="420" height="380" /&gt;
&lt;p&gt;I installed debian stable (jessie) in a chroot on the machine using &lt;a href="https://github.com/dnschneid/crouton"&gt;crouton&lt;/a&gt;. There i can run node, scuttlebot and tor and use emacs graphically using xiwiÂ  for editing. The best part about crouton is that you can do a full chroot backup and store that somewhere safe. You can even have multiple chroots running at the same time for testing. Crouton seems a little rough, like I ran into this wierd &lt;a href="https://github.com/dominictarr/has-network/pull/1"&gt;node bug&lt;/a&gt;. But overall I like the seperation. I might end up installing debian directly at some point, but for now this suits me fine.&lt;/p&gt;</description></item><item><title>Tor support in scuttlebot</title><link>https://people.iola.dk/arj/2016/12/13/tor-support-in-scuttlebot/</link><pubDate>Tue, 13 Dec 2016 13:54:01 +0000</pubDate><guid>https://people.iola.dk/arj/2016/12/13/tor-support-in-scuttlebot/</guid><description>&lt;p&gt;For the past year I have spent some time on a distributed system called &lt;a href="https://github.com/ssbc"&gt;scuttlebot&lt;/a&gt;. Scuttlebot using gossipping to distribute message and is a true decentralized system. What is interesting is that the applications built on this platform shares the same decentralized thinking. There is a &lt;a href="https://github.com/ssbc/patchwork"&gt;twitter/facebook clone&lt;/a&gt; and a &lt;a href="https://github.com/clehner/git-ssb"&gt;github clone&lt;/a&gt;. In git-ssb-web you can do the normal fork/pull request workflow or you can use the web of trust built into scuttlebot to allow multiple people to write to the same repo, so you get the best of both subversion and git. I have built an entity database inspired by CQRS on top of scuttlebot, that handles writes and reads separately and  allows one to reason about concurrent writes to objects in a way that minimizes conflicts in 170 lines of javascript.&lt;/p&gt;</description></item><item><title>On altruism part 2</title><link>https://people.iola.dk/arj/2013/12/31/on-altruism-part-2/</link><pubDate>Tue, 31 Dec 2013 14:21:18 +0000</pubDate><guid>https://people.iola.dk/arj/2013/12/31/on-altruism-part-2/</guid><description>&lt;p&gt;In the spirit of holidays and sharing is caring, an update to my other post with some more interesting organizations to support:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://supporters.eff.org/donate"&gt;Electronic Frontier Foundation&lt;/a&gt;. If you havn&amp;rsquo;t watched &lt;a href="http://www.youtube.com/watch?v=b0w36GAyZIA"&gt;this&lt;/a&gt; then do it now. Then you&amp;rsquo;ll know why they are important, more now than ever.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://sendto.mozilla.org/page/contribute/join-mozilla?source=base_url"&gt;Mozilla&lt;/a&gt;. I can&amp;rsquo;t think of another program I have spend so much time using over the last many years. Their support is important in order to remain independent and make the web a better place.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.regnskoven.dk/laerbevar/naturbevarelse/verde-sumaco/"&gt;Randers regnskov&lt;/a&gt;  This is a Danish one, but a rather important one I think. They pay for school to an indian tribe in Ecuador, and in response the families will not sell their rain forest land to big international companies. What a great idea and really worth spreading.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>On altruism</title><link>https://people.iola.dk/arj/2013/08/15/on-altruism/</link><pubDate>Thu, 15 Aug 2013 23:29:53 +0000</pubDate><guid>https://people.iola.dk/arj/2013/08/15/on-altruism/</guid><description>&lt;p&gt;Some years ago I became an apostate by leaving the church and became a &amp;ldquo;real&amp;rdquo; atheist. In Denmark the church and the state are still quite heavily intertwined. Luckily the &lt;a href="http://miliki.dk/kirke/folkekirken/oekonomi/kirkeskat/"&gt;biggest portion&lt;/a&gt; of the money the church receives are from &lt;em&gt;believers&lt;/em&gt; who pay about 1% of their annual salary through a special church tax. Many of these never go to church, except for Christmas, when they get married or when they get children and &lt;em&gt;need&lt;/em&gt; to get them baptized. What would happen if they spend that money on charity instead?&lt;/p&gt;</description></item><item><title>Hashtables in javascript</title><link>https://people.iola.dk/arj/2012/05/30/hashtables-in-javascript/</link><pubDate>Wed, 30 May 2012 16:35:52 +0000</pubDate><guid>https://people.iola.dk/arj/2012/05/30/hashtables-in-javascript/</guid><description>&lt;p&gt;I was looking into some performance problems with &lt;a href="http://knockoutjs.com"&gt;knockout&lt;/a&gt; yesterday and starting digging into the code. In particular I was wondering why it would take their mapping plugin several seconds to wrap an array of 500 objects. Profiling lead me to look deeper into the code, and the following code stroke me as very strange:&lt;/p&gt;
&lt;iframe style="width: 100%;" src="http://pastebin.com/embed_iframe.php?i=1jBvHmxt" width="320" height="240"&gt;&lt;/iframe&gt;
&lt;p&gt;Basically this is a hash implementation of only put and get operations using two arrays. I don&amp;rsquo;t think I need to tell you how bad the performance of this will be once you start adding lots of items :)&lt;/p&gt;</description></item><item><title>Time in a database</title><link>https://people.iola.dk/arj/2012/03/27/time-in-a-database/</link><pubDate>Tue, 27 Mar 2012 19:13:41 +0000</pubDate><guid>https://people.iola.dk/arj/2012/03/27/time-in-a-database/</guid><description>&lt;p&gt;For some applications, the ability to be able to trace the different states during the lifetime of data can be very important. Especially when it comes to debugging. This is mostly relevant for data stored in a database, but could potentially also be interesting for in memory data structures. Luckily many databases today support this as &lt;a href="http://en.wikipedia.org/wiki/Change_data_capture" title="Change data capture"&gt;change data capture&lt;/a&gt;. I would add to the article that the capturing the user as part of the change can be very effective.&lt;/p&gt;</description></item><item><title>Donation links</title><link>https://people.iola.dk/arj/2011/11/18/donation-links/</link><pubDate>Fri, 18 Nov 2011 20:13:49 +0000</pubDate><guid>https://people.iola.dk/arj/2011/11/18/donation-links/</guid><description>&lt;p&gt;I really love the &lt;a href="http://www.kickstarter.com"&gt;kickstarter&lt;/a&gt; concept, &lt;a href="http://www.flattr.com"&gt;flattr&lt;/a&gt; and in general other great free projects, such as &lt;a href="http://wikimediafoundation.org/wiki/Fundraising"&gt;wikipedia&lt;/a&gt; and &lt;a href="http://shop.wikileaks.org/donate"&gt;wikileaks&lt;/a&gt;. Then there are smaller projects such as The Project Hate MCMXCIX trying to &lt;a href="http://www.theprojecthate.net/news/pay-attention-haters-now-is-the-time"&gt;fund&lt;/a&gt; the recording of their latest album. Or the interesting, but maybe a bit top low budget TV series &lt;a href="http://vodo.net/pioneerone"&gt;Pioneer One&lt;/a&gt;. Or the excellent free android mod &lt;a href="http://forum.cyanogenmod.com/donate"&gt;cyanogen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I donated to the recording of &lt;a href="http://www.kickstarter.com/projects/realmofobscura/obscura-illegimitation-demo-collection-release"&gt;Obscura&amp;rsquo;s demo collection&lt;/a&gt; this month, what did you donate to?&lt;/p&gt;</description></item><item><title>mocomp released</title><link>https://people.iola.dk/arj/2010/12/22/mocomp-released/</link><pubDate>Wed, 22 Dec 2010 00:27:43 +0000</pubDate><guid>https://people.iola.dk/arj/2010/12/22/mocomp-released/</guid><description>&lt;p&gt;I wanted/needed a web based frontend for mpmovie player so that I could play movies on my projector and build a quick little &lt;a title="mocomp" href="http://code.google.com/p/mocomp/"&gt;system in clojure&lt;/a&gt; to do it. Since there was quite a lot of code I could share from &lt;a title="mucomp" href="http://code.google.com/p/mucomp/"&gt;mucomp&lt;/a&gt; it was very easy to get running. I&amp;rsquo;ve been using it for about a month now and just thought I would share it.&lt;/p&gt;</description></item><item><title>A digital dictionary</title><link>https://people.iola.dk/arj/2010/11/28/a-digital-dictionary/</link><pubDate>Sun, 28 Nov 2010 13:07:58 +0000</pubDate><guid>https://people.iola.dk/arj/2010/11/28/a-digital-dictionary/</guid><description>&lt;p&gt;&lt;a href="http://people.iola.dk/arj/wp-content/uploads/dic.jpg"&gt;&lt;img class="alignright size-medium wp-image-510" title="kindle dictionary" src="http://people.iola.dk/arj/wp-content/uploads/dic-224x300.jpg" alt="" width="224" height="300" /&gt;&lt;/a&gt;One of the nice things about reading is that it enhances ones vocabulary, but only if one can learn the new words that one meets. I&amp;rsquo;ve always dreaded using a dictionary because one has to manually find the right page, and for them to contain all relevant words they need to be huge. When one is used to computers, this just seems terribly inefficient. Luckily now there are many online dictionaries. Sadly they don&amp;rsquo;t help very much when one is lying on the sofa or in bed and reading. This is where I think the &lt;a href="http://www.amazon.com/gp/product/B002Y27P3M?ie=UTF8&amp;amp;tag=bloofandrunje-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B002Y27P3M"&gt;kindle&lt;/a&gt; really shines. When reading a book on the kindle, one can instantly look up a new word without leaving the page. This alone is often compelling reason enough to buy it as an ebook than to buy it in paperback.&lt;/p&gt;</description></item><item><title>Learning from the web</title><link>https://people.iola.dk/arj/2010/09/30/learning-from-the-web/</link><pubDate>Thu, 30 Sep 2010 16:53:03 +0000</pubDate><guid>https://people.iola.dk/arj/2010/09/30/learning-from-the-web/</guid><description>&lt;p&gt;While Paul Graham and many others have pointed out the virtues of web compared to normal desktop software. For &lt;a href="http://www.nemo-docs.com"&gt;Nemo Documents&lt;/a&gt;, working as a file manager for local files, it was quite clear that we needed a desktop application. Given this how could we then apply as much of the good things about the web into developing a Windows application?&lt;/p&gt;
&lt;p&gt;We quickly decided on WPF as it allows one much greater freedom in designing the application. We wanted something visually appealing and in this I think we succeeded (whether that is the case, is of course not up to me to decide :-)). But at least it is not the ordinary ugly grey programs that are so common in the Windows world. As for WPF as a framework I&amp;rsquo;m quite torn. On one side, it allows one to do a lot of fancy stuff, but on the other side there is way too-much architecture astronauting in the framework and that really hurts when you&amp;rsquo;re just trying to get something done. jQuery is a good example of how to do this right.&lt;/p&gt;</description></item><item><title>A messy desktop</title><link>https://people.iola.dk/arj/2010/09/22/a-messy-desktop/</link><pubDate>Wed, 22 Sep 2010 16:12:51 +0000</pubDate><guid>https://people.iola.dk/arj/2010/09/22/a-messy-desktop/</guid><description>&lt;p&gt;Earlier this week we released a new version of Nemo Documents, the biggest addition is that we &lt;a href="http://www.nemo-docs.com"&gt;integrated google into the desktop&lt;/a&gt;. How this &lt;a href="http://www.nemo-docs.com/blog/?p=41"&gt;improves things&lt;/a&gt; have been documented on the official nemo documents blog, so instead of writing more about that I want to focus on a more personal angle, namely the subject of a messy desktop versus an organized one.&lt;/p&gt;
&lt;p&gt;My windows desktop is quite messy. You can see how it looks below. Then again, it&amp;rsquo;s mostly used to store temporary stuff. Projects we are working on always go into a neat folder structure inside our version control system.&lt;/p&gt;</description></item><item><title>Amazon Kindle review</title><link>https://people.iola.dk/arj/2010/09/12/amazon-kindle-review/</link><pubDate>Sun, 12 Sep 2010 23:13:10 +0000</pubDate><guid>https://people.iola.dk/arj/2010/09/12/amazon-kindle-review/</guid><description>&lt;p&gt;I&amp;rsquo;ve recently bit the bullet and bought a &lt;a href="http://www.amazon.com/gp/product/B002Y27P3M?ie=UTF8&amp;amp;tag=bloofandrunje-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B002Y27P3M"&gt;kindle&lt;/a&gt;. I&amp;rsquo;ve been wanting to see the display of an ebook reader for a while but never had the chance, but the reviews of the display were all very good so I wasn&amp;rsquo;t too worried about that. With the recently announced 3rd generation kindles at a much more reasonable price I decided that it was time to see what all the fuss was about.&lt;/p&gt;</description></item><item><title>Nemo Documents released!</title><link>https://people.iola.dk/arj/2010/08/25/nemo-documents-released/</link><pubDate>Wed, 25 Aug 2010 22:36:07 +0000</pubDate><guid>https://people.iola.dk/arj/2010/08/25/nemo-documents-released/</guid><description>&lt;p&gt;Today I&amp;rsquo;m pleased to announce something we at &lt;a href="http://www.iola.dk"&gt;IOLA&lt;/a&gt; have been working on for quite a while. In essence it deals with how one can create a more humane interface for managing files an documents. By humane I mean an interface that is build with people in mind instead of computers. I&amp;rsquo;ve written a bit more &lt;a href="http://www.nemo-docs.com/blog/?p=10"&gt;elaborately&lt;/a&gt; on the official blog about how and why we have designed the system in the way we did. If this short teaser was enough of an appetizer, you can also just go ahead and try our beta version of &lt;a title="Nemo Documents" href="http://www.nemo-docs.com"&gt;Nemo Documents&lt;/a&gt; right now for free.&lt;/p&gt;</description></item><item><title>Language design</title><link>https://people.iola.dk/arj/2010/08/06/language-design/</link><pubDate>Fri, 06 Aug 2010 14:35:50 +0000</pubDate><guid>https://people.iola.dk/arj/2010/08/06/language-design/</guid><description>&lt;p&gt;When talking to people about the benefits of clojure often people point out that most modern languages have evolved to &amp;ldquo;support&amp;rdquo; the functional paradigm with lambda functions. The argument is that one can stay in the familiar safe environment of imperative programming and use the functional constructs when they fit the problem better. That is a very valid and good strategy but I&amp;rsquo;ll show in the following that it brings a whole lot of accidental complexity with it. Some of this is specific to the way .NET is implemented and some are a clash of the functional paradigm with the imperiative.&lt;/p&gt;</description></item><item><title>Concurrency the other way around</title><link>https://people.iola.dk/arj/2010/06/13/concurrency-the-other-way-around/</link><pubDate>Sun, 13 Jun 2010 19:00:06 +0000</pubDate><guid>https://people.iola.dk/arj/2010/06/13/concurrency-the-other-way-around/</guid><description>&lt;p&gt;Clojure is built around concurrency and it clearly shows in the abstractions the language makes available. I would say that concurrency is pervasive in the language. The good thing about that it that it&amp;rsquo;s a bit harder to shoot yourself in the foot when doing programming with multiple threads. But the bad side is that it adds quite a bit of mental overhead in situations where concurrency is undesirable.&lt;/p&gt;
&lt;p&gt;As an example in &lt;a href="http://code.google.com/p/mucomp/"&gt;mucomp&lt;/a&gt;, there is a certain part of the code that deals with the audio player. This is inherently a resource that should only be handled by one thread at a time. Clojure comes with a very good abstraction for exactly this problem, &lt;a href="http://clojure.org/agents"&gt;agents&lt;/a&gt;. An agent is simply some state, that is manipulated by only thread. Using an agent is done by through sending a function to the agent that will take the old state and return a new state. So with that one gets everything that is needed to write an audio player: serialized access and safely mutable state.&lt;/p&gt;</description></item><item><title>Do we really need record labels?</title><link>https://people.iola.dk/arj/2010/06/08/do-we-really-need-record-labels/</link><pubDate>Tue, 08 Jun 2010 21:00:12 +0000</pubDate><guid>https://people.iola.dk/arj/2010/06/08/do-we-really-need-record-labels/</guid><description>&lt;p&gt;I was very sad to hear that one of the better bands in metal, &lt;a href="http://www.theprojecthate.net/"&gt;The Project Hate MCMXCIX&lt;/a&gt;, &lt;a href="http://www.theprojecthate.net/news/parting-ways-with-vic-records"&gt;parted way&lt;/a&gt; with their record label, Vic Records, after only one record because they didn&amp;rsquo;t have the money to record their latest album. I guess it&amp;rsquo;s not easy to have a band on your roster who doesn&amp;rsquo;t tour.&lt;/p&gt;
&lt;p&gt;The new album is written and just needs the funding to get recording. One great thing about Lord K, the main man behind the band, is that he cares a lot about the sound quality. The music sounds so much better in flac than in mp3 and proper speakers / headphones of course helps a lot :-) &lt;em&gt;hint&lt;/em&gt; Slayer and Metallica.&lt;/p&gt;</description></item><item><title>Microfunding</title><link>https://people.iola.dk/arj/2010/05/26/microfunding/</link><pubDate>Wed, 26 May 2010 22:04:55 +0000</pubDate><guid>https://people.iola.dk/arj/2010/05/26/microfunding/</guid><description>&lt;p&gt;I&amp;rsquo;ve recently joined &lt;a href="http://www.flattr.com"&gt;flattr&lt;/a&gt; (that&amp;rsquo;s the icon on the right you can see :-)), and just last week I read about some students from NYU who got almost 200.000$ in funding through &lt;a href="http://www.kickstarter.com/"&gt;kickstarter&lt;/a&gt; to write an open source facebook clone. Something is definitely buzzing in the micropayment world.&lt;/p&gt;
&lt;p&gt;When you look at kickstarter and flattr, they are attacking the same problem, funding, at different angles. Kickstarter tries to get all the funding up front, while flattr is more of a tip jar model for something already produced. So in a way, they are complementary. I would argue that they both work best if the content is placed into the public &lt;a href="http://creativecommons.org"&gt;one way&lt;/a&gt; or &lt;a href="http://www.opensource.org"&gt;another&lt;/a&gt;. And that is where I think there is a huge potential.&lt;/p&gt;</description></item><item><title>Google search is not a programmers best friend</title><link>https://people.iola.dk/arj/2010/05/23/google-search-is-not-a-programmers-best-friend/</link><pubDate>Sun, 23 May 2010 16:49:27 +0000</pubDate><guid>https://people.iola.dk/arj/2010/05/23/google-search-is-not-a-programmers-best-friend/</guid><description>&lt;p&gt;I was playing around with google this weekend. The original problem I wanted to solve was that last.fm returns strange strange release dates for albums, so I was writing a small script that would extract the correct release date from various sources. I was aiming at &lt;a href="https://www.metal-archives.com"&gt;www.metal-archives.com&lt;/a&gt; and wikipedia. Both of these sites have different search pages, and in general I&amp;rsquo;ve come to rely more on google&amp;rsquo;s site:xxx functionaly, than on individual pages own search engines. So I thought, why not just use google programmatically to search the sites. Seems easy enough.&lt;/p&gt;</description></item><item><title>Channel downmixing in MPlayer</title><link>https://people.iola.dk/arj/2010/02/27/channel-downmixing-in-mplayer/</link><pubDate>Sat, 27 Feb 2010 22:49:58 +0000</pubDate><guid>https://people.iola.dk/arj/2010/02/27/channel-downmixing-in-mplayer/</guid><description>&lt;p&gt;&lt;img class="alignright" style="border: 10px solid black;" title="Speakers" src="http://farm1.static.flickr.com/174/390135126_02a2567eb2.jpg" alt="" width="300" height="201" /&gt;Recently I have been playing with downmixing in MPlayer.Â  When I bought new speakers, I decided to go with stereo instead of surround since I mostly listen to music. As anyone using mplayer or any &amp;ldquo;derived&amp;rdquo; players such as vlc have discovered, there is a incredible annoying problem that the voices of the actors are very low, actually in general the sound is very low. It appears that when mixing to two speakers, the center channels is put very low in the mix. The same could be said about the subwoofer although it&amp;rsquo;s naturally not as easily recognized.&lt;/p&gt;</description></item><item><title>mucomp released into the wild</title><link>https://people.iola.dk/arj/2010/02/04/mucomp-released-into-the-wild/</link><pubDate>Thu, 04 Feb 2010 22:01:58 +0000</pubDate><guid>https://people.iola.dk/arj/2010/02/04/mucomp-released-into-the-wild/</guid><description>&lt;p&gt;Today I&amp;rsquo;m happy to announce that the world is one audio player richer! This is a personal &lt;a href="http://code.google.com/p/mucomp/"&gt;project&lt;/a&gt; of mine that I have been working on for a little while. It&amp;rsquo;s written in clojure and javascript (jQuery) and uses alsaplayer as the audio player. I probably won&amp;rsquo;t have much time to hack on it, so consider this a code dump that hopefully someone else will find useful and play/run/do-whatever with. As for maturity I use it almost daily and it&amp;rsquo;s pretty stable. There are some known bugs and kinks (mostly due to that its using alsaplayer and that the java inotify library is buggy).&lt;/p&gt;</description></item><item><title>How far have we come?</title><link>https://people.iola.dk/arj/2010/02/04/how-far-have-we-come/</link><pubDate>Thu, 04 Feb 2010 10:47:32 +0000</pubDate><guid>https://people.iola.dk/arj/2010/02/04/how-far-have-we-come/</guid><description>&lt;p&gt;Things like &lt;a href="http://groups.google.com/group/clojure/browse_thread/thread/ab8b86bbda9b9296?hl=en"&gt;these&lt;/a&gt; makes me wonder, with all the &lt;em&gt;advances&lt;/em&gt; in computer science how far have we really come?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;40 years after the invention of relational databases we are still manually defining indexes&lt;/li&gt;
&lt;li&gt;40 years after the invention of Unix, the scheduler in Android (= Linux) still does a terrible job at &lt;em&gt;scheduling&lt;/em&gt; the tasks that really depend on it (games and audio)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>AndNav2 is now Open Source</title><link>https://people.iola.dk/arj/2010/01/30/andnav2-is-now-open-source/</link><pubDate>Sat, 30 Jan 2010 18:14:41 +0000</pubDate><guid>https://people.iola.dk/arj/2010/01/30/andnav2-is-now-open-source/</guid><description>&lt;p&gt;Wow this is quite a nice suprise. Nicolas &lt;a href="http://www.andnav.org/"&gt;gave in&lt;/a&gt; and released the &lt;a href="http://code.google.com/p/andnav/"&gt;source of AndNav2&lt;/a&gt;. So I can now spend my time hacking that instead of &lt;a href="http://people.iola.dk/arj/2009/11/25/andnav2-working-on-hero-again/"&gt;reverse-engineering&lt;/a&gt; it :) I rooted my HTC Hero so I actually don&amp;rsquo;t need to do that anymore, but that is really beside the point. With the source available there is no ends to what can be done :)&lt;/p&gt;
&lt;p&gt;As I have said before, I really think this is a killer app for Android. Google released their navigation which is nice, but I&amp;rsquo;m not sure how well it works in offline mode.&lt;/p&gt;</description></item><item><title>Programming nirvana part 4: the repl</title><link>https://people.iola.dk/arj/2010/01/28/programming-nirvana-part-4-the-repl/</link><pubDate>Thu, 28 Jan 2010 20:51:33 +0000</pubDate><guid>https://people.iola.dk/arj/2010/01/28/programming-nirvana-part-4-the-repl/</guid><description>&lt;p&gt;A &lt;a href="http://en.wikipedia.org/wiki/REPL"&gt;repl&lt;/a&gt; is a very important tool in the arsenal of a programmer. It allows one to test bits and pieces of code and then assembling that into a running program. Examples of this includes the excellent firebug utility for firefox and various shells (like the python shell). There has even been &lt;a href="http://tirania.org/blog/archive/2008/Sep-08.html"&gt;tries&lt;/a&gt; to bring a repl to C#, but the languages is not at all designed for this purpose, so it&amp;rsquo;s a crude hack at best.&lt;/p&gt;</description></item><item><title>Programming nirvana part 3: avoid relational databases</title><link>https://people.iola.dk/arj/2010/01/18/programming-nirvana-part-3-relational-databases/</link><pubDate>Mon, 18 Jan 2010 22:37:27 +0000</pubDate><guid>https://people.iola.dk/arj/2010/01/18/programming-nirvana-part-3-relational-databases/</guid><description>&lt;p&gt;This is actually a blog post I have been meaning to write for quite a while not, but I just never got around to it. Relational databases are ubiquitous in programming. Whether it&amp;rsquo;s mainframes, application programming or even &lt;a href="http://www.android.com/"&gt;phones&lt;/a&gt; now a days everyone stores persistent data in a database. Recently there has been some talk about non-schema databases and there&amp;rsquo;s a myriad different implementations of them, but why the sudden interest?&lt;/p&gt;</description></item><item><title>Programming nirvana part 2: be agile</title><link>https://people.iola.dk/arj/2010/01/13/programming-nirvana-part-2/</link><pubDate>Wed, 13 Jan 2010 22:28:29 +0000</pubDate><guid>https://people.iola.dk/arj/2010/01/13/programming-nirvana-part-2/</guid><description>&lt;p&gt;In &lt;a href="http://people.iola.dk/arj/2010/01/11/programming-nirvana-part-1/"&gt;part 1&lt;/a&gt; I made the very brief argument that compiling sucks. I really like that cartoon since there is a lot of truth to it. Compiling sucks mainly because it breaks flow. There has been &lt;a href="http://msdn.microsoft.com/en-us/vcsharp/aa336809.aspx"&gt;several&lt;/a&gt; &lt;a href="http://golang.org/"&gt;tries&lt;/a&gt; to fix &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B"&gt;it&lt;/a&gt; by lowering the time it takes to compile but in the end, it&amp;rsquo;s still the same loop: write, compile, &amp;ldquo;debug&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;There is another layer to it as well, one that dynamic languages doesn&amp;rsquo;t necessarily imply: Developing a program should be having a running program that can be used while it is being written. This is one of the pillars of agile programming. Step one in achieving this goal is to separate the UI from the backend. Web is a natural way to do this.&lt;/p&gt;</description></item><item><title>Programming nirvana part 1: avoid compilation</title><link>https://people.iola.dk/arj/2010/01/11/programming-nirvana-part-1/</link><pubDate>Mon, 11 Jan 2010 20:53:03 +0000</pubDate><guid>https://people.iola.dk/arj/2010/01/11/programming-nirvana-part-1/</guid><description>&lt;p&gt;I have been meaning to write about a new project I have been working on in my spare time for a while now. It&amp;rsquo;s a project where I wanted to maximize the fun I had doing it, learn something new and to do something that I can use. Sadly I have been putting it off since enumerating all the reasons feels like quite a daunting task.Â  So instead of writing everything in one big blog post I&amp;rsquo;ll just do shorter posts. One for each argument. First one is pretty simple.&lt;/p&gt;</description></item><item><title>Fighting spam in gmail</title><link>https://people.iola.dk/arj/2009/12/16/fighting-spam-in-gmail/</link><pubDate>Wed, 16 Dec 2009 16:25:51 +0000</pubDate><guid>https://people.iola.dk/arj/2009/12/16/fighting-spam-in-gmail/</guid><description>&lt;p&gt;Everyone hates spam, and like everyone else I get tons of it. So I&amp;rsquo;ve of course written about it two &lt;a href="http://people.iola.dk/arj/2009/07/27/gmail-please-fix-your-spam-filter/"&gt;times&lt;/a&gt; &lt;a href="http://people.iola.dk/arj/2006/08/21/how-i-learned-to-not-care-about-spam/"&gt;before&lt;/a&gt;. Earlier this week we migrated over to a better email solution, so that we could get SPF working properly. SPF should help google figure out what is spam and what is not. In the process I went through all my old spam (all 4200 hundred of them) and found the following patterns to beÂ  effective in cleaning my spam folder:&lt;/p&gt;</description></item><item><title>Django Alliance</title><link>https://people.iola.dk/arj/2009/12/01/django-alliance/</link><pubDate>Tue, 01 Dec 2009 14:03:51 +0000</pubDate><guid>https://people.iola.dk/arj/2009/12/01/django-alliance/</guid><description>&lt;p&gt;Being small and agile has many advances, but sometimes people confuse it with being fragile. Although one could argue that betting on a single-vendors proprietary solution would be a more fragile business proposition. Anyway, to make people feel safer buying web systems developed in Django and Python based on Open Source, we have had a finger in the creation of the &lt;a href="http://www.djangoalliance.org/en/"&gt;Django Alliance&lt;/a&gt;. The web site complements &lt;a href="http://djangopeople.net/"&gt;Django People&lt;/a&gt; with a focus on companies rather than on single individuals.&lt;/p&gt;</description></item><item><title>Andnav2 working on Hero again</title><link>https://people.iola.dk/arj/2009/11/25/andnav2-working-on-hero-again/</link><pubDate>Wed, 25 Nov 2009 09:49:53 +0000</pubDate><guid>https://people.iola.dk/arj/2009/11/25/andnav2-working-on-hero-again/</guid><description>&lt;p&gt;First a short background. HTC Hero released with android 1.5. Google releases android 1.6 with TTS (text-to-speech) support. Andnav2 working fine since it uses external tts library. Author of Andnav2 (Nicolas) releases version compatible with android 1.6, but leaves all users of 1.5 devices out in the cold. The update was uploaded to marked with NO warning. After many talks back and forth Nicolas finally agrees to release a version that at least starts up on 1.5, but still crashes when using turn navigation. HTC announces that they are working on a new firmware based on 2.0, but release has not yet been determined.&lt;/p&gt;</description></item><item><title>Go</title><link>https://people.iola.dk/arj/2009/11/11/go/</link><pubDate>Wed, 11 Nov 2009 10:19:34 +0000</pubDate><guid>https://people.iola.dk/arj/2009/11/11/go/</guid><description>&lt;p&gt;Google released a new &lt;a href="http://golang.org/"&gt;&lt;em&gt;system&lt;/em&gt; programming language&lt;/a&gt;. I wonder if the names of &lt;a href="http://golang.org/doc/go_lang_faq.html#history"&gt;Robert Pike and Ken Thomsen&lt;/a&gt; will make it more appealing to C people :)&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s clearly meant to go head to head with C++. The two most interesting design decisions to me is their take on &lt;a href="http://golang.org/doc/go_faq.html#Is_Go_an_object-oriented_language"&gt;OO&lt;/a&gt; (feels like templates done right and no crappy inteheritance in the ordinary sense) and &lt;a href="http://golang.org/doc/go_lang_faq.html#csp"&gt;concurrency&lt;/a&gt; which looks a lot like Erlang because it&amp;rsquo;s CSP. Both of these things make it feel very functional.&lt;/p&gt;</description></item><item><title>Python scoping</title><link>https://people.iola.dk/arj/2009/11/09/python-scoping/</link><pubDate>Mon, 09 Nov 2009 11:30:08 +0000</pubDate><guid>https://people.iola.dk/arj/2009/11/09/python-scoping/</guid><description>&lt;p&gt;Last friday, Lau discovered an interesting edge case of python. Something that at first appeared to be a bug, but later revealed a deeper &lt;em&gt;truth&lt;/em&gt; about the scoping of Python. I guess coming from a C++ background spoils one in some regards. Scoping in C++ is simple and uniform, I have never in many years of programming C++ got bitten by the scope of the language, something that I also can&amp;rsquo;t say about &lt;a href="http://people.iola.dk/arj/2009/01/02/scoping-rules-in-c/"&gt;C#&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Getting android emulator running on Ubuntu 9.10</title><link>https://people.iola.dk/arj/2009/11/06/getting-android-emulator-running-on-ubuntu-9-10/</link><pubDate>Fri, 06 Nov 2009 01:59:08 +0000</pubDate><guid>https://people.iola.dk/arj/2009/11/06/getting-android-emulator-running-on-ubuntu-9-10/</guid><description>&lt;p&gt;I had a little trouble getting the android emulator running on my laptop. I wanted to start debugging why &lt;a href="http://www.andnav.org/index.php"&gt;andnav2&lt;/a&gt; is no longer working. Hopefully Nicolas can get it fixed, but it appears that he&amp;rsquo;s quite busy :(&lt;/p&gt;
&lt;p&gt;The first problem I ran into was that the buttons in the tools/android application where not responding properly. Starting tools/android with the env variable GDK_NATIVE_WINDOWS=1 fixed that problem. Next problem was that the ssl mirror for getting the different SDK versions was not working. A quick google revealed that adding a sdkman.force.http=true to ~/.android/androidtool.cfg fixed that. Do not try to just remove the http. You&amp;rsquo;ll get the SDKs, but it will not work.&lt;/p&gt;</description></item><item><title>Font problems with QT programs in Ubuntu 9.10</title><link>https://people.iola.dk/arj/2009/10/29/font-problems-with-qt-programs-in-ubuntu-9-10/</link><pubDate>Thu, 29 Oct 2009 11:00:15 +0000</pubDate><guid>https://people.iola.dk/arj/2009/10/29/font-problems-with-qt-programs-in-ubuntu-9-10/</guid><description>&lt;p&gt;I upgraded early to Ubuntu 9.10 release and have been overall very satisfied with the changes. 3d effects are back, thanks to fixed intel drivers, kernel has been upgraded and suspend + boot is faster, and Emacs has been upgraded to 23 :) I just had one problem when upgrading, namely that QT applications would use a non-hinted font which made Skype and Virtualbox would look like crap. It took a bit of googling to find out what the problem &lt;a href="http://hawn.be/tag/ubuntu-fonts-msttcorefonts-microsoft-fonts-tahoma-arial-times-new-roman/"&gt;was&lt;/a&gt;. Using qtconfig-qt4 did not work for some unknown reason. I followed the guide on the link, and got fonts working again by simply copy/paste in his .fonts.conf file into my home directory.&lt;/p&gt;</description></item><item><title>8 free android apps and two web</title><link>https://people.iola.dk/arj/2009/10/02/7-android-apps-and-two-web/</link><pubDate>Fri, 02 Oct 2009 17:25:58 +0000</pubDate><guid>https://people.iola.dk/arj/2009/10/02/7-android-apps-and-two-web/</guid><description>&lt;p&gt;One of the more interesting aspects of the HTC Hero for me was the android market. As paid applications are not yet available in Denmark, this list only includes free (as in beer) apps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Locale:&lt;/strong&gt; Brilliant and simple program to handle profiles automatically. Currently I just use it to have the phone silent when at work and with ringer on at home. But there are endlessÂ possibilitiesÂ with this application. No wonder it won the Android DeveloperÂ ChallengeÂ 1 competition. Highly recommended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facebook&lt;/strong&gt;: pretty decent way to read and post status updates. Mostly needed because their website sucks in the browser.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flickr.com&lt;/strong&gt;: While not an app, the web site is simply a blast to use with the browser. Way to go flickr!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wikipedia.com&lt;/strong&gt;: Also not an app, but I've tried a few different apps, and the web site beats them all hands down. Don't bother installating any apps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AndNav2&lt;/strong&gt;: I wrote a seperate post about it &lt;a href="http://people.iola.dk/arj/2009/09/20/andnav2-open-maps-for-the-android/"&gt;here&lt;/a&gt;. I'll just add that I tried &lt;a href="http://www.openstreetmap.org"&gt;mapping&lt;/a&gt; with it yesterday and that also works perfectly. This application for me is the &lt;em&gt;killer&lt;/em&gt; app for the android right now.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google sky map&lt;/strong&gt;: Mostly a wow-factor application but to be fair this application is pretty nice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PMix&lt;/strong&gt;: Application to control &lt;a href="http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki"&gt;music player daemon (mpd)&lt;/a&gt; that I use at home for playing music. It's ok, but still quite rough around the edges (=crashes).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skype lite&lt;/strong&gt;: The software uses normal phone minutes for calling and thinks its a feature. Very disappointed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pro football live&lt;/strong&gt;: Just to keep up with the latest games. Works pretty well. The best NFL app I have used.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced task killer&lt;/strong&gt;: The best I have found to keep the android running lean and clean :)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Getting album covers working on the HTC Hero</title><link>https://people.iola.dk/arj/2009/09/25/getting-album-covers-working-on-the-htc-hero/</link><pubDate>Fri, 25 Sep 2009 23:19:02 +0000</pubDate><guid>https://people.iola.dk/arj/2009/09/25/getting-album-covers-working-on-the-htc-hero/</guid><description>&lt;p&gt;I&amp;rsquo;ve been strugling getting album art working properly with the music player included on the HTC Hero. Covers was only working for some albums. After a bit of googling and a few different tries, since there was a lot of misinformation on google about this problem, I finally figured out how it works. The player reads covers from a tag on the files. This is apparently the only way it supports covers. The player after reading a new cover, then thumnails them and stores the thumb in the albumart directory on the flash. The first application that I tried to add the album art to the files was Easytag, sadly it has a pretty nasty bugs that leads all the covers all fucked up. That combined with the caching of the player, left me strugling trying to correct the covers after I found a tagger that actually worked. So please don&amp;rsquo;t try that at home :) My second try was Kyamo, which I can&amp;rsquo;t recommend sadly. There are simply too many things that sucks in it. Things that combined makes fixing up ~10gb music a complete pain in the ass. I finally settled with &lt;a href="http://www.mp3tag.de/"&gt;Mp3tag&lt;/a&gt;, it&amp;rsquo;s for Windows, but at least it works quite well and its free (as in beer). Another annoying thing about the player is that, while it supports Ogg Vorbis, it doesn&amp;rsquo;t understand covers embedded in ogg. So no cover for those albums. Ah yeah, I should probably also mention that the thumbs generated are in 320x320, so in my experience around 500x500 pixels works best.&lt;/p&gt;</description></item><item><title>Profiling multithreading applications</title><link>https://people.iola.dk/arj/2009/09/25/profiling-multithreading-applications/</link><pubDate>Fri, 25 Sep 2009 13:16:51 +0000</pubDate><guid>https://people.iola.dk/arj/2009/09/25/profiling-multithreading-applications/</guid><description>&lt;p&gt;I&amp;rsquo;ve written about profiling &lt;a href="http://people.iola.dk/arj/2006/02/08/profiling-mmsv2/"&gt;before&lt;/a&gt; in the general case. But when it comes to &lt;a href="http://en.wikipedia.org/wiki/Multithreading"&gt;multithreading&lt;/a&gt;, there are a few more factors to consider such as lock contention and cache invalidation that affect performance. And this is where &lt;a href="http://0pointer.de/blog/projects/mutrace"&gt;mutrace&lt;/a&gt; (mutex profiler) comes into the picture. The profiler has a very low overhead compared (no perceived delay for me) to other solutions and gives quite nice results. I tested it on &lt;a href="http://mymediasystem.org/"&gt;My Media System&lt;/a&gt; (C++) and &lt;a href="http://www.iola.dk/nemo/"&gt;Nemo&lt;/a&gt; (C#) and got interesting results for both. I knew more or less what the results for mms would be, but the results for Nemo was a bit suprising. The lock contention was significantly higher than for mms, even though I didn&amp;rsquo;t really use a multithreaded design for Nemo. So I guess it comes from the mono platform itself. Sadly it seems that mono programs aren&amp;rsquo;t compiled with -rdynamic, so the results that one gets are quite hard to decipher.&lt;/p&gt;</description></item><item><title>Andnav2, open maps for the android</title><link>https://people.iola.dk/arj/2009/09/20/andnav2-open-maps-for-the-android/</link><pubDate>Sun, 20 Sep 2009 21:48:45 +0000</pubDate><guid>https://people.iola.dk/arj/2009/09/20/andnav2-open-maps-for-the-android/</guid><description>&lt;p&gt;As I was researching the android platform before buying a HTC Hero, one of the things that really got me excited was the mappping/gps application &lt;a href="http://www.andnav.org/index.php"&gt;andnav2&lt;/a&gt;. It&amp;rsquo;s a frontend for &lt;a href="http://www.openstreetmap.org"&gt;openstreetmap&lt;/a&gt;, that uses the &lt;a href="http://openrouteservice.org/"&gt;open routing service&lt;/a&gt; to provide turn-by-turn, all for free. The only thing is that it requires is a internet connection for routing, but it&amp;rsquo;s not really a problem as a route is only a few kilobytes. Maps can be preloaded onto the device also, for situations where one doesn&amp;rsquo;t have an internet connection available (like when traveling). I used the nice &lt;a href="http://sourceforge.net/projects/trekbuddyatlasc/"&gt;TrekBuddy atlas creater&lt;/a&gt; application to fill the device with maps of all of Denmark, London, Berlin and Europe at a decent level.&lt;/p&gt;</description></item><item><title>Fixing the HTC Hero Sync installer for non-english versions of Windows</title><link>https://people.iola.dk/arj/2009/09/18/fixing-the-htc-hero-sync-installer-for-non-english-versions-of-windows/</link><pubDate>Fri, 18 Sep 2009 17:50:03 +0000</pubDate><guid>https://people.iola.dk/arj/2009/09/18/fixing-the-htc-hero-sync-installer-for-non-english-versions-of-windows/</guid><description>&lt;p&gt;I recently aquired a HTC Hero phone. More on that later. First I just wanted to help out other poor souls out there, who are forced to use Windows to upgrade the software on the phone. There is a bug in the installer for the HTC Sync program which leads to the drivers not being installed, in turn resulting in the inability for the computer to find the android device. Very frustrating to the say the least. The installer writes the driver to the localized program files directory (on a Danish version of Windows this is C:\Programmer), but looks for it at the hard-coded path C:\Program Files, resulting in the drivers not being installed. Fixing the problem is pretty easy:&lt;/p&gt;</description></item><item><title>+1 Ubuntu</title><link>https://people.iola.dk/arj/2009/08/11/1-ubuntu/</link><pubDate>Tue, 11 Aug 2009 21:10:59 +0000</pubDate><guid>https://people.iola.dk/arj/2009/08/11/1-ubuntu/</guid><description>&lt;p&gt;I was flaming Ubuntu in an &lt;a href="http://people.iola.dk/arj/2009/07/18/the-openbsd-releases-process/"&gt;earlier post&lt;/a&gt; for their lack of quality in their releases, so I thought it would be fair to give them credit when it is due. They have a project called &lt;a href="https://edge.launchpad.net/hundredpapercuts"&gt;One Hundred Paper Cuts&lt;/a&gt; where they try to fix low hanging fruit, easy bugs but annoying bugs. Bugs that when stacked together really can make you go from loving a piece of software to hating it. When I look through the &lt;a href="http://davidsiegel.org/100papercuts-round6/"&gt;blog post&lt;/a&gt; for their round 6,Â I really like what they are fixing.&lt;/p&gt;</description></item><item><title>Gmail please fix your spam filter</title><link>https://people.iola.dk/arj/2009/07/27/gmail-please-fix-your-spam-filter/</link><pubDate>Mon, 27 Jul 2009 13:50:45 +0000</pubDate><guid>https://people.iola.dk/arj/2009/07/27/gmail-please-fix-your-spam-filter/</guid><description>&lt;p style="text-align: left;"&gt;Lately Gmail has been become increasingly frustrating to use. When I check mail in the morning I have about 5 spam mails in my inbox. Even some from Viagra. Even worse, the number of false positives (ham classified as spam) has also been increasing so that I now at least once a day have to resort to looking for legitimate mail in my spam folder. For a spam filter this is the worst case scenario. Actually it seems like Gmail has trouble categorizing spam as seen below. I hope it's only a UI bug, but something deeper down is definately rotten.&lt;/p&gt;</description></item><item><title>The OpenBSD Releases Process</title><link>https://people.iola.dk/arj/2009/07/18/the-openbsd-releases-process/</link><pubDate>Sat, 18 Jul 2009 11:20:24 +0000</pubDate><guid>https://people.iola.dk/arj/2009/07/18/the-openbsd-releases-process/</guid><description>&lt;p&gt;Theo de Raadt talks about &lt;a href="http://www.youtube.com/watch?v=i7pkyDUX5uM"&gt;the OpenBSD Releases Process&lt;/a&gt;.Â  It&amp;rsquo;s short but sweet little interesting talk that touches a lot of different aspects about releasing software and doing development. I hightly recommended to anyone who cares about this field, that ought to mean any people doing software. They have a different way about thinking about a lot of things, of course their focus on security is special which also shows off in their release management. What I really liked was that they import stuff into their tree and then they take ownership of it. That way, I think, they avoid a lot of the problem that plague e.g. Ubuntu, like crappy intel drivers in latest Jaunty, the thrashing hell failure, unstable tracker in Jaunty. Of course all that comes at a certain cost, they are running ancient version of some pieces of the tree,Â  but at least they know that it works.&lt;/p&gt;</description></item><item><title>Running Chrome in Ubuntu</title><link>https://people.iola.dk/arj/2009/07/17/running-chrome-in-ubuntu/</link><pubDate>Fri, 17 Jul 2009 17:07:54 +0000</pubDate><guid>https://people.iola.dk/arj/2009/07/17/running-chrome-in-ubuntu/</guid><description>&lt;p&gt;Getting Chrome running in Ubuntu is now pretty easy, simple add the following line to /etc/apt/sources.list:&lt;/p&gt;
&lt;blockquote&gt;deb http://dl.google.com/linux/deb/ stable main&lt;/blockquote&gt;
Then you can install Chrome using the package manager and it will keep itself updated. Sadly the browser is quite alpha (no flash, random errors, &lt;span style="text-decoration: line-through;"&gt;no tabs saving on exit&lt;/span&gt;) but they update it every week and it runs insanely fast compared to firefox.</description></item><item><title>Making hibernate work after harddrive upgrade</title><link>https://people.iola.dk/arj/2009/07/17/making-hibernate-work-after-harddrive-upgrade/</link><pubDate>Fri, 17 Jul 2009 16:30:03 +0000</pubDate><guid>https://people.iola.dk/arj/2009/07/17/making-hibernate-work-after-harddrive-upgrade/</guid><description>&lt;p&gt;I recently upgraded the harddrive in my trusty old IBM T60. I mirrored the hd using a little dd magic and everything worked fine, including the IBM rescue partition. The only thing that wasn&amp;rsquo;t working anymore was hibernation in Ubuntu. This was because it relied on wierd UUIDs instead of actual device names. Fixing it was pretty easy, once you know what the problem is. First step is to fix up /etc/fstab so that the swap partition has the right UUID. You can get the UUID of a device using something like:&lt;/p&gt;</description></item><item><title>Random Ubuntu notes</title><link>https://people.iola.dk/arj/2009/07/17/random-ubuntu-notes/</link><pubDate>Fri, 17 Jul 2009 16:04:45 +0000</pubDate><guid>https://people.iola.dk/arj/2009/07/17/random-ubuntu-notes/</guid><description>&lt;p&gt;There&amp;rsquo;s an annoying problem in Ubuntu 9.04 that if you have set your machine to automatically login, but have a password on gnome keyring manager, then it will prompt you for the password before wireless is enabled. There is a bug about it &lt;a href="https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/181281"&gt;here&lt;/a&gt; on launchpad. And as usual the Ubuntu guys doesn&amp;rsquo;t seem to want to take responsibility for the software they are providing. Reminds me of this &lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/27441"&gt;thrashing bug&lt;/a&gt; reported over 3 years ago and it&amp;rsquo;s still open. It&amp;rsquo;s actiually the first result on google (out of 544.000) if you search for thrashing hell :)&lt;/p&gt;</description></item><item><title>How to Win Friends and Influence People book review</title><link>https://people.iola.dk/arj/2009/06/17/how-to-win-friends-and-influence-people-book-review/</link><pubDate>Wed, 17 Jun 2009 13:08:37 +0000</pubDate><guid>https://people.iola.dk/arj/2009/06/17/how-to-win-friends-and-influence-people-book-review/</guid><description>&lt;p&gt;What a title for a book. The book was recommended by &lt;a href="http://www.joelonsoftware.com"&gt;Joel Spolsky&lt;/a&gt;, he calls the book mandatory for what managers in his &lt;a href="http://www.fogcreek.com/"&gt;Fog Creek Software&lt;/a&gt; should read. That was what peaked my curiosity at first, then I read that the book is from 1936 and I was really intrigued. So I thought I&amp;rsquo;d order the book and see what all the fuss was about. And glad I did! The book is full of interesting anecdotes and advice that still rings as true today as the day they were written. It&amp;rsquo;s funny to read examples from the 1899, but that really doesn&amp;rsquo;t make them less true, on the contrary, it just shows that he was onto something fundamental in the human nature. The book touches many aspects of life, from business, to family to friends.Â  On &lt;a href="http://en.wikipedia.org/wiki/How_to_Win_Friends_and_Influence_People"&gt;wikipedia&lt;/a&gt; all the advices are summed up, but I really recommned that you read it for yourself. It&amp;rsquo;s worth it.&lt;/p&gt;</description></item><item><title>Nemo 0.2.4 released</title><link>https://people.iola.dk/arj/2009/06/16/nemo-024-released/</link><pubDate>Tue, 16 Jun 2009 13:48:05 +0000</pubDate><guid>https://people.iola.dk/arj/2009/06/16/nemo-024-released/</guid><description>&lt;p&gt;&lt;a href="http://www.iola.dk/nemo/"&gt;Nemo&lt;/a&gt; is not quite dead yet. It&amp;rsquo;s been a long time since the last release, as I&amp;rsquo;ve been super busy with external contracting work at IOLA so I havn&amp;rsquo;t really had time to work that much on Nemo. There are some interesting things coming up in the Nemo space in the future, so far I can&amp;rsquo;t say much about what they are since they are still quite a bit up in the air, but be sure that Nemo is not dead yet :)&lt;/p&gt;</description></item><item><title>The right medium</title><link>https://people.iola.dk/arj/2009/05/27/the-right-medium/</link><pubDate>Wed, 27 May 2009 10:22:45 +0000</pubDate><guid>https://people.iola.dk/arj/2009/05/27/the-right-medium/</guid><description>&lt;p&gt;Just finished reading Jeff Jarvis book &lt;a href="http://www.buzzmachine.com/what-would-google-do/"&gt;What Would Google Do&lt;/a&gt;. It&amp;rsquo;s an interesting study of applying google thinking to a wide range of other businesses. In the book he mentioned the &lt;a href="http://www.theatlantic.com/doc/200807/google"&gt;Is google making us stupid&lt;/a&gt; article, which mulls over what happens if we can just search for everything, do we even need to remember anything anymore? And what happens if we shift our reading from books, to blog posts, to 160 letter twitter posts. Does that make us more stupid? Of course not! The only thing that twitter, blogs and facebook is making us better at, is choosing the right medium to convey our message. That is to say, in a more effecient way.Â  Some ideas are best presented in a book, some in a blog post and some in twitter. Too often books could be cut in half (anyone else noticed that the sweet spot for books seems about 200 pages?) and sometimes a blog post might as well have been a twitter status update. It&amp;rsquo;s all of matter of choosing the right medium.&lt;/p&gt;</description></item><item><title>On designing libraries</title><link>https://people.iola.dk/arj/2009/05/14/on-designing-libraries/</link><pubDate>Thu, 14 May 2009 11:01:15 +0000</pubDate><guid>https://people.iola.dk/arj/2009/05/14/on-designing-libraries/</guid><description>&lt;p&gt;I recently finished up a big project at &lt;a href="http://www.iola.dk"&gt;IOLA&lt;/a&gt; which used two major components: Javascript and c# (.NET). It was interesting for me to see the big difference in the libraries for these platforms. For Javascript we used the excellent &lt;a href="http://www.jquery.com"&gt;jQuery&lt;/a&gt; library. For .NET we used the very buggy &lt;a href="http://www.devexpress.com"&gt;Devexpress&lt;/a&gt; library. jQuery, like Javascript, is very simple. .NET on the other hand is overload with interfaces and concepts. What is interesting of course is that this philosophy shines through in libraries build on top of both platforms.&lt;/p&gt;</description></item><item><title>Generators and decorators in Python</title><link>https://people.iola.dk/arj/2009/05/05/generators-and-decorators-in-python/</link><pubDate>Tue, 05 May 2009 15:53:26 +0000</pubDate><guid>https://people.iola.dk/arj/2009/05/05/generators-and-decorators-in-python/</guid><description>&lt;p&gt;Was reading through some old blog posts today and found an interesting talk about &lt;a href="http://www.dabeaz.com/coroutines/index.html"&gt;Coroutines and Concurrency&lt;/a&gt;. The talk is pretty long but presents some nice ideas about how to split a problem up and making it more modular using yielding. It seems like python has extended this a little so that you can actually use generators to consume messages also. What I found particular interesting though in the talk, was when he briefly showed a decorator. Decorators are really powerful and seems to bring about the best of lisps macro extensability to Python without loosing the excellent syntax :) I googled a bit and found the following&lt;a href="http://wiki.python.org/moin/PythonDecoratorLibrary"&gt; list of patterns&lt;/a&gt; that you can do with decorators.&lt;/p&gt;</description></item><item><title>My Media System 1.1.1 released</title><link>https://people.iola.dk/arj/2009/04/26/my-media-system-111-released/</link><pubDate>Sun, 26 Apr 2009 22:02:05 +0000</pubDate><guid>https://people.iola.dk/arj/2009/04/26/my-media-system-111-released/</guid><description>&lt;p&gt;A minor bugfix &lt;a href="http://forum.mymediasystem.org/viewtopic.php?f=1&amp;amp;t=1819"&gt;release&lt;/a&gt; for the 1.1.0 series was released today. Special thanks to the many contributors.&lt;/p&gt;</description></item><item><title>Streaming media between two linux boxes</title><link>https://people.iola.dk/arj/2009/04/03/streaming-media-between-two-linux-boxes/</link><pubDate>Fri, 03 Apr 2009 23:30:39 +0000</pubDate><guid>https://people.iola.dk/arj/2009/04/03/streaming-media-between-two-linux-boxes/</guid><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/chris_gin/2197585153/"&gt;&lt;img class="alignleft" style="border: 10px solid white;" src="http://farm3.static.flickr.com/2373/2197585153_9669fec4ed.jpg?v=1201313037" alt="" width="284" height="193" /&gt;&lt;/a&gt;I was wondering why it wasn&amp;rsquo;t possible to playback a movie over a ssh connection using remote X11 forwarding and mplayer. It seems that the latency is simply just too high. I&amp;rsquo;m not exactly sure if it&amp;rsquo;s a ssh or a X problem. This was on a wireless link, which might be part of the problem. While researching the problem I found this pretty &lt;a href="http://www.psc.edu/networking/projects/hpn-ssh/"&gt;cool patch&lt;/a&gt; for openssh that should give better transfer speeds. It&amp;rsquo;s in gentoo as the hpn use flag (even a patch for openssh 5.2). Sadly it did not seem to solve the problem. The movie was still very laggy. Then I tried adding a -C to add compression. This help a bit, but it was still painfully slow and uses quite a bit more cpu on the server side. Also the sounds will come out on the server end, so this might not work very well if you&amp;rsquo;re not in the same machine as the server :)&lt;/p&gt;</description></item><item><title>Ginger cookies</title><link>https://people.iola.dk/arj/2009/03/22/ginger-cookies/</link><pubDate>Sun, 22 Mar 2009 21:39:56 +0000</pubDate><guid>https://people.iola.dk/arj/2009/03/22/ginger-cookies/</guid><description>&lt;p&gt;My lovely girlfriend &lt;a href="http://mildaber.wordpress.com"&gt;Milda&lt;/a&gt; made ginger cookies again today :) The last batch of cookies went so fast that this time she made 3 plates full of goodies. The recipe needs the following ingredients:&lt;/p&gt;
&lt;p&gt;100g butter
100g sugar, recommended brown
150g honey
1 egg
400g flour
a bit of salt
1 tee spoon of baking soda
2 tee spoons of blended ginger
1 tee spoon of cinnamon
1 tee spoon of hot wine spices
2 table spoons of sour cream&lt;/p&gt;</description></item><item><title>My Media System 1.1.0 released</title><link>https://people.iola.dk/arj/2009/03/09/my-media-system-110-released/</link><pubDate>Mon, 09 Mar 2009 00:23:23 +0000</pubDate><guid>https://people.iola.dk/arj/2009/03/09/my-media-system-110-released/</guid><description>&lt;p&gt;Finally the day has arrived when &lt;a href="http://forum.mymediasystem.org/viewtopic.php?f=1&amp;amp;t=1740&amp;amp;p=14389#p14389"&gt;mms 1.1.0 has been released&lt;/a&gt;. After 9 release candidates the release is finally here. The last couple of months of only focusing on bugs has really payed off. Everyone was only fixing bugs which means that we where able to squaze in 67 bug fixes in 2 and a half month.&lt;/p&gt;
&lt;p&gt;See photos of &lt;a href="http://www.flickr.com/groups/994711@N25/"&gt;mms running&lt;/a&gt; in the flickr group.&lt;/p&gt;</description></item><item><title>Spank my monkey part 2</title><link>https://people.iola.dk/arj/2009/02/28/spank-my-monkey-part-2/</link><pubDate>Sat, 28 Feb 2009 11:37:45 +0000</pubDate><guid>https://people.iola.dk/arj/2009/02/28/spank-my-monkey-part-2/</guid><description>&lt;p&gt;This is a list of scripts that I have been collecting over a long period of &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;greasemonkey&lt;/a&gt; use. The extension to firefox just keeps getting better and better all the time.&lt;/p&gt;
&lt;p&gt;Flickr&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/6178"&gt;Allsizes+&lt;/a&gt; - Now with nag screen galore, but still very nice to snatch bigger resolution pictures.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/35134"&gt;Cross recommendations&lt;/a&gt; - This really makes browsing random pictures on flickr much more interesting.&lt;/li&gt;
&lt;/ul&gt;
Last.fm
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/1982"&gt;Chart changes&lt;/a&gt; - See which tracks goes up and down in the most played tracks of yours.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/32179"&gt;Aaverage plays on artist pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/25208"&gt;Lyrics&lt;/a&gt; - My favorite for last.fm, adds lyrics to the track pages.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/10171"&gt;Normalised charts&lt;/a&gt; - Show charts by amount of play in time instead of number of plays. Good for artists like Opeth with long songs :)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/24009"&gt;Top tracks on artist pages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
IMDB
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/24836"&gt;imdb runtime fix&lt;/a&gt; - Show runtime in a sane way instead of in minutes only&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/4169"&gt;Enlarge actor images&lt;/a&gt; - on hover. Not really that useful, but the pictures are small.&lt;/li&gt;
&lt;/ul&gt;
Google/Gmail
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/35146"&gt;Block unwanted results&lt;/a&gt; - like the damn Experts Exchange described &lt;a href="http://people.iola.dk/arj/2008/07/04/how-to-remove-experts-exchange-from-your-google-results/"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/5951"&gt;Replace http with https&lt;/a&gt; - for better security&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DRM</title><link>https://people.iola.dk/arj/2009/02/20/drm/</link><pubDate>Fri, 20 Feb 2009 11:05:44 +0000</pubDate><guid>https://people.iola.dk/arj/2009/02/20/drm/</guid><description>&lt;p&gt;&lt;a href="http://xkcd.com/546/"&gt;&lt;img class="aligncenter" title="music drm" src="http://imgs.xkcd.com/comics/music_drm.png" alt="" width="521" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now if only they would sell their music in flac instead of mp3 :)&lt;/p&gt;</description></item><item><title>Bridging the gap between web applications and desktop applications</title><link>https://people.iola.dk/arj/2009/02/17/bridging-the-gap-between-web-applications-and-desktop-applications/</link><pubDate>Tue, 17 Feb 2009 17:37:19 +0000</pubDate><guid>https://people.iola.dk/arj/2009/02/17/bridging-the-gap-between-web-applications-and-desktop-applications/</guid><description>&lt;p&gt;&lt;a href="http://gears.google.com"&gt;Google gears&lt;/a&gt; has been touted as the answer to offline web applications, but so far very few sites have adopted it. Maybe its because exactly what makes web applications great is the fact that you can communicate with people in real time, or maybe its because adopting a non-trivial web site to work with gears is a very significant task, or maybe its because gears was never bundled with a browser by default (until &lt;a href="http://www.google.com/chrome"&gt;now&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Vdpau without tearing</title><link>https://people.iola.dk/arj/2009/02/12/vdpau-without-tearing/</link><pubDate>Thu, 12 Feb 2009 23:02:04 +0000</pubDate><guid>https://people.iola.dk/arj/2009/02/12/vdpau-without-tearing/</guid><description>&lt;p&gt;Acmelabs made a &lt;a href="http://blog.mymediasystem.net/avchd/vdpau-without-tearing/"&gt;great blog post&lt;/a&gt; about how to install the latest nvidia drivers (180.29) and set them up to avoid annoying tearing. I installed it on my system and it A/V sync has also been much better so far. Upgrading heavily recommended :)&lt;/p&gt;</description></item><item><title>Yay, lot of things happening at YayArt</title><link>https://people.iola.dk/arj/2009/02/12/yay-lot-of-things-happening-at-yayart/</link><pubDate>Thu, 12 Feb 2009 22:29:59 +0000</pubDate><guid>https://people.iola.dk/arj/2009/02/12/yay-lot-of-things-happening-at-yayart/</guid><description>&lt;p&gt;Yay! Bunch of new &lt;a href="http://www.yayart.com/shop/"&gt;21st century art&lt;/a&gt; on YayArt. And we have a new competition, &lt;a href="http://www.yayart.com/blog/56/"&gt;Art for better health&lt;/a&gt;, with some &lt;a href="http://www.yayart.com/vote/2402/"&gt;awesome&lt;/a&gt; &lt;a href="http://www.yayart.com/vote/2466/"&gt;submissions&lt;/a&gt;. Really think they&amp;rsquo;ll put a smile on the face of people at the hospital. And also make sure that you take our &lt;a href="http://yayart.limequery.org/index.php?sid=69278&amp;amp;newtest=Y"&gt;survey&lt;/a&gt;, if you want to help us better understand how you use the site and have a chance of winning a 90x90 canvas :)&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.shoewawa.com/rick-owens-foldover-boots.jpg"&gt;&lt;/a&gt;&lt;a href="http://www.shoewawa.com/yay_or_nay/"&gt;&lt;img class="alignnone" title="Yay boots" src="http://www.shoewawa.com/ysl_cage_boots.jpg" alt="" width="430" height="258" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;It appears that the Yay Nay voting system has spread to shoes as well :)&lt;/p&gt;</description></item><item><title>Distributed development using bzr</title><link>https://people.iola.dk/arj/2009/01/20/distributed-development-using-bzr/</link><pubDate>Tue, 20 Jan 2009 18:54:44 +0000</pubDate><guid>https://people.iola.dk/arj/2009/01/20/distributed-development-using-bzr/</guid><description>&lt;p&gt;It&amp;rsquo;s no secret that I have been a big fan of distributed development tools for a while. One of the maybe best things about them is that they have almost zero overhead settings up. This means that the biggest argument for not using (are there really any?) a version control system is gone. We have been using &lt;a href="http://bazaar-vcs.org/Bzr"&gt;bzr&lt;/a&gt; in &lt;a href="http://www.mymediasystem.org"&gt;MMS&lt;/a&gt; for quite a while and recently the core team of developers with access to the source code has grown quite a bit.Â  So we started having trouble with revision numbers, since they are in a distributed version control by definition not absolute. But fear not, there is a good solution to &amp;ldquo;work around&amp;rdquo; that problem. One that goes well with the good idea of having multiple branches. I&amp;rsquo;ll just use mms as an example. First thing to do is to create a local main branch, a mirror of the what is available on the web:&lt;/p&gt;</description></item><item><title>Small review of Cory Doctorow's Content</title><link>https://people.iola.dk/arj/2009/01/04/small-review-of-cory-doctorows-content/</link><pubDate>Sun, 04 Jan 2009 00:01:27 +0000</pubDate><guid>https://people.iola.dk/arj/2009/01/04/small-review-of-cory-doctorows-content/</guid><description>&lt;p&gt;&lt;a href="http://craphound.com/content/"&gt;Content&lt;/a&gt;, is a new book by Cory Doctorow filled with small essays. Essays ranging from 2 to 10-15 pages in length, so they are quickly read but still takes some time to digest because of the depth. Cory knows his stuff and it really shows. The book includes the now infamous DRM talk at Microsoft. Not that they have learned much from it it seems :) And a lot of other good stuff, including stories on how he deals with copyright in an internet age using Creative Commons.&lt;/p&gt;</description></item><item><title>Experiences with nvidia vdpau support in mplayer</title><link>https://people.iola.dk/arj/2009/01/02/experiences-with-nvidia-vdpau-support-in-mplayer/</link><pubDate>Fri, 02 Jan 2009 21:10:11 +0000</pubDate><guid>https://people.iola.dk/arj/2009/01/02/experiences-with-nvidia-vdpau-support-in-mplayer/</guid><description>&lt;p&gt;Updated: Fixed a bunch of issues by using latest patch for mplayer from &lt;a href="ftp://download.nvidia.com/XFree86/vdpau/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I installed a nvidia 9400 fanless graphics card today. I&amp;rsquo;ve been &lt;a href="http://blog.mymediasystem.net/"&gt;hearing&lt;/a&gt; &lt;a href="http://blog.mymediasystem.net/avchd/mplayer-vdpau-with-working-matroska/"&gt;good things&lt;/a&gt; about the rate of their driver development so I thought I&amp;rsquo;d try it out. My experiences after having tried the latest &lt;a href="http://www.nvnews.net/vbulletin/showthread.php?p=1882835"&gt;180.18&lt;/a&gt; drivers is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A good deal of 1080p mkv's still crashed after a second or so of playback. Even with the hack posted &lt;a href="http://blog.mymediasystem.net/avchd/mplayer-vdpau-with-working-matroska/"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;cpu usage is very low (max 20% and the cpu is at 1GHz)&lt;/li&gt;
&lt;/ul&gt;
I changed it to my default movie player in &lt;a href="http://www.mymediasystem.org"&gt;MMS&lt;/a&gt; to use vdpau by default with the &lt;a href="http://pastebin.com/m5c15b2f5"&gt;following script&lt;/a&gt; to detect extension as vfm is not working yet. Linux kernel was 2.6.27-r2 in case anyone is interested.</description></item><item><title>Openstreetmap 2008</title><link>https://people.iola.dk/arj/2009/01/02/openstreetmap-2008/</link><pubDate>Fri, 02 Jan 2009 18:22:26 +0000</pubDate><guid>https://people.iola.dk/arj/2009/01/02/openstreetmap-2008/</guid><description>&lt;p&gt;Very cool and inspirational video showing the progress of openstreetmap in 2008.&lt;/p&gt;
&lt;p&gt;&lt;object width="400" height="225" data="http://vimeo.com/moogaloop.swf?clip_id=2598878&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2598878&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;/object&gt;
&lt;a href="http://vimeo.com/2598878"&gt;OSM 2008: A Year of Edits&lt;/a&gt; from &lt;a href="http://vimeo.com/itoworld"&gt;ItoWorld&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Scoping rules in c#</title><link>https://people.iola.dk/arj/2009/01/02/scoping-rules-in-c/</link><pubDate>Fri, 02 Jan 2009 16:32:12 +0000</pubDate><guid>https://people.iola.dk/arj/2009/01/02/scoping-rules-in-c/</guid><description>&lt;p&gt;What a dull subject. Exactly so because it&amp;rsquo;s supposed to be a done deal, I don&amp;rsquo;t hear many people arguing about scope rules anymore. That is why I was so suprised when the compiler complained about some perfectly valid code I had written.Â  At first I thought it was only a peculiarity of the way closures are implemented in c#, but as I dug deeper, the scoping rules of c# seems to be&amp;hellip; well just annoyingly stupid. Lets start with a simple case:&lt;/p&gt;</description></item><item><title>Writing readable regular expressions</title><link>https://people.iola.dk/arj/2008/12/16/writing-readable-regular-expressions/</link><pubDate>Tue, 16 Dec 2008 04:33:55 +0000</pubDate><guid>https://people.iola.dk/arj/2008/12/16/writing-readable-regular-expressions/</guid><description>&lt;p&gt;I was talking to &lt;a href="http://ole-laursen.blogspot.com/"&gt;Ole&lt;/a&gt; today about regular expressions, and one of the problems with regular expressions is that it, like SQL, compounds the actual problem into on string, thus making it very hard to read again. Luckily we now have ORM&amp;rsquo;s to take care of most of the SQL mess, but regular expressions hasn&amp;rsquo;t received the same kind of limelight. I immediately thought that one could use a similar technique to deal with the regular expression problem, just by expression it as a language (DSL) and running something like LINQ on it. And of course, &lt;a href="http://flimflan.com/blog/ReadableRegularExpressions.aspx"&gt;several&lt;/a&gt; &lt;a href="http://xtargets.com/snippets/posts/show/78"&gt;people&lt;/a&gt; has already been doing &lt;a href="http://weblogs.asp.net/rosherove/archive/2008/05/06/introducing-linq-to-regex.aspx"&gt;this&lt;/a&gt;. Nifty stuff!&lt;/p&gt;</description></item><item><title>YayArt covering my home</title><link>https://people.iola.dk/arj/2008/12/09/yayart-covering-my-home/</link><pubDate>Tue, 09 Dec 2008 12:49:06 +0000</pubDate><guid>https://people.iola.dk/arj/2008/12/09/yayart-covering-my-home/</guid><description>&lt;p&gt;Almost forgot to mention that &lt;a href="http://www.yayart.com/"&gt;Yayart&lt;/a&gt; did an interview with pictures from my home of the art I bought. You can read it &lt;a href="http://www.yayart.com/blog/41/"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Little Brother</title><link>https://people.iola.dk/arj/2008/12/07/little-brother/</link><pubDate>Sun, 07 Dec 2008 04:17:02 +0000</pubDate><guid>https://people.iola.dk/arj/2008/12/07/little-brother/</guid><description>&lt;p&gt;I finished reading the new book &lt;a href="http://craphound.com/littlebrother/"&gt;Little Brother&lt;/a&gt; by Cory Doctorow tonight. It&amp;rsquo;s a really exciting book, one that leaves you wanted to read just a few more chapters before you fall a sleep. The book is about a not-so-distant future in which San Francisco is attacked by terrorists. And how the whole system is turned upside down because of the event. Besides the main story which is really good, the book is sprinkled with reference to geeky stuff like &lt;a href="http://www.torproject.org/"&gt;Tor&lt;/a&gt;, Electronic Frontier Foundation and crypto. The book is also stuck full of good humor, like the following quote:&lt;/p&gt;</description></item><item><title>The pirate bay declared illegal in Denmark</title><link>https://people.iola.dk/arj/2008/11/29/the-pirate-bay-declared-illegal-in-denmark/</link><pubDate>Sat, 29 Nov 2008 16:55:16 +0000</pubDate><guid>https://people.iola.dk/arj/2008/11/29/the-pirate-bay-declared-illegal-in-denmark/</guid><description>&lt;p&gt;&lt;a href="http://www.ifpi.org/content/section_news/20081127.html"&gt;This&lt;/a&gt; is a major blow to anyone who cares about the future of media and distribution. I&amp;rsquo;ll just say that there is precedence for this already with the VCR. The motion picture studies at the time argued that it will kill them off because of the ability of the VCR to pirate. Today it&amp;rsquo;s one of their biggest sources of income. Those who don&amp;rsquo;t remember the history is doomed to repeat it, badly.&lt;/p&gt;</description></item><item><title>Remix: Making art and commerce thrive in the hybrid economy</title><link>https://people.iola.dk/arj/2008/11/27/remix-making-art-and-commerce-thrive-in-the-hybrid-economy/</link><pubDate>Thu, 27 Nov 2008 22:53:29 +0000</pubDate><guid>https://people.iola.dk/arj/2008/11/27/remix-making-art-and-commerce-thrive-in-the-hybrid-economy/</guid><description>&lt;p&gt;Just finished reading Lessig&amp;rsquo;s latest book. I&amp;rsquo;ve been widely fascinated by his earlier work, but this one falls short compared to his other work on the subject of copyright in modern society. The first two parts is more or less just rehashing of old ideas, while the last part, about the future, is where the book really shines. More specifically it mentions five ways in which we can actually change copyright to make it better suited for the world we live in now.&lt;/p&gt;</description></item><item><title>Google as a spell checker</title><link>https://people.iola.dk/arj/2008/11/21/google-as-a-spell-checker/</link><pubDate>Fri, 21 Nov 2008 03:09:18 +0000</pubDate><guid>https://people.iola.dk/arj/2008/11/21/google-as-a-spell-checker/</guid><description>&lt;p&gt;If you also have been using googles &amp;ldquo;did you mean&amp;rdquo; function as a spell checker for words, you might find this funny:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open google&lt;/li&gt;
&lt;li&gt;Type in exadurate&lt;/li&gt;
&lt;li&gt;Click I'm feeling lucky&lt;/li&gt;
&lt;/ul&gt;
:)</description></item><item><title>Closures</title><link>https://people.iola.dk/arj/2008/11/21/closures/</link><pubDate>Fri, 21 Nov 2008 02:34:19 +0000</pubDate><guid>https://people.iola.dk/arj/2008/11/21/closures/</guid><description>&lt;p&gt;I had a real &amp;ldquo;aha moment&amp;rdquo; today while coding some javascript. Let me first start this post with a &lt;a href="http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.html"&gt;quote&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;The venerable master Qc Na was walking with his student, Anton. Hoping to
prompt the master into a discussion, Anton said "Master, I have heard that
objects are a very good thing - is this true?" Qc Na looked pityingly at
his student and replied, "Foolish pupil - objects are merely a poor man's
closures."
&lt;p&gt;Chastised, Anton took his leave from his master and returned to his cell,
intent on studying closures. He carefully read the entire &amp;ldquo;Lambda: The
Ultimate&amp;hellip;&amp;rdquo; series of papers and its cousins, and implemented a small
Scheme interpreter with a closure-based object system. He learned much, and
looked forward to informing his master of his progress.&lt;/p&gt;
&lt;p&gt;On his next walk with Qc Na, Anton attempted to impress his master by
saying &amp;ldquo;Master, I have diligently studied the matter, and now understand
that objects are truly a poor man&amp;rsquo;s closures.&amp;rdquo; Qc Na responded by hitting
Anton with his stick, saying &amp;ldquo;When will you learn? Closures are a poor man&amp;rsquo;s
object.&amp;rdquo; At that moment, Anton became enlightened.&lt;/pre&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Bridging the gap between web apps and desktop apps or virtual homedirs</title><link>https://people.iola.dk/arj/2008/11/04/bridging-the-gap-between-web-apps-and-desktop-apps-or-virtual-homedirs/</link><pubDate>Tue, 04 Nov 2008 21:10:15 +0000</pubDate><guid>https://people.iola.dk/arj/2008/11/04/bridging-the-gap-between-web-apps-and-desktop-apps-or-virtual-homedirs/</guid><description>&lt;p&gt;As anyone working on different machines know, keeping files in sync between different computers is really a pain. But it&amp;rsquo;s not only files, its as much the settings, bookmarks etc. that change when you shift to another machine. Not to mention backup. In large organizations this is solved using central servers where your stuff is stored remotely and synced to your local machine when you log in. This works fairly ok, except the whole centralized approach, but its a major pain to set up if you&amp;rsquo;re a small company or a dude with two machines at home. Especially considering your want access to your data anywhere you have an internet connection.&lt;/p&gt;</description></item><item><title>Business of Software 2008 talk by Jason Fried of 37signals</title><link>https://people.iola.dk/arj/2008/10/29/business-of-software-2008-talk-by-jason-fried-of-37signals/</link><pubDate>Wed, 29 Oct 2008 15:14:01 +0000</pubDate><guid>https://people.iola.dk/arj/2008/10/29/business-of-software-2008-talk-by-jason-fried-of-37signals/</guid><description>&lt;p&gt;&lt;a href="http://network.businessofsoftware.org/video/video/show?id=2352433%3AVideo%3A2016"&gt;This talk&lt;/a&gt; got me pumped today.&lt;/p&gt;</description></item><item><title>Location aware web applications</title><link>https://people.iola.dk/arj/2008/10/20/location-aware-web-applications/</link><pubDate>Mon, 20 Oct 2008 01:36:06 +0000</pubDate><guid>https://people.iola.dk/arj/2008/10/20/location-aware-web-applications/</guid><description>&lt;p&gt;Firefox 3.1 will have &lt;a href="http://labs.mozilla.com/2008/10/introducing-geode/"&gt;geolocation&lt;/a&gt; support, allowing some interesting new web applications to come to the web platform. I really like what this will do for devices like the n810. They also announced alpha1 of their mobile brower version, &lt;a href="https://wiki.mozilla.org/Mobile/Fennec"&gt;fennec&lt;/a&gt;. Sadly its incredibly slow, something that hopefully will be fixed as the browser matures for the first real release.&lt;/p&gt;</description></item><item><title>You know you developing on Windows when...</title><link>https://people.iola.dk/arj/2008/10/18/you-know-you-developing-on-windows-when/</link><pubDate>Sat, 18 Oct 2008 00:16:50 +0000</pubDate><guid>https://people.iola.dk/arj/2008/10/18/you-know-you-developing-on-windows-when/</guid><description>&lt;p&gt;Your editors notion of running the program is to &amp;ldquo;start debugging&amp;rdquo; :)&lt;/p&gt;</description></item><item><title>On the Death Magnetic production part 2</title><link>https://people.iola.dk/arj/2008/10/11/on-the-death-magnetic-production-part-2/</link><pubDate>Sat, 11 Oct 2008 01:07:37 +0000</pubDate><guid>https://people.iola.dk/arj/2008/10/11/on-the-death-magnetic-production-part-2/</guid><description>&lt;p&gt;Following my first blog post, two interesting things have happened.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Lars Ulrich &lt;a href="http://blender.com/Blender-Blog-New-Post-09-29-2008/Blender-Blog/blogs/1168/42090.aspx"&gt;responds&lt;/a&gt;, and its almost as painful to read, as the production of the record is. Just listen to this:&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;&lt;span id="ctl00_ContentPlaceHolder1_dlBlogPosts_ctl01_dlBlogPostControl"&gt;Of course, I've heard that there are a few people complaining. But I've been listening to it the last couple of days in my car, and it sounds fuckin' smokin'.&lt;/span&gt;&lt;/blockquote&gt;
2) BBC has picked up on the problem, and is putting it into the spotlight. They talk to a mastering engineer and several people who have bought the album.
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=g4V0WgUhkHw"&gt;BBC part 1&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Summary of maemo summit</title><link>https://people.iola.dk/arj/2008/09/23/summary-of-maemo-summit/</link><pubDate>Tue, 23 Sep 2008 03:06:49 +0000</pubDate><guid>https://people.iola.dk/arj/2008/09/23/summary-of-maemo-summit/</guid><description>&lt;p&gt;Some details for the next Nokia device was announced. It looks like it will have a 3x faster processor, be opengl es enabled (and will use clutter for it&amp;rsquo;s interface), will include tracker and have &lt;strong&gt;3G&lt;/strong&gt;. So it looks like Nokia wants to compete more directly with the Iphone.&lt;/p&gt;
&lt;p&gt;In the talks it was also revealed that 2/3 of the tablet owners are developers. That is a higher number than I had expected, so either the tablets are not selling as well as one could have hoped or there is just a large number of developers owning them :)&lt;/p&gt;</description></item><item><title>On the Death Magnetic production</title><link>https://people.iola.dk/arj/2008/09/18/on-the-death-magnetic-production/</link><pubDate>Thu, 18 Sep 2008 00:01:16 +0000</pubDate><guid>https://people.iola.dk/arj/2008/09/18/on-the-death-magnetic-production/</guid><description>&lt;p&gt;Earlier this month Metallica released their new album, Death Magnatic, to great reviews and so far it has sold &lt;a href="http://www.billboard.com/bbcom/news/article_display.jsp?vnu_content_id=1003850675"&gt;more than 500.000&lt;/a&gt; in the United States alone. So what is wrong with this rose red story? Sadly the new album has become the one of the latest &lt;a href="http://www.guardian.co.uk/music/2008/sep/17/metallica.guitar.hero.loudness.war"&gt;victims&lt;/a&gt; of the &lt;a href="http://en.wikipedia.org/wiki/Loudness_war"&gt;loudness war&lt;/a&gt;. At first, people just thought it was the quality of bad 128kbit rips that made it sound so bad, but as the cd started arriving in the hands of people, the sharp reality that this was indeed the final mix hit people smack in the face. And is not &lt;a href="http://mastering-media.blogspot.com/2008/09/metallica-death-magnetic-sounds-better.html"&gt;pretty&lt;/a&gt; a pretty sight (death magnetic at the bottom if you were in doubt :)):&lt;/p&gt;</description></item><item><title>Adding some metal to ubiquity</title><link>https://people.iola.dk/arj/2008/09/02/adding-some-metal-to-ubiquity/</link><pubDate>Tue, 02 Sep 2008 22:54:46 +0000</pubDate><guid>https://people.iola.dk/arj/2008/09/02/adding-some-metal-to-ubiquity/</guid><description>&lt;p&gt;The other day I was &lt;a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/"&gt;reading about&lt;/a&gt; this new project from mozilla labs called &lt;a href="https://wiki.mozilla.org/Labs/Ubiquity"&gt;ubiquity&lt;/a&gt;. A command driven interface for the browser. The ability to mark something and just type: map this, define this, or imdb this is really powerful and saves a lot of mouse wanking. What is really interesting from a technical point of view is the fact that new commands are written in javascript. They have a &lt;a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial"&gt;guide&lt;/a&gt; for writing these and a &lt;a href="chrome://ubiquity/content/editor.html"&gt;rocking realtime editor&lt;/a&gt; (requires ubiquity).&lt;/p&gt;</description></item><item><title>Attending the Maemo Summit 08 in Berlin 19-21 Sept.</title><link>https://people.iola.dk/arj/2008/08/28/attending-the-maemo-summit-08-in-berlin-19-21-sept/</link><pubDate>Thu, 28 Aug 2008 10:57:15 +0000</pubDate><guid>https://people.iola.dk/arj/2008/08/28/attending-the-maemo-summit-08-in-berlin-19-21-sept/</guid><description>&lt;p&gt;I&amp;rsquo;ve just booked tickets and will be attending the &lt;a href="http://wiki.maemo.org/Maemo_Summit_2008"&gt;Maemo Summit&lt;/a&gt;. I&amp;rsquo;ll be there for mostly for the &lt;a href="http://wiki.maemo.org/Desktop_Search_Hackfest"&gt;Desktop Search Hackfest&lt;/a&gt; representing &lt;a href="http://iola.dk/nemo/"&gt;Nemo&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Release time! Nemo 0.2.3 released</title><link>https://people.iola.dk/arj/2008/08/19/release-time-nemo-023-released/</link><pubDate>Tue, 19 Aug 2008 18:18:48 +0000</pubDate><guid>https://people.iola.dk/arj/2008/08/19/release-time-nemo-023-released/</guid><description>&lt;p&gt;Had some nice crasher fixes in svn for a while so I thought I would do a release of &lt;a href="http://iola.dk/nemo/"&gt;Nemo&lt;/a&gt;. The release is very minor, but the changes should be rather welcome for everyone :)&lt;/p&gt;</description></item><item><title>Interesting statistic</title><link>https://people.iola.dk/arj/2008/08/14/interesting-statistic/</link><pubDate>Thu, 14 Aug 2008 15:20:41 +0000</pubDate><guid>https://people.iola.dk/arj/2008/08/14/interesting-statistic/</guid><description>&lt;p&gt;I was looking at my &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; account the other day and noticed that I have more tags than I have bookmarks there. Not a whole lot more, but still. 197 against 185. Not really what I was expecting. Many of the tags are only used on a single bookmark, so one can&amp;rsquo;t really easily navigate using the tags, but instead it makes the search that much more functional when it matches a tag. Anyone else got some numbers to compare?&lt;/p&gt;</description></item><item><title>opensteetmap usage</title><link>https://people.iola.dk/arj/2008/08/14/171/</link><pubDate>Thu, 14 Aug 2008 00:48:35 +0000</pubDate><guid>https://people.iola.dk/arj/2008/08/14/171/</guid><description>&lt;p&gt;&lt;a href="http://www.flickr.com"&gt;flickr &lt;/a&gt;uses &lt;a href="http://www.openstreetmap.org"&gt;openstreetmap&lt;/a&gt;, &lt;a href="http://blog.flickr.net/en/2008/08/12/around-the-world-and-back-again/"&gt;how very cool&lt;/a&gt;!&lt;/p&gt;</description></item><item><title>Ever wondering how YayArt looks in real life?</title><link>https://people.iola.dk/arj/2008/08/06/ever-wondering-how-yayart-looks-in-real-life/</link><pubDate>Wed, 06 Aug 2008 18:41:55 +0000</pubDate><guid>https://people.iola.dk/arj/2008/08/06/ever-wondering-how-yayart-looks-in-real-life/</guid><description>&lt;p&gt;We just got a lot of &lt;a href="http://www.yayart.com/blog/33/"&gt;pictures&lt;/a&gt; from a currently running exhibition of YayArt at RambÃ¸ll here in Aalborg.&lt;/p&gt;</description></item><item><title>Clojure</title><link>https://people.iola.dk/arj/2008/08/05/clojure/</link><pubDate>Tue, 05 Aug 2008 01:18:03 +0000</pubDate><guid>https://people.iola.dk/arj/2008/08/05/clojure/</guid><description>&lt;p&gt;&lt;a href="http://clojure.blip.tv/#819147"&gt;This&lt;/a&gt; is perhaps one of the most interesting talks I have heard in a long time. The talk is about a &lt;a href="http://clojure.org/rationale"&gt;modern implementation of lisp&lt;/a&gt; for the jvm which is designed for concurrency.&lt;/p&gt;</description></item><item><title>Spank my monkey</title><link>https://people.iola.dk/arj/2008/07/22/spank-my-monkey/</link><pubDate>Tue, 22 Jul 2008 00:45:11 +0000</pubDate><guid>https://people.iola.dk/arj/2008/07/22/spank-my-monkey/</guid><description>&lt;p&gt;Found out that apparently flickr doesn&amp;rsquo;t allow you to save their pictures. They replace the path of pictures with this odd spaceball.gif picture. Luckily &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;greasemonkey&lt;/a&gt; &lt;a href="http://people.iola.dk/arj/2008/07/04/how-to-remove-experts-exchange-from-your-google-results/"&gt;ones again&lt;/a&gt; &lt;a href="http://userscripts.org/scripts/show/6178"&gt;comes to the rescue&lt;/a&gt;, and this time in a very nice way. Apparently some images on flickr can only be view in large for pro users or something like that, but this script adds back the all sizes and makes it easy to snatch high quality images from flickr :)&lt;/p&gt;</description></item><item><title>Beautiful code = proportionality, integrity and clarity?</title><link>https://people.iola.dk/arj/2008/07/19/beautiful-code-proportionality-integrity-and-clarity/</link><pubDate>Sat, 19 Jul 2008 02:29:24 +0000</pubDate><guid>https://people.iola.dk/arj/2008/07/19/beautiful-code-proportionality-integrity-and-clarity/</guid><description>&lt;p&gt;Writing beautiful code is such an elusive subject. I&amp;rsquo;ve never been able to put into words what makes code great, it&amp;rsquo;s sort of these things that just is. I even read a &lt;a href="http://oreilly.com/catalog/9780596510046/"&gt;book&lt;/a&gt; on it once, and while it had some quite tricks and hacks along the way, I never really thought I got closer to a definition of what beautiful code is.&lt;/p&gt;
&lt;p&gt;I saw this talk about &lt;a href="http://rubyconf2007.confreaks.com/d1t1p1_what_makes_code_beautiful.html"&gt;beautiful code&lt;/a&gt; yesterday. The talk is from a ruby conference and starts a little slow, but around 18 minutes in, it gets really interested. His main thesis of the talk is that beautiful code can be defined using only three measuring sticks: proportional - 200 lines to read a simple file (Hello C)?, integrity - does it actually do what it&amp;rsquo;s supposed to do and in a reasonable fashion (speed, memory usage etc.) and finally clarity - can you grok the code again quickly 2 years after you wrote it in the first place (Hello Perl). Each one of these must be balanced.&lt;/p&gt;</description></item><item><title>I &lt;3 del.icio.us</title><link>https://people.iola.dk/arj/2008/07/09/i/</link><pubDate>Wed, 09 Jul 2008 22:19:13 +0000</pubDate><guid>https://people.iola.dk/arj/2008/07/09/i/</guid><description>&lt;p&gt;Sometimes a new technology comes along and completely changes the way you go about doing a set of things. &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; has done that with information research for &lt;a href="http://del.icio.us/arj03"&gt;me&lt;/a&gt;. At first, I thought it was just stupid. I mean, it&amp;rsquo;s just a glorified online bookmark system. Who cares, really? But as I started using it I became addicted. Bookmarks in browsers just don&amp;rsquo;t work. It is not just that its a web app, it&amp;rsquo;s the folksonomy aspect of it that really puts it over the top.&lt;/p&gt;</description></item><item><title>How to remove Experts Exchange from your google results</title><link>https://people.iola.dk/arj/2008/07/04/how-to-remove-experts-exchange-from-your-google-results/</link><pubDate>Fri, 04 Jul 2008 15:02:42 +0000</pubDate><guid>https://people.iola.dk/arj/2008/07/04/how-to-remove-experts-exchange-from-your-google-results/</guid><description>&lt;p&gt;If you, like me, is sick and tired of sites that lure innocent googlers into registering on their site just to view content that &lt;span style="text-decoration: line-through;"&gt;is&lt;/span&gt; should be freely available. The worst of those sites is probably experts exchange with their stupid blurring technique. Luckily I&amp;rsquo;m not the only one sick and tired of this. The following &lt;a href="https://addons.mozilla.org/firefox/addon/748"&gt;greasemonkey&lt;/a&gt; &lt;a href="http://userscripts.org/scripts/show/9462"&gt;script&lt;/a&gt; silently removes all links to experts-exchange.com from google results.&lt;/p&gt;</description></item><item><title>TED: 50 million views in two years</title><link>https://people.iola.dk/arj/2008/06/26/ted-50-million-views-in-two-years/</link><pubDate>Thu, 26 Jun 2008 23:45:48 +0000</pubDate><guid>https://people.iola.dk/arj/2008/06/26/ted-50-million-views-in-two-years/</guid><description>&lt;p&gt;Wow, &lt;a href="http://blog.ted.com/2008/06/counting_down_t.php"&gt;amazing&lt;/a&gt;! That is about 70k a day. I&amp;rsquo;m not sure how many I have watched, but it is at least 10. All of them have been on various subjects and all of them have been mind blowing. And even though I thought I have seen it all, out of the top 10, I only watched &lt;a href="http://www.ted.com/index.php/talks/view/id/1"&gt;1&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>openstreetmap.org</title><link>https://people.iola.dk/arj/2008/06/25/openstreetmaporg/</link><pubDate>Wed, 25 Jun 2008 21:06:00 +0000</pubDate><guid>https://people.iola.dk/arj/2008/06/25/openstreetmaporg/</guid><description>&lt;p&gt;I was told about the &lt;a href="http://www.openstreetmap.org/"&gt;openstreetmap&lt;/a&gt; project a little while ago and finally had some time to check it out today. It is indeed a very interesting project. I found out that there are no roads for NÃ¸rresundby, so today I decided that I would help make that happen. A little walk with my trusty old n800 and the external GPS bluetooth dongle and I now have uploaded the GPS points of my trip to the site. I used &lt;a href="https://garage.maemo.org/projects/maemo-mapper/"&gt;maemo mapper&lt;/a&gt; to gather the data points. It&amp;rsquo;s quite nice to be able to look at the route you walked later by just reimporting the data into maemo mapper. Fresh air, a chance to get to know your neighbourhood a little better and helping making important information free to the world is not a bad combo for a wednesday night :)&lt;/p&gt;</description></item><item><title>2 great links</title><link>https://people.iola.dk/arj/2008/05/26/2-great-links/</link><pubDate>Mon, 26 May 2008 15:38:42 +0000</pubDate><guid>https://people.iola.dk/arj/2008/05/26/2-great-links/</guid><description>&lt;p&gt;I&amp;rsquo;ve been very happy enjoying these two pieces of distractions the last week. So happy I&amp;rsquo;ll write a small blog entry about it instead of just saving it to delicious :-)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Paul Graham on &lt;a href="http://www.paulgraham.com/distraction.html"&gt;Disconnected Distraction&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.justin.tv/hackertv/97862/DHH_Talk__Startup_School_2008"&gt;David Heinemeier Hansson on starting small&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>YayArt part 2</title><link>https://people.iola.dk/arj/2008/05/09/yayart-part-2/</link><pubDate>Fri, 09 May 2008 14:37:07 +0000</pubDate><guid>https://people.iola.dk/arj/2008/05/09/yayart-part-2/</guid><description>&lt;p&gt;&lt;a title="Digital sexy Art" href="http://www.yayart.net"&gt;YayArt&lt;/a&gt; has been running for three weeks time now and the number of visitors and art pieces have just been increasing day by day. It&amp;rsquo;s wonderful to see! One of the things I find quite interesting to see is how people are rating the art, in that regard how one makes sure to best harnessing the power of &lt;a href="http://en.wikipedia.org/w/index.php?title=Collaborative_filtering"&gt;collaborate filtering&lt;/a&gt; without ending up in &lt;a href="http://en.wikipedia.org/wiki/Groupthink"&gt;Groupthink&lt;/a&gt;. And it&amp;rsquo;s quite clear that we havn&amp;rsquo;t ending up in &lt;a href="http://www.yayart.net/blog/3/"&gt;any groupthinking yet&lt;/a&gt;. The YayArt crowd is really a tough crowd but lets see what happens in the future. The deadline for submitting art for the competetion is just a little more than one week away now, so if you havn&amp;rsquo;t done so yet, come on over and help us &lt;a href="http://www.yayart.net"&gt;find the next Picasso&lt;/a&gt; :-)&lt;/p&gt;</description></item><item><title>Yayart.net launched</title><link>https://people.iola.dk/arj/2008/04/17/yayartnet-launched/</link><pubDate>Thu, 17 Apr 2008 16:19:02 +0000</pubDate><guid>https://people.iola.dk/arj/2008/04/17/yayartnet-launched/</guid><description>&lt;p&gt;I&amp;rsquo;m very please to announce that we, at &lt;a href="http://www.iola.dk"&gt;iola&lt;/a&gt;, have launched a new site for &lt;a href="http://www.yayart.net"&gt;digital artists&lt;/a&gt; today. For the 31 days there&amp;rsquo;s a competition where you can &lt;a href="http://www.yayart.net/info/faq/#qaboutyayartist08"&gt;win lots of nice stuff&lt;/a&gt; including an exhibition at the center of Copenhagen. The site is coded in &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; (&lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;) and uses &lt;a href="http://varnish.projects.linpro.no/"&gt;varnish&lt;/a&gt; for caching.&lt;/p&gt;</description></item><item><title>Wikipedia for data?</title><link>https://people.iola.dk/arj/2008/04/10/wikipedia-for-data/</link><pubDate>Thu, 10 Apr 2008 18:17:52 +0000</pubDate><guid>https://people.iola.dk/arj/2008/04/10/wikipedia-for-data/</guid><description>&lt;p&gt;Found this &lt;a href="http://bret.appspot.com/entry/we-need-a-wikipedia-for-data"&gt;extremely interesting blog post&lt;/a&gt; today dealing with the need for a wikipedia like approach to structured data. It hits the problem quite nicely and has a ton of comments with interesting links and discussion. I &lt;a href="http://people.iola.dk/arj/2007/02/22/time-for-a-free-alternative-to-imdb/"&gt;talked about the problem&lt;/a&gt; a little over a year ago. Time to take the power back?&lt;/p&gt;</description></item><item><title>Nemo 0.2.2 released</title><link>https://people.iola.dk/arj/2008/03/25/nemo-022-released/</link><pubDate>Tue, 25 Mar 2008 00:00:44 +0000</pubDate><guid>https://people.iola.dk/arj/2008/03/25/nemo-022-released/</guid><description>&lt;p&gt;I made a new release of &lt;a href="http://www.iola.dk/nemo/"&gt;Nemo&lt;/a&gt; 0.2.2 today. It has some nice memory usage improvements and indexing fixes. Plus day view got pagination so that it can handle large number of files on a single day (like an svn update) gracefully. Upgrading is highly recommended.&lt;/p&gt;</description></item><item><title>Lolcats in your media center</title><link>https://people.iola.dk/arj/2008/03/15/lolcats-in-your-media-center/</link><pubDate>Sat, 15 Mar 2008 23:00:26 +0000</pubDate><guid>https://people.iola.dk/arj/2008/03/15/lolcats-in-your-media-center/</guid><description>&lt;img src="http://people.iola.dk/anders/funny-pictures-caption-wants-cat.jpg" /&gt;
&lt;img src="http://people.iola.dk/anders/lolcats-in-ya-mms-small.png" /&gt;
&lt;p&gt;I wrote that in about 3 hours thanks to the wonderful support in &lt;a href="http://www.mymediasystem.org"&gt;MMS&lt;/a&gt; for writing scripts in python.&lt;/p&gt;</description></item><item><title>The problem with static typing in programming languages</title><link>https://people.iola.dk/arj/2008/03/05/the-problem-with-static-typing-in-programming-languages/</link><pubDate>Wed, 05 Mar 2008 03:06:28 +0000</pubDate><guid>https://people.iola.dk/arj/2008/03/05/the-problem-with-static-typing-in-programming-languages/</guid><description>&lt;p&gt;I remember reading in Paul Grahams excellent hackers and painters book, about how he liked the language he worked in to be dynamically typed as it provided him with more flexibility. The first time I read it I was still very much entrenched in the bondage and discipline language C++, and as so I found the statement wrong, but at the same time interesting. There had to be some deeper insight into this. A couple of years later, which would be the present day it just dawned on me that the biggest problem with statically typed languages are not the typing, you can get used to that. Its rather the fact that it becomes very hard to refactor the code afterwards. And worse, it shifts the burden of figuring out the right data structures and the right types to the beginning of the coding process instead of afterwards. Thus going directly against the good programming practice of writing for clarity first and only rewriting code if it has been deemed inefficient by a profiler.&lt;/p&gt;</description></item><item><title>How to stop wordpress spam</title><link>https://people.iola.dk/arj/2008/02/27/how-to-stop-wordpress-spam/</link><pubDate>Wed, 27 Feb 2008 19:41:33 +0000</pubDate><guid>https://people.iola.dk/arj/2008/02/27/how-to-stop-wordpress-spam/</guid><description>&lt;p&gt;We had trouble on the &lt;a href="http://www.iola.dk/nemo/"&gt;Nemo&lt;/a&gt; &lt;a href="http://www.iola.dk/nemo/blog/"&gt;blog&lt;/a&gt; because some stinky casino spam overlord had found our nice little blog. Luckily the spam started of slow so I had a change to try different solutions to fight the problem. I went trough updating wordpress, to update &lt;a href="http://www.theblog.ca/anti-spam" title="Visit plugin homepage"&gt;Peter&amp;rsquo;s Custom Anti-Spam&lt;/a&gt;, to installing akismet, to try &lt;a href="http://recaptcha.net/plugins/wordpress"&gt;reCAPTCHA&lt;/a&gt; before I found the perfect solution &lt;a href="http://wordpress-plugins.feifei.us/hashcash/"&gt;WP hashcash&lt;/a&gt;. None of the other techniques got 100% of the spam. The wordpress plugin uses the &lt;a href="http://en.wikipedia.org/wiki/Hashcash"&gt;clever hashcash technique&lt;/a&gt; (first proposed to fight email spam) implemented in javascript, to force a poster to pay a small amout of cpu time for each post. Supposedly though, the biggest effect just from requiring the client to have javascript installed in order to post ;-)&lt;/p&gt;</description></item><item><title>Improving latency while keeping your sanity</title><link>https://people.iola.dk/arj/2008/02/15/improving-latency-while-keeping-your-sanity/</link><pubDate>Fri, 15 Feb 2008 19:54:05 +0000</pubDate><guid>https://people.iola.dk/arj/2008/02/15/improving-latency-while-keeping-your-sanity/</guid><description>&lt;p&gt;We had this problem in Nemo 0.2.0 that it would use quite a lot of cpu while it was indexing. I kind of knew this could happen but hoped that a transaction optimization to the database could improve the performance enough to make this problem irrelevant. Sadly it did not. The indexing code works by running an event loop in a single thread and then having two queues, one for tasks that needs to be completed fast and one for background tasks. Each of the queues are basically just a list of function pointers that is popped when a new task need to run.&lt;/p&gt;</description></item><item><title>Nemo 0.2.1 released</title><link>https://people.iola.dk/arj/2008/02/15/nemo-021-released/</link><pubDate>Fri, 15 Feb 2008 00:13:52 +0000</pubDate><guid>https://people.iola.dk/arj/2008/02/15/nemo-021-released/</guid><description>&lt;p&gt;Did the release of &lt;a href="http://www.iola.dk/nemo/"&gt;nemo&lt;/a&gt; 0.2.1 today. The release is the result of a large amount of massaging of the nemo code to use less cpu and memory (a garbage collector suddently makes these interlinked in a new one is not usually familiar with when coming from a language like C++). Then some profiling and massaging of GTK# which is sadly still not 100% ready for prime time. And finally some poking at mono code &lt;strike&gt;for which I&amp;rsquo;m not ready with a patch yet (tomorrow it will be)&lt;/strike&gt;, but I&amp;rsquo;ve &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=362147"&gt;improved the performance&lt;/a&gt; of the inotify backend of the filesystemwatcher by quite a bit especially when watching a large number of directories.&lt;/p&gt;</description></item><item><title>mms 1.1.0 rc2 released</title><link>https://people.iola.dk/arj/2008/02/07/mms-110-rc2-released/</link><pubDate>Thu, 07 Feb 2008 02:12:48 +0000</pubDate><guid>https://people.iola.dk/arj/2008/02/07/mms-110-rc2-released/</guid><description>&lt;p&gt;I&amp;rsquo;m pleased to &lt;a href="http://forum.mymediasystem.org/viewtopic.php?t=1113"&gt;announce&lt;/a&gt; a new release candidate of &lt;a href="http://mymediasystem.org/"&gt;mms&lt;/a&gt; 1.1.0. Biggest improvements are a &lt;span class="postbody"&gt;weather plugin, &lt;/span&gt;vsync in opengl, better lyrics support besides of course a large amount of bug fixes. The number of changes since rc1 has been quite high, on avarage 2.71 commit every day thanks to all the wonderful contributions.&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;img src="http://people.iola.dk/anders/weather-small.png" height="300" width="400" /&gt;&lt;/p&gt;</description></item><item><title>Iimplement brain damage</title><link>https://people.iola.dk/arj/2008/02/05/i-implement-brain-damage/</link><pubDate>Tue, 05 Feb 2008 01:17:22 +0000</pubDate><guid>https://people.iola.dk/arj/2008/02/05/i-implement-brain-damage/</guid><description>&lt;p&gt;Had this annoying bug today where something that seemed perfectly resonable just didn&amp;rsquo;t work. After much investigation it appears that once again brain damage from Java has managed to over into C#. The problem is illustrated with the following code (You can ignore the Tuple for now):&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
public struct Tuple &amp;lt; TFirst,TSecond &amp;gt;
{
public TFirst first;
public TSecond second;
public Tuple(TFirst first, TSecond second)
{
this.first = first;
this.second = second;
}
}
[...]
Tuple &amp;lt; int,string &amp;gt; t = new Tuple &amp;lt; int,string &amp;gt;(1, "1");
Tuple &amp;lt; int,string &amp;gt; t2 = new Tuple &amp;lt; int,string &amp;gt;(2, "2");
List &amp;lt; tuple &amp;lt; int,string &amp;gt; &amp;gt; lt = new List &amp;lt; tuple &amp;lt; int,string &amp;gt; &amp;gt;();
lt.Add(t);
lt.Add(t2);
List &amp;lt; tuple &amp;lt; int,string &amp;gt; &amp;gt; lt2 = new List &amp;lt; tuple &amp;lt; int,string &amp;gt; &amp;gt;();
lt2.Add(t);
lt2.Add(t2);
System.Console.WriteLine("eq {0}, == {1}", lt.Equals(lt2), lt == lt2);&lt;/pre&gt;
&lt;p&gt;Which gives the following result:&lt;/p&gt;</description></item><item><title>Nemo 0.2.0 released</title><link>https://people.iola.dk/arj/2008/01/10/nemo-020-released/</link><pubDate>Thu, 10 Jan 2008 17:53:09 +0000</pubDate><guid>https://people.iola.dk/arj/2008/01/10/nemo-020-released/</guid><description>&lt;p&gt;Long time since I&amp;rsquo;ve blogged about &lt;a href="http://www.iola.dk/nemo"&gt;Nemo&lt;/a&gt;. Since the initial release a little over a month ago we have had two major releases, the &lt;a href="http://www.iola.dk/nemo/blog/?p=22"&gt;first one&lt;/a&gt; a bugfix release to fix some of the defects reported and the &lt;a href="http://www.iola.dk/nemo/blog/?p=25"&gt;0.2 release&lt;/a&gt; which adds support for beagle through Xesam and lots of other nice enhancements like pagination on the search results popup and better indexing performance. The software is still fresh but I consider this to be the first release that I would feel comfortable recommending to a stranger :-)&lt;/p&gt;</description></item><item><title>Has IMDbs rating system lost its touch with reality</title><link>https://people.iola.dk/arj/2008/01/06/has-imdbs-rating-system-lost-its-touch-with-reality/</link><pubDate>Sun, 06 Jan 2008 22:36:31 +0000</pubDate><guid>https://people.iola.dk/arj/2008/01/06/has-imdbs-rating-system-lost-its-touch-with-reality/</guid><description>&lt;p&gt;I used to view the IMDb voting system as one of the greatest examples of why the wisdom of crowds is often much more in touch with reality than a panel of experts but lately some &amp;ldquo;b-movies&amp;rdquo; have been getting excellent initial scores. First it was &lt;a href="http://www.imdb.com/title/tt0417148/"&gt;Snakes on a Plane&lt;/a&gt; that started above 8.0 but now is at 6.5, and then we have &lt;a href="http://www.imdb.com/title/tt0758730/"&gt;AvP2&lt;/a&gt; which apparently started at above 7.5 but now is below 6. The following comment on IMDb more or less summed up my feelings:&lt;/p&gt;</description></item><item><title>This made me laugh today</title><link>https://people.iola.dk/arj/2007/12/18/this-made-me-laugh/</link><pubDate>Tue, 18 Dec 2007 22:27:08 +0000</pubDate><guid>https://people.iola.dk/arj/2007/12/18/this-made-me-laugh/</guid><description>&lt;p&gt;&lt;a href="http://sethgodin.typepad.com/.shared/image.html?/photos/uncategorized/2007/12/18/facebook_for_old_people.gif"&gt;&lt;img src="http://sethgodin.typepad.com/seths_blog/images/2007/12/18/facebook_for_old_people.gif" height="300" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>My Media System 1.1.0 rc1 released</title><link>https://people.iola.dk/arj/2007/12/16/my-media-system-110-rc1-released/</link><pubDate>Sun, 16 Dec 2007 20:30:39 +0000</pubDate><guid>https://people.iola.dk/arj/2007/12/16/my-media-system-110-rc1-released/</guid><description>&lt;p&gt;It&amp;rsquo;s been a long time coming but finally &lt;a href="http://www.mymediasystem.org"&gt;1.1.0&lt;/a&gt; is almost here. The new stuff is: plugins, improved search, opengl output with fancy transition animations, python support, movie collection. ofdb.de support, last.fm support, improved lcd support and new theme. &lt;a href="http://wiki.mymediasystem.org/wiki/index.php/What_is_new_in_110"&gt;More here&lt;/a&gt; (pictures :-)).&lt;/p&gt;
&lt;p&gt;I did a small video to show how one can use a nokia 770 (the n800 works even better) together with MMS that you can see &lt;a href="http://mms.sunsite.dk/mms-1.1.0-screens/mms.wmv"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Acmelabs did a small video of the opengl plugin in action:&lt;/p&gt;</description></item><item><title>bzr 1.0 out now</title><link>https://people.iola.dk/arj/2007/12/15/bzr-10-out-now/</link><pubDate>Sat, 15 Dec 2007 14:53:09 +0000</pubDate><guid>https://people.iola.dk/arj/2007/12/15/bzr-10-out-now/</guid><description>&lt;p&gt;The &lt;a href="http://bazaar-vcs.org/news#1.0released"&gt;bzr guys just released 1.0&lt;/a&gt; yesterday. Congrats guys! bzr is truly awesome, as in just works, and for the past 1 or 2 years have been been working really good for &lt;a href="http://www.mymediasystem.org"&gt;MMS&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Video about ducks</title><link>https://people.iola.dk/arj/2007/12/05/video-about-ducks/</link><pubDate>Wed, 05 Dec 2007 20:10:44 +0000</pubDate><guid>https://people.iola.dk/arj/2007/12/05/video-about-ducks/</guid><description>&lt;p&gt;Just finished watching the probably best talk of &lt;a href="http://www.futureofwebapps.com"&gt;FOWA&lt;/a&gt; again. Watch this &lt;a href="http://swardley.blogspot.com/2007/10/fowa-video.html"&gt;brilliant talk&lt;/a&gt;, it&amp;rsquo;s both insightful and funny as hell.&lt;/p&gt;</description></item><item><title>Server almost Ajaxianized</title><link>https://people.iola.dk/arj/2007/12/05/server-almost-ajaxianized/</link><pubDate>Wed, 05 Dec 2007 18:36:55 +0000</pubDate><guid>https://people.iola.dk/arj/2007/12/05/server-almost-ajaxianized/</guid><description>&lt;p&gt;&lt;a href="http://people.iola.dk/olau/"&gt;Ole&lt;/a&gt;, friend and collegue from &lt;a href="http://www.iola.dk"&gt;iola&lt;/a&gt;, released &lt;a href="http://code.google.com/p/flot/"&gt;flot&lt;/a&gt; today. Flot is a Javascript plot library for &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; released under the MIT license. The release got mentioned on &lt;a href="http://ajaxian.com/archives/plotting-in-jquery"&gt;Ajaxian&lt;/a&gt; and brought the server this blog is also hosted on to its knees. Several hours later, out server is now up and running again with lighthttp as a proxy shield in front of the dear apache server that could handle the load :-)&lt;/p&gt;
&lt;p&gt;Check &lt;a href="http://people.iola.dk/olau/flot/examples/"&gt;it out&lt;/a&gt; if you need some client side web plotting. The graphs are quite nice since they are antialised and with shadows :-)&lt;/p&gt;</description></item><item><title>Bought a n800</title><link>https://people.iola.dk/arj/2007/12/04/bought-a-n800/</link><pubDate>Tue, 04 Dec 2007 23:52:33 +0000</pubDate><guid>https://people.iola.dk/arj/2007/12/04/bought-a-n800/</guid><description>&lt;p&gt;Seeing the new os2008 released for the &lt;a href="http://en.wikipedia.org/wiki/Nokia_N800"&gt;nokia 800&lt;/a&gt; as well I decided that it was time to upgrade my trusty old n770. The n800 has the same hardware as the &lt;a href="http://en.wikipedia.org/wiki/Nokia_N810"&gt;n810&lt;/a&gt; but is missing GPS and slide-keyboard. I have a GPS receiver from my n770 navigation kit so I thought I would save the 200 euro and still be one generation behind the latest and greatest internet tablet from nokia :-) So far I have been more than impressed with the device. The next OS is absolutely amazing. The layout of the new theme is great (much more finger-friendly), the speed is much improved and the keys are much better than my old n770, making it much easier to navigate around in &lt;a href="http://www.mymediasystem.org"&gt;MMS&lt;/a&gt; over &lt;a href="https://garage.maemo.org/projects/vncviewer/"&gt;VNC&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Announce Nemo 0.1</title><link>https://people.iola.dk/arj/2007/11/28/announce-nemo-01/</link><pubDate>Wed, 28 Nov 2007 21:16:57 +0000</pubDate><guid>https://people.iola.dk/arj/2007/11/28/announce-nemo-01/</guid><description>&lt;p&gt;I&amp;rsquo;m very pleased that I can now finally &lt;a href="http://www.iola.dk/nemo/"&gt;lift the curtain&lt;/a&gt; and show what I&amp;rsquo;ve been spending most of my time working at &lt;a href="http://www.iola.dk"&gt;iola&lt;/a&gt; on.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.iola.dk/nemo/"&gt;&lt;img src="http://www.iola.dk/nemo/screenshot1.png" height="254" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a long ride, but now the alpha release is finally ready for public consumption :-)&lt;/p&gt;</description></item><item><title>The problem with depending on a server</title><link>https://people.iola.dk/arj/2007/11/26/the-problem-with-depending-on-a-server/</link><pubDate>Mon, 26 Nov 2007 09:07:53 +0000</pubDate><guid>https://people.iola.dk/arj/2007/11/26/the-problem-with-depending-on-a-server/</guid><description>&lt;p&gt;So here at &lt;a href="http://www.iola.dk"&gt;iola&lt;/a&gt; we use subversion internally. It&amp;rsquo;s ridiculus that the following use case doesn&amp;rsquo;t work:&lt;/p&gt;
&lt;p&gt;&amp;lt;do stuff&amp;gt;&lt;/p&gt;
&lt;p&gt;svn commit&lt;/p&gt;
&lt;p&gt;&amp;lt;do stuff&amp;gt;&lt;/p&gt;
&lt;p&gt;svn commit&lt;/p&gt;
&lt;p&gt;&amp;lt;I forgot what I had written in last commit log&amp;gt;&lt;/p&gt;
&lt;p&gt;svn log (local copy out of date, only shows revision before the first commit)&lt;/p&gt;
&lt;p&gt;svn update&lt;/p&gt;
&lt;p&gt;svn: Working copy &amp;lsquo;.&amp;rsquo; locked
svn: run &amp;lsquo;svn cleanup&amp;rsquo; to remove locks (type &amp;lsquo;svn help cleanup&amp;rsquo; for details)&lt;/p&gt;
&lt;p&gt;Owned :(&lt;/p&gt;</description></item><item><title>Finished reading Practical Common Lisp</title><link>https://people.iola.dk/arj/2007/11/23/finished-reading-practical-common-lisp/</link><pubDate>Fri, 23 Nov 2007 03:10:20 +0000</pubDate><guid>https://people.iola.dk/arj/2007/11/23/finished-reading-practical-common-lisp/</guid><description>&lt;p&gt;Finally got through the mighty &lt;a href="http://www.gigamonkeys.com/book/"&gt;Practical Common Lisp&lt;/a&gt; tome. The style of the book is written in a nice mix of theory and practice (with relevant and good examples). My friend Lau asked me why on earth I would want to read a book on Lisp? A fair question since Lisp is really old, actually measured in computer time it might even be called ancient. But I had two main motivations for reading the book, to become a &lt;a href="http://www.catb.org/~esr/faqs/hacker-howto.html"&gt;better programmer&lt;/a&gt; and secondly to better understand new language features introduced in languages like &lt;a href="http://boo.codehaus.org/"&gt;Boo&lt;/a&gt; and C#. Just look at the new &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;LINQ&lt;/a&gt; features in C# 3.0 and specifically this &lt;a href="http://blogs.msdn.com/charlie/archive/2007/01/26/anders-hejlsberg-on-linq-and-functional-programming.aspx"&gt;video&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Seems there was a somewhat good reason why Google built their own VM</title><link>https://people.iola.dk/arj/2007/11/14/seems-there-was-a-somewhat-good-reason-why-google-built-their-own-vm/</link><pubDate>Wed, 14 Nov 2007 12:59:57 +0000</pubDate><guid>https://people.iola.dk/arj/2007/11/14/seems-there-was-a-somewhat-good-reason-why-google-built-their-own-vm/</guid><description>&lt;p&gt;&lt;a href="http://www.betaversion.org/~stefano/linotype/news/110/"&gt;Best explaination&lt;/a&gt; I have found yet for the Dalvik VM for &lt;a href="http://www.openhandsetalliance.com/android_overview.html"&gt;Android&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ohh the irony</title><link>https://people.iola.dk/arj/2007/11/08/ohh-the-irony/</link><pubDate>Thu, 08 Nov 2007 23:09:20 +0000</pubDate><guid>https://people.iola.dk/arj/2007/11/08/ohh-the-irony/</guid><description>&lt;p&gt;Two microsoft licenses approved as &lt;a href="http://opensource.org/node/207"&gt;open source&lt;/a&gt;. It had to happen, open beats closed in the long run.&lt;/p&gt;</description></item><item><title>C# from a C++ developer perspective</title><link>https://people.iola.dk/arj/2007/10/31/c-from-a-c-developer-perspective/</link><pubDate>Wed, 31 Oct 2007 03:11:12 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/31/c-from-a-c-developer-perspective/</guid><description>&lt;p&gt;Been wanting to get this out of my system for a while and since I can&amp;rsquo;t sleep I might as well do something productive.&lt;/p&gt;
&lt;p&gt;During my time in iola I&amp;rsquo;ve begun writing code in C#. I&amp;rsquo;ve written quite a lot of C++ in the past and still does, so it was quite interesting for me to see what the next iteration of C would be like when I started out with this. This next section is written in a very practical sense, since at the end of the day, that is really what matters.&lt;/p&gt;</description></item><item><title>Cleaned up the blog a little</title><link>https://people.iola.dk/arj/2007/10/24/cleaned-up-the-blog-a-little/</link><pubDate>Wed, 24 Oct 2007 23:33:56 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/24/cleaned-up-the-blog-a-little/</guid><description>&lt;p&gt;Had some time tonight to do some winter cleaning of my blog. I found a &lt;a href="http://themes.wordpress.net/columns/3-columns/4326/big-blue-01/"&gt;new theme&lt;/a&gt; that is a little lighter (Thanks &lt;a href="http://www.blogohblog.com/"&gt;Bob&lt;/a&gt; :)) And finally found a plugin called &lt;a href="http://www.deanlee.cn/wordpress/google-code-prettify-for-wordpress/"&gt;Google Code Prettify&lt;/a&gt; which allows one to easily display code inside blogs (Something that is utterly pain to do in vanilla Wordpress). I also added a &lt;a href="http://sw-guide.de/wordpress/plugins/category-tagging/"&gt;related blog posts&lt;/a&gt; at the buttom of each blog entry so that it&amp;rsquo;s easier to find other blogs with similar content. Enjoy :)&lt;/p&gt;</description></item><item><title>The power of lisp part 2</title><link>https://people.iola.dk/arj/2007/10/24/the-power-of-lisp-part-2/</link><pubDate>Wed, 24 Oct 2007 02:38:07 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/24/the-power-of-lisp-part-2/</guid><description>&lt;p&gt;As mentioned earlier, lisp is incredible at abstracting away small everyday stuff you write over and over. A good example is this way one has to define a local variable in order to make variables sucked into a delegates from the surroundings static in C#. As mentioned briefly in &lt;a href="http://people.iola.dk/arj/2007/10/24/the-power-of-lisp-part-1/"&gt;this blog post&lt;/a&gt;, one needs to change the loop to read like the following code for it to print 0 to 9 instead of 10 times 9:&lt;/p&gt;</description></item><item><title>The power of lisp part 1</title><link>https://people.iola.dk/arj/2007/10/24/the-power-of-lisp-part-1/</link><pubDate>Wed, 24 Oct 2007 00:17:02 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/24/the-power-of-lisp-part-1/</guid><description>&lt;p&gt;Lately I&amp;rsquo;ve been reading the book &lt;a href="http://www.gigamonkeys.com/book/"&gt;Practical Common Lisp&lt;/a&gt;. My earlier experience with lisp was at the university where I briefly touched lisp in the form of the Scheme dialect. After having read Paul Grahams excellent &lt;a href="http://www.oreilly.com/catalog/hackpaint/"&gt;Hackers and Painters&lt;/a&gt; twice, I thought it would probably be a good idea to see if lisp lived up to the hype. After seeing Practical Common Lisp being recommended by &lt;a href="http://blogs.codehaus.org/people/bamboo/"&gt;bamboo&lt;/a&gt; of &lt;a href="http://boo.codehaus.org"&gt;boo&lt;/a&gt; fame and seeing this &lt;a href="http://video.google.com/videoplay?docid=448441135356213813"&gt;google tech talk&lt;/a&gt; I was convinced that the book was the best way to see all the wonderful stuff lisp has to offer.&lt;/p&gt;</description></item><item><title>Nokia n810</title><link>https://people.iola.dk/arj/2007/10/17/nokia-n810/</link><pubDate>Wed, 17 Oct 2007 23:19:41 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/17/nokia-n810/</guid><description>&lt;p&gt;3 words baby, &lt;a href="http://jaaksi.blogspot.com/2007/10/nokia-n810-announced.html"&gt;gimme one now&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Future of Web Applications postmortem</title><link>https://people.iola.dk/arj/2007/10/05/future-of-web-applications-postmortem/</link><pubDate>Fri, 05 Oct 2007 11:57:44 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/05/future-of-web-applications-postmortem/</guid><description>&lt;p&gt;&lt;a href="http://www.futureofwebapps.com/"&gt;FOWA&lt;/a&gt; is now over and it has been a great conference. On the way back in the plane I got to thinking that almost all the new web applications work a lot like open source projects. In the way thatÂ they are first and foremost open, encourage external contributions (using APIÂ´s), encourages the users to drive the development of new functionality, andÂ are actively encouragingÂ feedback from their users in an open way where users can helpÂ other users solve problems.&lt;/p&gt;</description></item><item><title>FOWA day 2</title><link>https://people.iola.dk/arj/2007/10/04/fowa-day-2/</link><pubDate>Thu, 04 Oct 2007 14:54:41 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/04/fowa-day-2/</guid><description>&lt;p&gt;Day 2 is great, won a red?! 8 gig ipod. Great and funny talks about startups and ducks among other thing so far&amp;hellip; :-)&lt;/p&gt;</description></item><item><title>FOWA day 1</title><link>https://people.iola.dk/arj/2007/10/04/fowa-day-1/</link><pubDate>Thu, 04 Oct 2007 09:08:30 +0000</pubDate><guid>https://people.iola.dk/arj/2007/10/04/fowa-day-1/</guid><description>&lt;p&gt;Day one was really great. A lot of awesome talks. The most interesting guy was perhaps &lt;a href="http://www.bubblegeneration.com/"&gt;Umair Haque&lt;/a&gt; talking about edgeeconomy.Â  I havn&amp;rsquo;tÂ  heard the economicÂ  perspectives of openÂ  distributedÂ  production, really interesting. &lt;span class="summary"&gt;&lt;/span&gt;&lt;a href="http://developer.yahoo.com/yslow/" title="Yslow"&gt;Steve Souder&lt;/a&gt; showed a very nice tool called Yslow, that can really help you find speed bottlenecks in your web apps. Anyway next up is Paul Graham so I better stop here :-)&lt;a href="http://developer.yahoo.com/yslow/" title="Yslow"&gt;
&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Future of Web Apps</title><link>https://people.iola.dk/arj/2007/09/27/future-of-web-apps/</link><pubDate>Thu, 27 Sep 2007 16:47:23 +0000</pubDate><guid>https://people.iola.dk/arj/2007/09/27/future-of-web-apps/</guid><description>&lt;p&gt;I&amp;rsquo;ll be attending the &lt;a href="http://www.futureofwebapps.com/"&gt;Future of Web Applications&lt;/a&gt; next week. The conference seems to have quite a few interesting talks, I&amp;rsquo;m particularly looking forward to hear Paul Graham talk since I enjoy his writings immensely.&lt;/p&gt;</description></item><item><title>UI design</title><link>https://people.iola.dk/arj/2007/09/22/ui-design/</link><pubDate>Sat, 22 Sep 2007 14:42:21 +0000</pubDate><guid>https://people.iola.dk/arj/2007/09/22/ui-design/</guid><description>&lt;p&gt;Saw this very interesting &lt;a href="http://video.google.com/videoplay?docid=-6856727143023456694" title="Away with Applications: The Death of the Desktop"&gt;UI-video&lt;/a&gt; today called Away with Applications: The Death of the Desktop by &lt;a href="http://en.wikipedia.org/wiki/Aza_Raskin"&gt;Aza Raskin&lt;/a&gt; (part of the google tech talks). It shows an interesting application enso, very similar to quicksilver. The interesting part is of course the abstract (what it is a solution to) and the conclusion (and why). Especially things like application silos and how enso marries the CLI with the UI gives some food for thought.&lt;/p&gt;</description></item><item><title>Finally skip-free audio playback in Linux</title><link>https://people.iola.dk/arj/2007/09/07/finally-skip-free-audio-playback-in-linux/</link><pubDate>Fri, 07 Sep 2007 00:07:14 +0000</pubDate><guid>https://people.iola.dk/arj/2007/09/07/finally-skip-free-audio-playback-in-linux/</guid><description>&lt;p&gt;Stumpled upon&lt;a href="http://kerneltrap.org/Linux/DeskOpt_Completely_Unfair_Scheduling"&gt; this story&lt;/a&gt; the other day. Finally a &lt;a href="http://www.stardust.webpages.pl/files/tools/deskopt/"&gt;tool&lt;/a&gt; where you can actually decide which things get prioritized instead of the kernel relying on heuristiscs. I did a test with alsaplayer playing back using through jackd (very sensitive to not getting enough time slices). To stress the system I did a emerge sync together with a fetchmail process sucking down the days mail. I don&amp;rsquo;t really care if it takes 5 seconds longer to fetch my mail or if it takes 2 minutes long to emerge sync as long as I can be sure that my music doesn&amp;rsquo;t skip. And guess what? With DeskOpt you can :-)&lt;/p&gt;</description></item><item><title>Boost part 2</title><link>https://people.iola.dk/arj/2007/08/18/boost-part-2/</link><pubDate>Sat, 18 Aug 2007 00:17:08 +0000</pubDate><guid>https://people.iola.dk/arj/2007/08/18/boost-part-2/</guid><description>&lt;p&gt;In the quest for improving the quality of the MMS code in 1.1.0 I&amp;rsquo;ve done several things, one of which was to convert all the source to the &lt;a href="http://people.iola.dk/arj/2007/07/27/its-all-the-little-things/"&gt;boost foreach statement&lt;/a&gt;. Since I liked the result of the foreach cleanup so much, I decided to see what other libraries could be of use. I quickly found the &lt;a href="http://www.boost.org/doc/html/function.html"&gt;function&lt;/a&gt; and &lt;a href="http://www.boost.org/libs/bind/bind.html"&gt;bind&lt;/a&gt; library which allowed me to remove the internal function pointers framework we have currently been using. While converted I was surprised to see how cleaner the code became. The bind function is truly easy to use and read and made it possible to remove several helper classes which only purpose was to capture state to create a uniform interface.&lt;/p&gt;</description></item><item><title>The future of C++</title><link>https://people.iola.dk/arj/2007/08/17/the-future-of-c/</link><pubDate>Fri, 17 Aug 2007 03:34:34 +0000</pubDate><guid>https://people.iola.dk/arj/2007/08/17/the-future-of-c/</guid><description>&lt;p&gt;Recently I&amp;rsquo;ve been looking a lot into &lt;a href="http://www.boost.org" title="boost"&gt;boost&lt;/a&gt; and it&amp;rsquo;s really a &lt;a href="http://people.iola.dk/arj/2007/07/27/its-all-the-little-things/" title="foreach boost"&gt;great&lt;/a&gt; set of libraries. Although the syntax of some of the libraries could use a helping hand (&lt;a href="http://www.boost.org/libs/assign/doc/index.html"&gt;assign library&lt;/a&gt;). Luckily I was watching a presentation by Bjarne Stroustrup on the next C++ standard and it appears that they will finally add a way to construct containers such as vectors with elements as construction time. I think it was called initializer lists and the syntax was the following:&lt;/p&gt;</description></item><item><title>Touch screen input in MMS 1.1.0</title><link>https://people.iola.dk/arj/2007/08/03/touch-screen-input-in-mms-110/</link><pubDate>Fri, 03 Aug 2007 00:29:19 +0000</pubDate><guid>https://people.iola.dk/arj/2007/08/03/touch-screen-input-in-mms-110/</guid><description>&lt;p&gt;Really wanted to make &lt;a href="http://people.iola.dk/arj/2007/04/18/mms-running-on-nokia-770/"&gt;navigating MMS on the nokia&lt;/a&gt; easier so I implemented mouse input which is luckily also what a touch screen is. &lt;a href="http://mms.kicks-ass.org/forum/viewtopic.php?t=848"&gt;Yay!&lt;/a&gt;&lt;/p&gt;</description></item><item><title>bzr bundles</title><link>https://people.iola.dk/arj/2007/07/31/bzr-bundles/</link><pubDate>Tue, 31 Jul 2007 12:16:09 +0000</pubDate><guid>https://people.iola.dk/arj/2007/07/31/bzr-bundles/</guid><description>&lt;p&gt;Stumbled upon this &lt;a href="http://blogs.gnome.org/jamesh/2007/07/31/bazaar-bundles/"&gt;guide&lt;/a&gt; today for how to create better patches when the project in question is using &lt;a href="http://bazaar-vcs.org/" title="bzr"&gt;bzr&lt;/a&gt; (such as &lt;a href="http://www.mymediasystem.org" title="My Media System"&gt;MMS&lt;/a&gt; :)).&lt;/p&gt;</description></item><item><title>It's all the little things</title><link>https://people.iola.dk/arj/2007/07/27/its-all-the-little-things/</link><pubDate>Fri, 27 Jul 2007 01:36:58 +0000</pubDate><guid>https://people.iola.dk/arj/2007/07/27/its-all-the-little-things/</guid><description>&lt;p&gt;Having been coding in c# for some time now, what is really nice about the language compared to c++ is the foreach statement. The syntax is really natural and easy to read:&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
foreach (string s in strings)
&lt;/pre&gt;
&lt;p&gt;Compare this to the standard c++ notation:&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
for (vector&lt;string&gt;::const_iterator i = strings.begin(),
iend = strings.end(); i != iend; ++i)
&lt;/pre&gt;
&lt;p&gt;So I decided there must be something easier and vague remembered that boost had something for this. And low and behold they &lt;a href="http://www.boost.org/doc/html/foreach.html"&gt;had&lt;/a&gt;. So now instead of writing that horrible for line, one can just write:&lt;/p&gt;</description></item><item><title>CXFE 0.9.2 released</title><link>https://people.iola.dk/arj/2007/07/25/cxfe-092-released/</link><pubDate>Wed, 25 Jul 2007 20:38:55 +0000</pubDate><guid>https://people.iola.dk/arj/2007/07/25/cxfe-092-released/</guid><description>&lt;p&gt;A long time ago, Rett D. Walters created a console frontend for Xine so that we could use that in MMS. I&amp;rsquo;ve since the last release created quite a few patches for it, and because Rett wasn&amp;rsquo;t actively maintaining it anymore I decided to roll all my patches into a new release:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://people.iola.dk/anders/cxfe/"&gt;&lt;a href="http://people.iola.dk/anders/cxfe/"&gt;http://people.iola.dk/anders/cxfe/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Welcome to the 21th century</title><link>https://people.iola.dk/arj/2007/07/04/welcome-to-the-21th-century/</link><pubDate>Wed, 04 Jul 2007 23:07:35 +0000</pubDate><guid>https://people.iola.dk/arj/2007/07/04/welcome-to-the-21th-century/</guid><description>&lt;p&gt;I received a letter today from my insurance company about a service where one can access account information using their web site. What I noticed was, in the letter, they specifically mentioned that the site was only open from 7am to 10pm. Why would such a web site ever be closed? If they need to run some maintenance they can always just schedule it. Sometimes I wonder if some people didn&amp;rsquo;t realize that we are now in the 21th century?&lt;/p&gt;</description></item><item><title>Even your daemons can have usability problems</title><link>https://people.iola.dk/arj/2007/07/03/even-your-daemons-can-have-usability-problems/</link><pubDate>Tue, 03 Jul 2007 14:29:31 +0000</pubDate><guid>https://people.iola.dk/arj/2007/07/03/even-your-daemons-can-have-usability-problems/</guid><description>&lt;p&gt;Today I decided to change nic in my server because the &lt;a href="http://lkml.org/lkml/2007/7/2/52"&gt;onboard NIC wasn&amp;rsquo;t working properly&lt;/a&gt;. And so again I hit the problem that udev can assigns a NIC a different ethX name than what the kernel is printing in dmesg. So one modprobes the module and gets the following output:&lt;/p&gt;
&lt;p&gt;e100: Intel(R) PRO/100 Network Driver, 3.5.17-k2-NAPI
e100: Copyright(c) 1999-2006 Intel Corporation
ACPI: PCI Interrupt 0000:01:07.0[A] -&amp;gt; Link [LNKB] -&amp;gt; GSI 10 (level, low) -&amp;gt; IRQ 10
e100: eth1: e100_probe: addr 0xdcfff000, irq 10, MAC addr 00:A0:C9:E6:3E:75&lt;/p&gt;</description></item><item><title>My Media System 1.0.8.4 released</title><link>https://people.iola.dk/arj/2007/06/08/my-media-system-1084-released/</link><pubDate>Fri, 08 Jun 2007 00:32:47 +0000</pubDate><guid>https://people.iola.dk/arj/2007/06/08/my-media-system-1084-released/</guid><description>&lt;p&gt;A new stable release of &lt;a href="http://www.mymediasystem.org" title="My Media System"&gt;MMS&lt;/a&gt; is out. This is a bugfix release and so 15 bugs have been fixed and no new features implemented. Upgrading is recommended.&lt;/p&gt;</description></item><item><title>Very interesting documentary about Copyright</title><link>https://people.iola.dk/arj/2007/06/04/very-interesting-documentary-about-copyright/</link><pubDate>Mon, 04 Jun 2007 20:49:49 +0000</pubDate><guid>https://people.iola.dk/arj/2007/06/04/very-interesting-documentary-about-copyright/</guid><description>&lt;p&gt;I bumped into this documentary (&lt;a href="http://www.goodcopybadcopy.net/" title="Good Copy Bad Copy"&gt;Good Copy Bad Copy&lt;/a&gt;) about copyright yesterday. The documentary is made by 3 danish guys and is really interesting in that it tells the story about copyright from the view of countries in four different continents (USA, Russia, Nigeria and Brazil). In case you havn&amp;rsquo;t read the wonderful inspiring books by Lawrence Lessig this video is an excellent introduction and will only steal away one single hour of your life :)&lt;/p&gt;</description></item><item><title>Keyboards on fire?</title><link>https://people.iola.dk/arj/2007/06/01/keyboards-on-fire/</link><pubDate>Fri, 01 Jun 2007 02:38:59 +0000</pubDate><guid>https://people.iola.dk/arj/2007/06/01/keyboards-on-fire/</guid><description>&lt;p&gt;Found this &lt;a href="http://fretsonfire.sourceforge.net/" title="frets on fire"&gt;crazy piece of software&lt;/a&gt; tonight. It&amp;rsquo;s a clone of guitar hero as far as I understand. Open source (written in python(g)) and seems to work on all major OS&amp;rsquo;s. The game is really entertaining but also extremely hard on my fragile coding hands after a few hours :)&lt;/p&gt;</description></item><item><title>MMS now environmentally friendly</title><link>https://people.iola.dk/arj/2007/05/18/mms-now-environmentally-friendly/</link><pubDate>Fri, 18 May 2007 00:35:46 +0000</pubDate><guid>https://people.iola.dk/arj/2007/05/18/mms-now-environmentally-friendly/</guid><description>&lt;p&gt;Sometimes nice tools just come dumping down from the sky and &lt;a href="http://www.linuxpowertop.org/"&gt;PowerTOP&lt;/a&gt; is the latest of such programs. The Linux kernel 2.6.21 has become tickless which means that instead of waking up at specific intervals it will just sleep until it needs to do something next. This clearly has the &lt;a href="http://www.linuxpowertop.org/success.php"&gt;potential&lt;/a&gt; to save quite a lot of power, but only if it really can sleep longer than it otherwise would have.&lt;/p&gt;
&lt;p&gt;Intel has created a tool, PowerTOP, to test which programs causes the kernel to wake up. And thanks to the power of free software they have also been able to fix quite a lot of the programs people use a lot. So tonight I decided that I would run MMS and see how it performed. I installed the new kernel and the tool on my laptop and was ready to test. Initially the kernel was waking up between 60-80 times a second but after starting MMS it quickly rose to 1000! Something was definitely wrong. After a long debug session I finally found the cause of this massive spike in kernel wakeups: SDL. For some reason SDL was initialized using SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER). This small SDL_INIT_TIMER flag caused SDL to start a thread which just slept for 10ms, woke up, just to sleep for 10ms again over and over again&amp;hellip;&lt;/p&gt;</description></item><item><title>MMS running on nokia 770</title><link>https://people.iola.dk/arj/2007/04/18/mms-running-on-nokia-770/</link><pubDate>Wed, 18 Apr 2007 20:09:38 +0000</pubDate><guid>https://people.iola.dk/arj/2007/04/18/mms-running-on-nokia-770/</guid><description>&lt;p&gt;I got MMS running on the nokia 770 today.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/74157931@N00/464294733/in/photostream/"&gt;&lt;img src="http://farm1.static.flickr.com/218/464294733_1562f37072.jpg?v=0" title="MMS on nokia 770" alt="MMS on nokia 770" align="middle" height="500" width="438" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ok so maybe I cheated a little and it was running on my server and I was just using VNC to connect to it. Anyway it&amp;rsquo;s working great for music playback :)&lt;/p&gt;
&lt;p&gt;Edit: Added instruction on how to get this working&lt;/p&gt;
&lt;p&gt;Edit2: Better input method&lt;/p&gt;
&lt;p&gt;First one must start a VNC server: &lt;em&gt;Xvnc :1 +render -dpms -s 0 -geometry 800x480 -depth 24 -rfbport 5900 -PasswordFile ~/.vnc/passwd&lt;/em&gt;&lt;/p&gt;</description></item><item><title>MMS featured in heise</title><link>https://people.iola.dk/arj/2007/04/15/mms-featured-in-heise/</link><pubDate>Sun, 15 Apr 2007 18:59:39 +0000</pubDate><guid>https://people.iola.dk/arj/2007/04/15/mms-featured-in-heise/</guid><description>&lt;p&gt;&lt;a href="http://www.mymediasystem.org" title="My Media System"&gt;My Media System&lt;/a&gt; has been featured in the German magazine heise &lt;a href="http://http://www.heise.de/ct/inhalt.shtml"&gt;this month&lt;/a&gt;. The article is categorized under Praxis and has a funny image on the first page of a penguin on a stage :)&lt;/p&gt;
&lt;p&gt;Can&amp;rsquo;t wait to pick up my copy tomorrow.&lt;/p&gt;
&lt;p&gt;Edit: Add the pengiun :)&lt;/p&gt;
&lt;img src="http://www.prodeia.de/mms/ct.jpg" title="MMS on stage" alt="MMS on stage" align="middle" width="500" /&gt;</description></item><item><title>Interesting video on the future of programming</title><link>https://people.iola.dk/arj/2007/03/29/interesting-video-on-the-future-of-programming/</link><pubDate>Thu, 29 Mar 2007 22:49:11 +0000</pubDate><guid>https://people.iola.dk/arj/2007/03/29/interesting-video-on-the-future-of-programming/</guid><description>&lt;p&gt;I found this interesting &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=273697"&gt;video&lt;/a&gt; today. It&amp;rsquo;s basicly just Anders Hejlsberg, Herb Sutter, Erik Meijer and Brian Beckman sitting around a table discussing future and current trends of programming languages. It touches a lot of exciting subject such as concurrency and the .Net&amp;rsquo;s ability to mix several programming languages.&lt;/p&gt;
&lt;p&gt;It was very relieving that a lot of what was taught in courses at the &lt;a href="http://www.cs.aau.dk"&gt;university where I studied&lt;/a&gt; is now reaching mainstream languages :)&lt;/p&gt;</description></item><item><title>This months cool hacks</title><link>https://people.iola.dk/arj/2007/03/25/this-months-cool-hacks/</link><pubDate>Sun, 25 Mar 2007 15:53:24 +0000</pubDate><guid>https://people.iola.dk/arj/2007/03/25/this-months-cool-hacks/</guid><description>&lt;p&gt;Clever hacks of the month:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.gnome.org/view/jamesh/2007/03/25/0" title="zeroconf bazaar"&gt;zeroconf bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.sun.com/richb/date/20070309" title="xmltv hacks"&gt;notifications&lt;/a&gt; about programs using xmltv&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Creating nice and clean patches</title><link>https://people.iola.dk/arj/2007/03/08/creating-nice-and-clean-patches/</link><pubDate>Thu, 08 Mar 2007 19:01:05 +0000</pubDate><guid>https://people.iola.dk/arj/2007/03/08/creating-nice-and-clean-patches/</guid><description>&lt;p&gt;I was creating some patches for &lt;a href="http://www.gnome.org/projects/tracker/"&gt;tracker&lt;/a&gt; today from a rather large amount of local changes which was nicely filtered together. Some source files had several independent changes that I wanted to extract and submit as a single patches instead of one big megapatch. So I looked around and found out that the &lt;a href="http://www.openoffice.org/"&gt;OO guys&lt;/a&gt; have created &lt;a href="http://people.iola.dk/arj/extract-hunks"&gt;a script&lt;/a&gt; to do exactly that. It takes as input a regular expression (the script is created in perl so one gets the nice regular expressions from perl) and a diff and spits out a clean diff + the rest of the changes.&lt;/p&gt;</description></item><item><title>Bzr kicks gits ass</title><link>https://people.iola.dk/arj/2007/03/03/bzr-kicks-gits-ass/</link><pubDate>Sat, 03 Mar 2007 14:06:34 +0000</pubDate><guid>https://people.iola.dk/arj/2007/03/03/bzr-kicks-gits-ass/</guid><description>&lt;p&gt;So I&amp;rsquo;ve been known to &lt;a href="http://www.gnulinux.dk/arj/2006/07/21/bazaar-rant/http://www.gnulinux.dk/arj/2006/07/21/bazaar-rant/"&gt;rant about bzr before&lt;/a&gt;. I got a new machine recently and it came to my attention that it quite a pain to keep two local bazaar branches in sync. So I thought I would have a look at the new breed of revision control systems: &lt;a href="http://git.or.cz/" title="Git"&gt;git&lt;/a&gt; and &lt;a href="http://bazaar-vcs.org/" title="bazaar"&gt;bzr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My first preference was git, mainly because of what I said in my rant post. So I installed it and got my arch repository imported. I then tried to see how it handled merging of two branches. To be fair the branches have diverted quite a lot but the change was extremely simple: two identical po files where one of them has been updated. It completely fall flat on its face and I had to manually merge the changes. It also failed to find a merge point between the two revisions so I had to cherry pick changes by hand. After some more testing I tried to merge my local repo to the mms mirror using ftp. Sadly ftp is not supported so that was kind of the last drop that made me think twice about trying out bzr.&lt;/p&gt;</description></item><item><title>Back from FOSDEM</title><link>https://people.iola.dk/arj/2007/02/28/back-from-fosdem/</link><pubDate>Wed, 28 Feb 2007 01:36:40 +0000</pubDate><guid>https://people.iola.dk/arj/2007/02/28/back-from-fosdem/</guid><description>&lt;p&gt;Last friday I was very afraid that I was not going to be able to attend &lt;a title="FOSDEM" href="http://www.fosdem.org"&gt;FOSDEM&lt;/a&gt; due to a large amount of snow in most of Denmark. Luckily our flight was not canceled so it was just a matter of getting to the airport. Easier said than done, the busses was not driving because of the weather and the taxi companies phone system was overloaded. But we managed to reach the airport in time and after several hours of delay in both Aalborg and Copenhagen, we landed in Brussels late friday night.
&lt;img align="middle" alt="snow" title="snow" src="http://people.iola.dk/anders/fosdem-snow.jpg" /&gt;&lt;/p&gt;</description></item><item><title>Time for a free alternative to iMDB?</title><link>https://people.iola.dk/arj/2007/02/22/time-for-a-free-alternative-to-imdb/</link><pubDate>Thu, 22 Feb 2007 01:42:50 +0000</pubDate><guid>https://people.iola.dk/arj/2007/02/22/time-for-a-free-alternative-to-imdb/</guid><description>&lt;p&gt;After writing my last &lt;a href="http://www.gnulinux.dk/arj/2007/02/20/imdb-page-layout-restructuring/"&gt;blog post&lt;/a&gt;, I wrote to iMDB to hear what they thought about my first suggestion. They have a whole department for this kind of stuff :) Sadly they weren&amp;rsquo;t that happy about it: &amp;ldquo;The minimum cost to license data from IMDb is US$15,000 per year. If that is within your budget [&amp;hellip;]&amp;rdquo;. So I guess I&amp;rsquo;m back to the second solution: create a library for passing iMDB html pages. While thinking about the whole thing yesterday, it hit me (hard), that it&amp;rsquo;s quite strange there is no wiki-like site available for this. The idea is to use a wiki-like site, with a little stricter syntax so that it&amp;rsquo;s easier to pass, colored with a voting system. The same concept could also be used for music. While wikipedia does have some &lt;a href="http://en.wikipedia.org/wiki/WarGames"&gt;classic movies&lt;/a&gt;, it does miss the voting feature. So why hasn&amp;rsquo;t this been created before?&lt;/p&gt;</description></item><item><title>imdb page layout restructuring</title><link>https://people.iola.dk/arj/2007/02/20/imdb-page-layout-restructuring/</link><pubDate>Tue, 20 Feb 2007 00:22:43 +0000</pubDate><guid>https://people.iola.dk/arj/2007/02/20/imdb-page-layout-restructuring/</guid><description>&lt;p&gt;Seems &lt;a title="imdb" href="http://www.imdb.com"&gt;imdb&lt;/a&gt; has changed their page layout again. This is bad news for all parsers, such as &lt;a title="My Media System" href="http://www.mymediasystem.com"&gt;MMS&lt;/a&gt;, which relies on the format of the html structure for fetching information. Luckily MMS has already been updated and now works with the latest page layout. Expect a release soonish. There are two things I would like to do to better this current playing catch up situation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Find out if imdb is willing to give FOSS projects access to their &lt;a href="http://www.imdb.com/Licensing/FAQ.html"&gt;xml data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a library, like &lt;a title="imdbpy" href="http://freshmeat.net/redir/imdbpy/49167/url_homepage/imdbpy.sourceforge.net"&gt;imdbpy&lt;/a&gt; but in c++, to encapsulate the imdb parsing if 1 fails&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Cool T-shirts</title><link>https://people.iola.dk/arj/2007/02/05/cool-t-shirts/</link><pubDate>Mon, 05 Feb 2007 23:59:10 +0000</pubDate><guid>https://people.iola.dk/arj/2007/02/05/cool-t-shirts/</guid><description>&lt;p&gt;I stumbled upon the &lt;a title="threadless" href="http://threadless.com/?from=arj03"&gt;threadless t-shirt site &lt;/a&gt;some days ago. Very interesting concept. Their business model seems to be letting the users do the design and filtering of suggestions while they just print the shirts and run the site. They pay back the designs gets picked in cash. The only problem with the shop seems to be that some (all?) of the really nice shirts are sold out :(&lt;/p&gt;</description></item><item><title>Going to Fosdem</title><link>https://people.iola.dk/arj/2007/01/23/going-to-fosdem/</link><pubDate>Tue, 23 Jan 2007 22:52:20 +0000</pubDate><guid>https://people.iola.dk/arj/2007/01/23/going-to-fosdem/</guid><description>&lt;p&gt;I&amp;rsquo;ll be attending &lt;a title="Fosdem" href="http://www.fosdem.org"&gt;Fosdem&lt;/a&gt; this year, staying at the Atlas Hotel. Let me know if anyone wants to meet, especially if you&amp;rsquo;re using &lt;a title="My Media System" href="http://www.mymediasystem.com"&gt;MMS&lt;/a&gt;. I had that wonderful opportunity at Wacken last year and it&amp;rsquo;s always nice to talk face to face with people that you have only talked to over email.&lt;/p&gt;</description></item><item><title>Building a 100" projector screen</title><link>https://people.iola.dk/arj/2007/01/15/building-a-100-projector-screen/</link><pubDate>Mon, 15 Jan 2007 02:41:28 +0000</pubDate><guid>https://people.iola.dk/arj/2007/01/15/building-a-100-projector-screen/</guid><description>&lt;p&gt;I have so far projected the picture of &lt;a href="http://www.gnulinux.dk/arj/2006/09/28/bought-a-sanyo-plv-z4-projector/"&gt;my Sanyo PLV-Z4 projector&lt;/a&gt; onto the wall. Clearly this is not optimal, so I have been looking for a screen for a while. I decided to built it DIY-style this weekend. It&amp;rsquo;s a lot cheaper than buying one from new and can give excellent results. Plus there is nothing to beat the feeling of having created something yourself.&lt;/p&gt;
&lt;p&gt;For the project the following materials was used:&lt;/p&gt;</description></item><item><title>Nokia 770 tips and tricks</title><link>https://people.iola.dk/arj/2007/01/12/nokia-770-tips-and-tricks/</link><pubDate>Fri, 12 Jan 2007 06:39:21 +0000</pubDate><guid>https://people.iola.dk/arj/2007/01/12/nokia-770-tips-and-tricks/</guid><description>&lt;p&gt;Having used the Nokia 770 for a while now, I have some tips and tricks to make the device even more useful.&lt;/p&gt;
&lt;p&gt;There is no included calendar program by default so one has to install external to provide this functionality. At &lt;a title="iola" href="http://www.iola.dk"&gt;iola&lt;/a&gt; we use the Google calender service pretty extensively so this was a requirement for the application. I tried installing &lt;a title="Dates" href="http://projects.o-hand.com/dates"&gt;Dates&lt;/a&gt; without much luck, there doesn&amp;rsquo;t seem to be an easy way to add a calendar? Anyway, next up was the &lt;a title="GPE Calendar" href="http://gpe.handhelds.org/projects/GPE-calendar.shtml"&gt;GPE calendar&lt;/a&gt; which was recommended to me on #maemo. I installed it and this &lt;a href="http://jpetersen.org/maemo/libmimedir0_0.4.0cvs20061111-1_armel.deb"&gt;special debian package&lt;/a&gt; which fixes some bugs in part that handles the subscription. Viewing the calendars is working great, it easily handles my 3 calendars, but it doesn&amp;rsquo;t seem to handle adding new appointments.&lt;/p&gt;</description></item><item><title>My Media System on a Playstation 3</title><link>https://people.iola.dk/arj/2007/01/02/my-media-system-on-a-playstation-3/</link><pubDate>Tue, 02 Jan 2007 22:46:33 +0000</pubDate><guid>https://people.iola.dk/arj/2007/01/02/my-media-system-on-a-playstation-3/</guid><description>&lt;p&gt;It&amp;rsquo;s cool that the Playstation 3 runs Linux. That means it can run all kinds of &lt;a href="http://www.mymediasystem.com" title="My Media System"&gt;nice applications&lt;/a&gt; :)&lt;/p&gt;
&lt;img src="http://people.iola.dk/anders/mms-on-ps3-small.jpg" title="MMS running on a Playstation 3" alt="MMS running on a Playstation 3" /&gt;</description></item><item><title>The Corporation</title><link>https://people.iola.dk/arj/2007/01/01/the-corporation/</link><pubDate>Mon, 01 Jan 2007 18:41:52 +0000</pubDate><guid>https://people.iola.dk/arj/2007/01/01/the-corporation/</guid><description>&lt;p&gt;I saw the documentary &lt;a title="The Corporation website" href="http://www.thecorporation.com/"&gt;The Corporation&lt;/a&gt; today. Extremely interesting movie. A very cool thing is that they created a divx version of the movie and is distributing it on bittorrent making it very easy to get.Â  They then plead people to donate at the start of the movie. Interesting concept, I really hope it works for them. The movie touches a number of very interesting topics related to corporations, including governments, patents, science, marketing, environmentalism etc., besides explaining in a very clear way what corporations are.&lt;/p&gt;</description></item><item><title>Getting Samsung SGH-E900 DUN working with Nokia 770 and Linux</title><link>https://people.iola.dk/arj/2006/12/21/getting-samsung-sgh-e900-dun-working-with-nokia-770-and-linux/</link><pubDate>Thu, 21 Dec 2006 01:25:44 +0000</pubDate><guid>https://people.iola.dk/arj/2006/12/21/getting-samsung-sgh-e900-dun-working-with-nokia-770-and-linux/</guid><description>&lt;p&gt;It took a little while but now finally got my new phone working with the nokia 770. It doesn&amp;rsquo;t work out of the box because Samsung phones are a little different than nokia phones. To get Dial up networking (DUN) working one needs several files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Dummy IAP" href="http://maemo.org/maemowiki/DummyIAP"&gt;Dummy connection&lt;/a&gt; to simulate a real connection&lt;/li&gt;
&lt;li&gt;&lt;a title="gprs-ppp4" href="http://people.iola.dk/anders/gprs-ppp4"&gt;gprs-ppp4&lt;/a&gt; needs to be placed in /etc/ppp/peers/&lt;/li&gt;
&lt;li&gt;&lt;a title="gprs-chat" href="http://people.iola.dk/anders/gprs-chat"&gt;gprs-chat&lt;/a&gt; needs to be placed in /etc/chatscripts/ and changed to your local operator. Currently configured to TDC DK.&lt;/li&gt;
&lt;li&gt;&lt;a title="rfcomm.conf" href="http://people.iola.dk/anders/rfcomm.conf"&gt;rfcomm.conf&lt;/a&gt; needs to be placed in /etc/rfcomm/&lt;/li&gt;
&lt;li&gt;&lt;a title="start-gprs" href="http://people.iola.dk/anders/start-gprs"&gt;start-gprs&lt;/a&gt; helper scripts&lt;/li&gt;
&lt;li&gt;A resolv.conf file, since the nokia device doesn't seem to get it automatically. One can get them by connecting using a normal Linux machine.&lt;/li&gt;
&lt;/ul&gt;
Then it's just a matter of running the start-gprs script from a console. Hopefully Nokia will fix this is future versions so that this hack is not needed</description></item><item><title>.random</title><link>https://people.iola.dk/arj/2006/12/13/random/</link><pubDate>Wed, 13 Dec 2006 17:42:22 +0000</pubDate><guid>https://people.iola.dk/arj/2006/12/13/random/</guid><description>&lt;p&gt;I stumbled upon &lt;a href="http://www.paulgraham.com/startupmistakes.html"&gt;two&lt;/a&gt;Â  &lt;a href="http://www.paulgraham.com/startuplessons.html"&gt;articles&lt;/a&gt; by Paul Graham. Interesting tips for startups.&lt;/p&gt;
&lt;p&gt;Interesting &lt;a href="http://www.aaronsw.com/weblog/"&gt;blog&lt;/a&gt; with a some thoughts on wikipedia and software in general.&lt;/p&gt;
&lt;p&gt;Lessig&amp;rsquo;s &lt;a href="http://codev2.cc/"&gt;Code version 2&lt;/a&gt; is &lt;a href="http://www.lessig.org/blog/archives/003633.shtml"&gt;out&lt;/a&gt;. Will be interesting to see what has changed.&lt;/p&gt;</description></item><item><title>Nokia 770</title><link>https://people.iola.dk/arj/2006/12/06/nokia-770/</link><pubDate>Wed, 06 Dec 2006 23:54:38 +0000</pubDate><guid>https://people.iola.dk/arj/2006/12/06/nokia-770/</guid><description>&lt;p&gt;I recently bought a Nokia 770 to use as a remote control for MMS (among other things). The first thing one notices is the screen: very clear, big and with great contrast. The built-in IM client is great. It&amp;rsquo;s excellent for when you&amp;rsquo;re not near the computer but want to chat with people anyway. It&amp;rsquo;s quite easy to write on the screen, I&amp;rsquo;m currently using the virtual keyboard but have also tried the recognition briefly without much succes.&lt;/p&gt;</description></item><item><title>Purple Cow</title><link>https://people.iola.dk/arj/2006/11/30/purple-cow/</link><pubDate>Thu, 30 Nov 2006 22:08:50 +0000</pubDate><guid>https://people.iola.dk/arj/2006/11/30/purple-cow/</guid><description>&lt;p&gt;I finished reading the first marketing book, &lt;a href="http://en.wikipedia.org/wiki/Purple_Cow:_Transform_Your_Business_by_Being_Remarkable" title="Purple Cow"&gt;Purple Cow&lt;/a&gt;. The book is truly remarkable and gives a lot of food for thought. He gave &lt;a href="http://video.google.com/videoplay?docid=-6909078385965257294&amp;amp;q=seth+godin"&gt;a talk at google&lt;/a&gt;&lt;a href="http://video.google.com/videoplay?docid=-6909078385965257294&amp;amp;q=seth+godin"&gt; &lt;/a&gt;about the subject, which also brings up some extra points. It&amp;rsquo;s a good teaser for the book but I think one will appreciate it even more if one has read the book beforehand.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://video.google.com/videoplay?docid=-6909078385965257294&amp;amp;q=seth+godin"&gt;&lt;img src="http://www.reveries.com/reverb/marketing_strategy/godin/images/godinatfridge2.jpg" title="The purle cow?" alt="The purle cow?" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Finished reading The Wealth of Networks</title><link>https://people.iola.dk/arj/2006/11/21/finished-reading-the-wealth-of-networks/</link><pubDate>Tue, 21 Nov 2006 00:16:39 +0000</pubDate><guid>https://people.iola.dk/arj/2006/11/21/finished-reading-the-wealth-of-networks/</guid><description>&lt;p&gt;I just finished reading &lt;a href="http://www.gnulinux.dk/arj/The Wealth of Networks:How Social Production Transforms Markets and Freedom"&gt;The Wealth of Networks:&lt;span class="sans"&gt;How Social Production Transforms Markets and Freedom&lt;/span&gt;&lt;/a&gt; by Yochai Benkler. It&amp;rsquo;s a great book that puts the whole social production, such as wikipedia and free software, into a much greater perspective than what one normally sees and analyzes it from several new angles which I havn&amp;rsquo;t read anywhere before. The only weak points of the book is that its quite long and at times somewhat repetitive.&lt;/p&gt;</description></item><item><title>Stepping down as a gentoo developer</title><link>https://people.iola.dk/arj/2006/11/20/stepping-down-as-a-gentoo-developer/</link><pubDate>Mon, 20 Nov 2006 01:35:11 +0000</pubDate><guid>https://people.iola.dk/arj/2006/11/20/stepping-down-as-a-gentoo-developer/</guid><description>&lt;p&gt;For the last couple of months, the amount of time I have spend on gentoo has been smaller and smaller to a point where it has completely stopped and thus I decided to step down as developer. Furthermore I put my dxr3 card to rest when I bought my projektor so I didn&amp;rsquo;t have the hardware anymore to maintain a lot of the packages I was maintaining. I still like gentoo a lot and still use it some of my machines at home.&lt;/p&gt;</description></item><item><title>New home for my homepage</title><link>https://people.iola.dk/arj/2006/11/07/new-home-for-my-homepage/</link><pubDate>Tue, 07 Nov 2006 17:13:01 +0000</pubDate><guid>https://people.iola.dk/arj/2006/11/07/new-home-for-my-homepage/</guid><description>&lt;p&gt;My normal homepage has now been &lt;a title="new home" href="http://people.iola.dk/anders/"&gt;relocated&lt;/a&gt; to the &lt;a title="iola" href="http://www.iola.dk"&gt;iola&lt;/a&gt; domain. I also updated the information on it a little bit. The old domain should work until about end of January 2007. This blog will for the time being stay at the same location. Be sure to update your bookmarks in time :)&lt;/p&gt;</description></item><item><title>Have to praise Rockbox again</title><link>https://people.iola.dk/arj/2006/11/04/have-to-praise-rockbox-again/</link><pubDate>Sat, 04 Nov 2006 13:25:14 +0000</pubDate><guid>https://people.iola.dk/arj/2006/11/04/have-to-praise-rockbox-again/</guid><description>&lt;p&gt;I blogged about &lt;a title="Rockbox" href="http://www.rockbox.org/"&gt;rockbox&lt;/a&gt; two months ago when I bought my Ipod Nano and praised it to the skies. After a lot of use (almost daily) I can say that it almost just keeps getting better and better. I havn&amp;rsquo;t had a single crash or sound issue in the two months. The only weak points are the navigation which is a little to complex (or maybe I&amp;rsquo;m just stupid :-)) and a theme reset bug when it&amp;rsquo;s done charging and I unpluck it. The rate of improvements are very &lt;a title="rockbox changes" href="http://www.rockbox.org/twiki/bin/view/Main/MajorChanges"&gt;impressive&lt;/a&gt;. It&amp;rsquo;s very easy to upgrade so it has almost become a monthly ritual that when I charge it and put on new music I also update the software. Upgrading is just unpacking the new version on the Ipod so it couldn&amp;rsquo;t be much easier.&lt;/p&gt;</description></item><item><title>My Media System 1.0.8 released</title><link>https://people.iola.dk/arj/2006/11/02/my-media-system-108-released/</link><pubDate>Thu, 02 Nov 2006 00:45:21 +0000</pubDate><guid>https://people.iola.dk/arj/2006/11/02/my-media-system-108-released/</guid><description>&lt;p&gt;Mpeg Menu System v2 has changed name to &lt;a title="My Media System" href="http://www.mymediasystem.com"&gt;My Media System&lt;/a&gt; to better reflect the functionality of the system. The old name was related to the initial goal but which has since been broadened quite a bit. The new release is the fruit of much of the work I did this summer but it also features two very nice additions from outside people. One is a game module so one can play old Nintendo or Amiga games and the other one is the integration of VDR. It&amp;rsquo;s funny how easy it has been to integrate it all this time and it&amp;rsquo;s only after someone wrote a patch that I got around to configuring VDR. It&amp;rsquo;s really a great system and has been perfect for watching NFL on zulu :-)&lt;/p&gt;</description></item><item><title>Marketing books</title><link>https://people.iola.dk/arj/2006/11/02/marketing-books/</link><pubDate>Thu, 02 Nov 2006 00:36:05 +0000</pubDate><guid>https://people.iola.dk/arj/2006/11/02/marketing-books/</guid><description>&lt;p&gt;While working on a business plan for our &lt;a href="http://www.iola.dk/en/current_project" title="iola project"&gt;project&lt;/a&gt; at &lt;a href="http://www.iola.dk/en/iola" title="iola"&gt;iola&lt;/a&gt;, it has become apparent that none of us have a good deal of relationship with marketing so I have been looking around the net for some tips/books. In my so far very limited study I have found a &lt;a href="http://www.thorborg.dk/boeger-marketing.htm" title="recommended books"&gt;list of recommended books&lt;/a&gt; from Martin Thorborg (sorry the reviews are in danish, but the books aren&amp;rsquo;t). If you know any good ones please don&amp;rsquo;t hesitate to either write me or write a comment :)&lt;/p&gt;</description></item><item><title>A creative commons succes story</title><link>https://people.iola.dk/arj/2006/10/05/a-creative-commons-succes-story/</link><pubDate>Thu, 05 Oct 2006 20:41:29 +0000</pubDate><guid>https://people.iola.dk/arj/2006/10/05/a-creative-commons-succes-story/</guid><description>&lt;p&gt;I stumpled upon this today, &lt;a title="Creative commons" href="http://creativecommons.org/weblog/entry/6089"&gt;creative commons music succes&lt;/a&gt;. A truly inspiring story.&lt;/p&gt;</description></item><item><title>Who killed the electric car</title><link>https://people.iola.dk/arj/2006/09/28/who-killed-the-electric-car/</link><pubDate>Thu, 28 Sep 2006 20:44:26 +0000</pubDate><guid>https://people.iola.dk/arj/2006/09/28/who-killed-the-electric-car/</guid><description>&lt;p&gt;I watched a very &lt;a title="Who Killed the Electric Car?" href="http://www.imdb.com/title/tt0489037/"&gt;interesting movie&lt;/a&gt; today. The most fascinating thing about the movie was the prototype peoples love for the car. No one wanted to give the car back when they were asked to deliver them back. The people even did a small demonstration when they found out the cars were being destroyed. Most companies would kill for such a loyal following, makes you wonder just what the hell was going on&amp;hellip;&lt;/p&gt;</description></item><item><title>Bought a Sanyo PLV-Z4 projector</title><link>https://people.iola.dk/arj/2006/09/28/bought-a-sanyo-plv-z4-projector/</link><pubDate>Thu, 28 Sep 2006 20:33:57 +0000</pubDate><guid>https://people.iola.dk/arj/2006/09/28/bought-a-sanyo-plv-z4-projector/</guid><description>&lt;p&gt;My TV crashed (luckily it didn&amp;rsquo;t burn) so I was looking for alternative solutions and finally found the perfect one. The Sanyo PLV-Z4 projector does 720p HD and is very quiet. Looking around for a modeline for X I found several ones which should work but really doesn&amp;rsquo;t. I finally found the following one which seems to work rather well:&lt;/p&gt;
&lt;blockquote&gt;Modeline "1280x720" 74.400 1280 1728 1768 1984 720 725 730 750 +hsync +vsync&lt;/blockquote&gt;
I've watched different kind of content on it from TV, XviD, DVD to HD and it works really well with all. I was a little afraid that XviD ~800kbit would be very blocky but it is actually not a problem. Of course HD just looks amazing.
&lt;p&gt;Joysticks are arriving tomorrow, then it&amp;rsquo;s old school arcade gaming time :)&lt;/p&gt;</description></item><item><title>O RLY?</title><link>https://people.iola.dk/arj/2006/09/17/o-rly/</link><pubDate>Sun, 17 Sep 2006 23:22:04 +0000</pubDate><guid>https://people.iola.dk/arj/2006/09/17/o-rly/</guid><description>&lt;p&gt;Not all viruses are &lt;a href="http://www.sophos.com/pressoffice/news/articles/2006/05/hoots.html?pl_id=9&amp;lang_id=1&amp;lp_keyword=hoots"&gt;evil&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ipod Nano</title><link>https://people.iola.dk/arj/2006/09/09/ipod-nano/</link><pubDate>Sat, 09 Sep 2006 12:04:49 +0000</pubDate><guid>https://people.iola.dk/arj/2006/09/09/ipod-nano/</guid><description>&lt;p&gt;So last week I bought an Ipod Nano. Up until now I have been using my good old 20GB Neuros Audio which has worked very well but is a little big to carry around. Someone on AAU was selling an Ipod Nano that he won for 2/3 of the original price so I couldn&amp;rsquo;t resist and bought it :)&lt;/p&gt;
&lt;p&gt;My biggest concern with the Ipod has been the lack of proper codec support. I have a large part of my music collection in Ogg and thus it would be unusable with the Ipod Firmware. For a while I have been looking at the Ipod since it&amp;rsquo;s rather slick and found that one can install &lt;a title="rockbox" href="http://www.rockbox.org"&gt;rockbox&lt;/a&gt; on it and then play a whole range of codecs including ogg and flac.
So after I bought it I installed rockbox and so far it has really blown me away. The crossfade, games support (frozen bubble, pac man, doom? :)) are icings on the cake of a really powerful music player that plays everything worthwhile playing. Rock on! :)&lt;/p&gt;</description></item><item><title>How I learned not to care about spam</title><link>https://people.iola.dk/arj/2006/08/21/how-i-learned-to-not-care-about-spam/</link><pubDate>Mon, 21 Aug 2006 21:05:23 +0000</pubDate><guid>https://people.iola.dk/arj/2006/08/21/how-i-learned-to-not-care-about-spam/</guid><description>&lt;p&gt;So about a year ago I was starting to get a lot of spam so I tried different techniques to combat the problem. Long story short, the solution I found to be the most effective was simply to use bogofilter. After using it for about a year without any retraining I finally had to retrain my filter as there was 2-3 specific kinds of mails it kept misclassifying as non-spam. During that period only 100-200 spam mails had been registered as legitimate mail and 45000 spam mails had been correctly classified. I stopped checking for real mails classified as spam after about 2 weeks of no false positives. That&amp;rsquo;s pretty damn impressive. All hail bogofilter :)&lt;/p&gt;</description></item><item><title>Mms used to scam people</title><link>https://people.iola.dk/arj/2006/07/28/way-too-funny/</link><pubDate>Fri, 28 Jul 2006 01:19:16 +0000</pubDate><guid>https://people.iola.dk/arj/2006/07/28/way-too-funny/</guid><description>&lt;p&gt;Seems mms has been used for the greater good of scamming people into buying some lame links or software package. Mms is used to show how you can get great movies from around the world. Although at the end of the auction it does tell you that the screenshots are not of the real products you will receive :)&lt;/p&gt;
&lt;p&gt;&lt;a title="Direct link to qxl" href="http://my.qxl.dk/accdb/viewItem.asp?IDI=26977407&amp;catg=1&amp;listingtype=6&amp;listingsort=0&amp;nocount=1"&gt;Direct link to qxl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Link to screenshot" href="http://www.cs.aau.dk/~arj/funny-mms-picture-ripped-for-auction.png"&gt;Link to screenshot&lt;/a&gt; (when the auction ends :))&lt;/p&gt;</description></item><item><title>Work</title><link>https://people.iola.dk/arj/2006/07/25/work/</link><pubDate>Tue, 25 Jul 2006 22:30:22 +0000</pubDate><guid>https://people.iola.dk/arj/2006/07/25/work/</guid><description>&lt;p&gt;I have begun working at &lt;a title="Iola" href="http://www.iola.dk"&gt;Iola&lt;/a&gt;, a new company I have started with some friends from Uni. Currently it&amp;rsquo;s a bit slow as we get everything up and running but it&amp;rsquo;s going to be a lot of fun once this first fase is over.&lt;/p&gt;</description></item><item><title>bazaar rant</title><link>https://people.iola.dk/arj/2006/07/21/bazaar-rant/</link><pubDate>Fri, 21 Jul 2006 22:01:58 +0000</pubDate><guid>https://people.iola.dk/arj/2006/07/21/bazaar-rant/</guid><description>&lt;p&gt;So arch has had two major implementations: tla and bazaar. Bazaar was a fork of tla and for a while was actively maintained by Cannonical. That was until they decided that the future was in bzr. That&amp;rsquo;s their right, but it left the users with a big void. Tla was not really maintained anymore since everyone was more or less using bazaar and bzr was not nearly stable enough to put your sensitive data into. It was still changing repository format ;-)&lt;/p&gt;</description></item><item><title>Master of science</title><link>https://people.iola.dk/arj/2006/07/06/master-of-science/</link><pubDate>Thu, 06 Jul 2006 13:24:51 +0000</pubDate><guid>https://people.iola.dk/arj/2006/07/06/master-of-science/</guid><description>&lt;p&gt;I finished my degree about a week ago and has since been enjoying the summer. I&amp;rsquo;m starting a company in Aalborg with two from my study in about three weeks time.&lt;/p&gt;</description></item><item><title>Finished reading "The social life of information"</title><link>https://people.iola.dk/arj/2006/06/26/finished-reading-the-social-life-of-information/</link><pubDate>Mon, 26 Jun 2006 23:04:52 +0000</pubDate><guid>https://people.iola.dk/arj/2006/06/26/finished-reading-the-social-life-of-information/</guid><description>&lt;p&gt;I finished reading the book &lt;a href="http://www.sociallifeofinformation.com/"&gt;The social life of information&lt;/a&gt;. It has some excellent points even though it at times feels a little old (It&amp;rsquo;s only 6 years old). I would recommend it to anyone interested in how we should approach implementing (into a social context) new technology and how we shouldn&amp;rsquo;t get to cut up in the hype that new technology often brings :)&lt;/p&gt;</description></item><item><title>Love Doctorow</title><link>https://people.iola.dk/arj/2006/06/16/love-doctorow/</link><pubDate>Fri, 16 Jun 2006 19:25:09 +0000</pubDate><guid>https://people.iola.dk/arj/2006/06/16/love-doctorow/</guid><description>&lt;p&gt;I was watching &lt;a title="video" href="http://www.redhat.com/v/ogg/060506-doctorow.ogg"&gt;Cory Doctorows speech&lt;/a&gt; on DRM at the Red Hat summit and I found this little quote really funny and insightful:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;DRM isn&amp;rsquo;t about stopping people from ripping stuff off. DRM is about taking those few honest people and screwing them out of every penny that you can&amp;rdquo;&lt;/p&gt;</description></item><item><title>Rage</title><link>https://people.iola.dk/arj/2006/05/29/rage/</link><pubDate>Mon, 29 May 2006 19:36:32 +0000</pubDate><guid>https://people.iola.dk/arj/2006/05/29/rage/</guid><description>&lt;p&gt;So by accident I was looking through &lt;a href="http://www.rasterman.com/"&gt;Rasterman&amp;rsquo;s&lt;/a&gt; blog and found out that he has been developing a menu system for movie playback using the E17 libraries.&lt;/p&gt;
&lt;p&gt;I downloaded the demo movie and was fairly impressed with the nice effects. So off I go to download the thing to evaluate the good and bad things about it. It turns out to be pretty snappy on my machine but also really buggy. It is probably at the same stage bug wise as mms was 2-3 years ago. I think the lesson I learned was that you can do some cool stuff with gstreamer and that using the E17 could be cool, so I&amp;rsquo;m definitely going to look into that.&lt;/p&gt;</description></item><item><title>The future of HTPCs</title><link>https://people.iola.dk/arj/2006/05/26/the-future-of-htpcs/</link><pubDate>Fri, 26 May 2006 21:55:22 +0000</pubDate><guid>https://people.iola.dk/arj/2006/05/26/the-future-of-htpcs/</guid><description>&lt;p&gt;So I was thinking today about what the future of home theater PC&amp;rsquo;s and where mmsv2 (or actually the next big version) fits into this.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve come to the conclusion that what is really missing currently is integration. Your HTPC just stores the media and doesn&amp;rsquo;t really interface with the rest of the world. You don&amp;rsquo;t want to use your remote control to tag and organize your image collection. You want your HTPC for presentation, sort of like when you do a presentation. It should be slightly more advanced but not much. Instead the advanced jobs should be done on a regular PC and the synced with the HTPC.&lt;/p&gt;</description></item><item><title>Back again</title><link>https://people.iola.dk/arj/2006/05/08/back-again-2/</link><pubDate>Mon, 08 May 2006 20:52:26 +0000</pubDate><guid>https://people.iola.dk/arj/2006/05/08/back-again-2/</guid><description>&lt;p&gt;So I&amp;rsquo;m back in Denmark. It was very hot on that little island and it seems the heat has followed me all the way back. Anyway I have my first exam of this semester tomorrow so I haven&amp;rsquo;t been doing much else for the last couple of days than reading up on that material. I wanted to apply the no-X SDL patch (with some modifications) for mmsv2 but haven&amp;rsquo;t found the time yet. After the exam tomorrow I&amp;rsquo;ll probably get it done.&lt;/p&gt;</description></item><item><title>A world without time</title><link>https://people.iola.dk/arj/2006/04/20/a-world-without-time/</link><pubDate>Thu, 20 Apr 2006 19:24:52 +0000</pubDate><guid>https://people.iola.dk/arj/2006/04/20/a-world-without-time/</guid><description>&lt;p&gt;I just finished the wonderful book: &lt;a href="http://www.penguin.co.uk/nf/Book/BookDisplay/0,,0_0713993871,00.html"&gt;A world without time&lt;/a&gt; by Palle Yourgrau. What I really liked about the book, other than introducing me to the work of Gödel, was the philosophical angle on the theory presented including on the relativity theory and quantum mechanics. &lt;a href="http://www.friesian.com/goedel.htm"&gt;An excellent review of the book&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Shamans, Software and Spleens: Law and the Construction of the Information Society</title><link>https://people.iola.dk/arj/2006/04/11/shamans-software-and-spleens-law-and-the-construction-of-the-information-society/</link><pubDate>Tue, 11 Apr 2006 21:14:23 +0000</pubDate><guid>https://people.iola.dk/arj/2006/04/11/shamans-software-and-spleens-law-and-the-construction-of-the-information-society/</guid><description>&lt;p&gt;I just finished reading &lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0674805232/qid=1144786069/sr=8-1/ref=sr_8_xs_ap_i1_xgl/026-8821913-2746065"&gt;&lt;font face="verdana, helvetica, arial"&gt;Shamans, Software and Spleens: Law and the Construction of the Information Society&lt;/font&gt;&lt;/a&gt;&lt;font face="verdana, helvetica, arial"&gt; by James Boyle. It&amp;rsquo;s really an excellent book which brings up a lot of different subjects to shed more light and from new angles to the touchy subject of the property rights. The book is a bit heavy on legal terms but I managed to get through it :-)
&lt;/font&gt;&lt;/p&gt;</description></item><item><title>News from 1.1.0 land</title><link>https://people.iola.dk/arj/2006/04/09/news-from-110-land/</link><pubDate>Sun, 09 Apr 2006 22:47:26 +0000</pubDate><guid>https://people.iola.dk/arj/2006/04/09/news-from-110-land/</guid><description>&lt;p&gt;So I have been fixing 1.1.0 to try and get rid of enough bug so that people can actually start to test it. Currently I&amp;rsquo;m fixing the Movie plugin. I found a much better way to integrate movie playback (tv viewing) between mms and mplayer so that will be available soon. What is great about it is the tighter integration (no need to define keys for mplayer specifically, just use the mms ones) and much better performance than what was possible using the old approach (the code in current patch-118). Anyway I&amp;rsquo;ll publish it soon, it just needs a little more tweaking.&lt;/p&gt;</description></item><item><title>Crazy patents</title><link>https://people.iola.dk/arj/2006/03/20/47/</link><pubDate>Mon, 20 Mar 2006 12:40:42 +0000</pubDate><guid>https://people.iola.dk/arj/2006/03/20/47/</guid><description>&lt;p&gt;Found a list of &lt;a title="crazy patents" href="http://www.freepatentsonline.com/crazy.html"&gt;crazy patents&lt;/a&gt; today. Some of them are really funny, such as &lt;span class="textregbold11"&gt; the Religious Meditation Apparatus and&lt;/span&gt; &lt;span class="textregbold11"&gt; Vehicle mounted toilet seat.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Great new stuff for the 1.0.7</title><link>https://people.iola.dk/arj/2006/03/11/great-new-stuff-for-the-107/</link><pubDate>Sat, 11 Mar 2006 21:04:17 +0000</pubDate><guid>https://people.iola.dk/arj/2006/03/11/great-new-stuff-for-the-107/</guid><description>&lt;p&gt;A lot of nice things has happened in the 1.0.7 branch of mmsv2. A new graphical audio mode has been implemented (&lt;a href="http://mms.kicks-ass.org/forum/viewtopic.php?t=68"&gt;screenshots&lt;/a&gt;) and today I finally got a chance to look into the kcachegrind tool which I mentioned in an earlier blog post. I found two major sources of performance degration and fixed them. Performance should be a lot better for image heavy stuff (pictures and graphical modes) and for large folders/playlists.&lt;/p&gt;</description></item><item><title>Reached a milestone in my rating of movies on imdb</title><link>https://people.iola.dk/arj/2006/03/11/reached-a-milestone-in-my-rating-of-movies-on-imdb/</link><pubDate>Sat, 11 Mar 2006 20:57:56 +0000</pubDate><guid>https://people.iola.dk/arj/2006/03/11/reached-a-milestone-in-my-rating-of-movies-on-imdb/</guid><description>&lt;p&gt;I&amp;rsquo;ve been watching quite a lot of movies lately and not to long ago I rated the 200th movie on imdb (yeah for nice round numbers :)). I really like imdb a lot. It&amp;rsquo;s very easy to find information about movies and the rating seems to be very fair (well at least most of the time :)). It is a lot better than what you find then looking at the cover of movie at the video store (How anyone can give Brothers Grimm 5/5 stars is really beyond my comprehension ;-)). Here you can see the &lt;a href="http://www.imdb.com/mymovies/list?l=6396934"&gt;ratings&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>mmsv2 coming to EFIKA</title><link>https://people.iola.dk/arj/2006/02/11/mmsv2-coming-to-efika/</link><pubDate>Sat, 11 Feb 2006 01:52:05 +0000</pubDate><guid>https://people.iola.dk/arj/2006/02/11/mmsv2-coming-to-efika/</guid><description>&lt;p&gt;Seems &lt;a title="my project proposal" href="http://projects.ppczone.org/projects.php?project=26"&gt;my project proposal&lt;/a&gt; for porting mmsv2 to the ppc machine &lt;a href="http://www.genesippc.com/efika.php"&gt;EFIKA&lt;/a&gt; got approved so they will be sending me one of the machines. Really looking forward to getting this device, it seems like a really nice low-powered computer.&lt;/p&gt;</description></item><item><title>Profiling mmsv2</title><link>https://people.iola.dk/arj/2006/02/08/profiling-mmsv2/</link><pubDate>Wed, 08 Feb 2006 01:10:06 +0000</pubDate><guid>https://people.iola.dk/arj/2006/02/08/profiling-mmsv2/</guid><description>&lt;p&gt;Inspired by the profiling work on Abiword by Hubert Figuiere, I installed Kcachegrind to try and profile mmsv2. His &lt;a href="http://www.figuiere.net/hub/blog/?2006/01/29/364-optimizing-abiword-part-1" title="two"&gt;two&lt;/a&gt; &lt;a href="http://www.figuiere.net/hub/blog/?2006/02/04/367-optimizing-abiword-part-2"&gt;posts&lt;/a&gt; on his blog explains very well how to find and fix bottlenecks in an application. What I thought was really cool about Kcachegrind, compared to other profiling solutions I have tried, was the way it handled threads and C++ perfectly. Guess being a KDE project helps a lot in this area :)&lt;/p&gt;</description></item><item><title>Linuxforum 2006</title><link>https://people.iola.dk/arj/2006/02/05/linuxforum-2006/</link><pubDate>Sun, 05 Feb 2006 16:29:18 +0000</pubDate><guid>https://people.iola.dk/arj/2006/02/05/linuxforum-2006/</guid><description>&lt;p&gt;I will be going to &lt;a title="linuxforum" href="http://www.linuxforum.dk/2006/"&gt;linuxforum&lt;/a&gt; this year. Alan Cox will be there to speak together with one of the authors of VDR. Really looking forward to it. If anyone wants to meet up please let me know by email.&lt;/p&gt;</description></item><item><title>Google opens up their jabber network</title><link>https://people.iola.dk/arj/2006/01/17/google-opens-up-their-jabber-network/</link><pubDate>Tue, 17 Jan 2006 18:38:09 +0000</pubDate><guid>https://people.iola.dk/arj/2006/01/17/google-opens-up-their-jabber-network/</guid><description>&lt;p&gt;&lt;a title="The people behind GoogleTalk" href="http://googletalk.blogspot.com/2006/01/xmpp-federation.html"&gt;The people behind GoogleTalk&lt;/a&gt; has now allowed their servers to talk to other jabber server. This is great news and a big step forward for the open IM standard.&lt;/p&gt;</description></item><item><title>Lessig talk on Google books</title><link>https://people.iola.dk/arj/2006/01/13/lessig-talk-on-google-books/</link><pubDate>Fri, 13 Jan 2006 15:17:31 +0000</pubDate><guid>https://people.iola.dk/arj/2006/01/13/lessig-talk-on-google-books/</guid><description>&lt;p&gt;Lawrence Lessig has released one of his recent talks on Google books and fair use for &lt;a title="download" href="http://www.lessig.org/blog/archives/003284.shtml"&gt;download&lt;/a&gt;. The synchronization between the audio and the video is great but I didn&amp;rsquo;t find the talk as effective in using the visuals as his other talks. But the problem addressed in the talk is interesting as always. &lt;a href="http://books.google.com"&gt;Google books&lt;/a&gt; is actually a really nice tool to search for things in a book, I wish it had indexed &lt;a href="http://books.google.com/books?ie=UTF-8&amp;q=lawrence+lessig&amp;btnG=Search"&gt;more books&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>PVR150 working!</title><link>https://people.iola.dk/arj/2006/01/13/pvr150-working/</link><pubDate>Fri, 13 Jan 2006 14:56:08 +0000</pubDate><guid>https://people.iola.dk/arj/2006/01/13/pvr150-working/</guid><description>&lt;p&gt;Somehow I got my PVR150 working. I was looking into why it didn&amp;rsquo;t work, and loaded the modules as normal when I booted. Suddently all the channels worked. Strange, seems it just needed to be worn in? ;-)&lt;/p&gt;</description></item><item><title>Got a Hauppauge PVR150</title><link>https://people.iola.dk/arj/2006/01/06/got-a-hauppauge-pvr150/</link><pubDate>Fri, 06 Jan 2006 16:24:08 +0000</pubDate><guid>https://people.iola.dk/arj/2006/01/06/got-a-hauppauge-pvr150/</guid><description>&lt;p&gt;So I finally managed to get myself a tv-card so I will be adding support for that to mms in the near future. I have currently one problem with it though, it seems that the sound is not working on all channels :(&lt;/p&gt;</description></item><item><title>Merry Christmas</title><link>https://people.iola.dk/arj/2005/12/23/merry-christmas/</link><pubDate>Fri, 23 Dec 2005 16:49:37 +0000</pubDate><guid>https://people.iola.dk/arj/2005/12/23/merry-christmas/</guid><description>&lt;p&gt;So what has been up since the last time I blogged? Oh yeah, my project group at the university won a prize in &lt;a title="Venture cup" href="http://www.venturecup.dk/sw9882.asp"&gt;Venture cup &lt;/a&gt;(the project is Centiceps File System). We also finished the project for this semester. Sadly I won&amp;rsquo;t be able to put up the project report as usual since its confidential this time.&lt;/p&gt;</description></item><item><title>Email back online</title><link>https://people.iola.dk/arj/2005/12/01/email-back-online/</link><pubDate>Thu, 01 Dec 2005 13:42:43 +0000</pubDate><guid>https://people.iola.dk/arj/2005/12/01/email-back-online/</guid><description>&lt;p&gt;Got my domain up again. The whole situation has several times reminded me of how bad their website/information-level is.&lt;/p&gt;</description></item><item><title>Domain suspended</title><link>https://people.iola.dk/arj/2005/11/29/domain-suspended/</link><pubDate>Tue, 29 Nov 2005 00:31:23 +0000</pubDate><guid>https://people.iola.dk/arj/2005/11/29/domain-suspended/</guid><description>&lt;p&gt;Great! So I forgot to read the paper the domain dudes (dk-hostmaster) sendt me properly so my domain has now been suspended. This means that you can&amp;rsquo;t send mails to gnulinux.dk currently. I&amp;rsquo;m working on getting it back online ASAP.&lt;/p&gt;</description></item><item><title>Leckeres Menü</title><link>https://people.iola.dk/arj/2005/11/29/leckeres-menu/</link><pubDate>Tue, 29 Nov 2005 00:29:38 +0000</pubDate><guid>https://people.iola.dk/arj/2005/11/29/leckeres-menu/</guid><description>&lt;p&gt;mmsv2 has been featured in the german linux magazine &lt;a title="linuxuser" href="http://www.linux-user.de/ausgabe/2005/12"&gt;linuxuser&lt;/a&gt;. This should fit right in with the 1.0.5 release within the next couple of days.&lt;/p&gt;</description></item><item><title>mmsv2 1.1.0 and 1.0.5</title><link>https://people.iola.dk/arj/2005/10/30/mmsv2-110-and-105/</link><pubDate>Sun, 30 Oct 2005 16:05:36 +0000</pubDate><guid>https://people.iola.dk/arj/2005/10/30/mmsv2-110-and-105/</guid><description>&lt;p&gt;Long time no update. Been very busy with university work so I havn&amp;rsquo;t had a lot of time to hack. I did manage to write a global searcher for 1.1.0 and convert some of the plugins to store information in an sqlite database. 1.0.5 has a new default theme and is about ready to get released. There is one open bug on the mailinglist that I want to fix before doing a release.&lt;/p&gt;</description></item><item><title>A talk about mms</title><link>https://people.iola.dk/arj/2005/09/04/a-talk-about-mms/</link><pubDate>Sun, 04 Sep 2005 16:18:32 +0000</pubDate><guid>https://people.iola.dk/arj/2005/09/04/a-talk-about-mms/</guid><description>&lt;p&gt;On the 4th of October at 7 PM I will be delivering a talk on mms and open source in general. The talk is hosted by &lt;a title="UNF Aalborg" href="http://www.aalborg.unf.dk/"&gt;UNF Aalborg&lt;/a&gt; in collaboration with the local Linux User Group &lt;a href="http://njlug.dotsrc.org/"&gt;njlug&lt;/a&gt;. You can read more about it &lt;a href="http://njlug.dotsrc.org/index.php?ID=3&amp;lang=da"&gt;here&lt;/a&gt;. Be sure to stop by if you are in the neighborhood.&lt;/p&gt;</description></item><item><title>Cool stuff</title><link>https://people.iola.dk/arj/2005/08/24/cool-stuff/</link><pubDate>Wed, 24 Aug 2005 21:15:02 +0000</pubDate><guid>https://people.iola.dk/arj/2005/08/24/cool-stuff/</guid><description>&lt;p&gt;I found a &lt;a title="music sharing plugin" href="http://raphael.slinckx.net/blog/index.php/2005-08-25/summer-of-code-the-end-of-the-tunnel"&gt;music sharing plugin&lt;/a&gt; for gaim plugin today. It&amp;rsquo;s part of the google summer of code challenge. Can&amp;rsquo;t wait to try it out :)&lt;/p&gt;</description></item><item><title>Back</title><link>https://people.iola.dk/arj/2005/08/24/back/</link><pubDate>Wed, 24 Aug 2005 21:02:44 +0000</pubDate><guid>https://people.iola.dk/arj/2005/08/24/back/</guid><description>&lt;p&gt;So I&amp;rsquo;m back in Denmark. Niagara Falls was really something. It was especially beautiful one of the nights when they colored the sky with fireworks :) I also liked New York a lot. The city felt more international than American mostly because of all the different cultures living together.&lt;/p&gt;</description></item><item><title>When C++ scares even small children</title><link>https://people.iola.dk/arj/2005/07/07/when-c-scares-even-small-children/</link><pubDate>Thu, 07 Jul 2005 23:59:53 +0000</pubDate><guid>https://people.iola.dk/arj/2005/07/07/when-c-scares-even-small-children/</guid><description>&lt;p&gt;Ran into the bug described &lt;a href="http://www.parashift.com/c++-faq-lite/templates.html#faq-35.12"&gt;here&lt;/a&gt; today while cleaning up some code in mmsv2 1.1.0. Luckily I it manifested itself as a link error and not calls to strange functions I don&amp;rsquo;t want to be calling 8)&lt;/p&gt;</description></item><item><title>Another &amp;quot;birthday&amp;quot;</title><link>https://people.iola.dk/arj/2005/07/05/another-birthday/</link><pubDate>Tue, 05 Jul 2005 04:29:55 +0000</pubDate><guid>https://people.iola.dk/arj/2005/07/05/another-birthday/</guid><description>&lt;p&gt;3 Days ago mmsv2 was 3 years old and now it seems that I have been a gentoo developer for &lt;a title="more than a year" href="http://cia.navi.cx/stats/author/arj"&gt;more than a year&lt;/a&gt;. Ohh yeah and my real birthday was just last month :)&lt;/p&gt;</description></item><item><title>Updated Nanoblogger to 3.2.2</title><link>https://people.iola.dk/arj/2005/06/17/updated-nanoblogger-to-322/</link><pubDate>Fri, 17 Jun 2005 07:38:08 +0000</pubDate><guid>https://people.iola.dk/arj/2005/06/17/updated-nanoblogger-to-322/</guid><description>&lt;p&gt;I updated nanoblogger to latest cvs and added RSS feeds to the
different categories. Maybe I can get listed on &lt;a title="planet gentoo" href="http://planet.gentoo.org"&gt;planet gentoo&lt;/a&gt; now :)&lt;/p&gt;</description></item><item><title>New filter for MPlayer</title><link>https://people.iola.dk/arj/2005/06/05/new-filter-for-mplayer/</link><pubDate>Sun, 05 Jun 2005 01:46:20 +0000</pubDate><guid>https://people.iola.dk/arj/2005/06/05/new-filter-for-mplayer/</guid><description>&lt;p&gt;There was some discussion on the MPlayer mailinglist about a new filter so I though I would check it out. I was in for quite a nice suprise. The filter is very effective in removing ugly artifacts from the mpeg family of codecs. The only downside is the massive CPU usage. You can try it with -vf fspp. The code is based on this &lt;a title="paper" href="http://citeseer.ist.psu.edu/nosratinia99embedded.html"&gt;paper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Screenshots normal:&lt;/p&gt;
&lt;img title="normal" alt="normal" src="http://www.cs.aau.dk/~arj/ugly1.png" /&gt;
&lt;img title="normal" alt="normal" src="http://www.cs.aau.dk/~arj/ugly2.png" /&gt;
&lt;p&gt;Screenshots filter:&lt;/p&gt;</description></item><item><title>new GPL quake-style FPS</title><link>https://people.iola.dk/arj/2005/06/05/new-gpl-quake-style-fps/</link><pubDate>Sun, 05 Jun 2005 01:37:57 +0000</pubDate><guid>https://people.iola.dk/arj/2005/06/05/new-gpl-quake-style-fps/</guid><description>&lt;p&gt;Stumpled upon new FPS, &lt;a href="http://www.nexuiz.com/" title="Nexuiz"&gt;Nexuiz&lt;/a&gt;, based on the ancient quake1 (GPL) engine but with lots of goodies added. Reminds me a lot of Quake1 and Quake3 and it generally looks promising (17 maps, 10 music tracks). Even worked on 64 bit with my Radeon 8500 using the built-in dri drivers :)&lt;/p&gt;</description></item><item><title>Fixing mindless automaton</title><link>https://people.iola.dk/arj/2005/03/13/fixing-mindless-automaton/</link><pubDate>Sun, 13 Mar 2005 20:09:03 +0000</pubDate><guid>https://people.iola.dk/arj/2005/03/13/fixing-mindless-automaton/</guid><description>&lt;p&gt;My friend Bo wanted to play magic online over apprentice today with me, so I installed &lt;a href="http://mindless.sourceforge.net/" title="mindless automaton"&gt;mindless automaton&lt;/a&gt; to play with him. Apparently mindless doesn&amp;rsquo;t work 100% with amd64. It crashes when you either connect to another computer or wait for someone to connect to you. So I began investigating and came up with a &lt;a href="http://www.cs.aau.dk/~arj/mindless-amd64.patch"&gt;patch&lt;/a&gt;. I had my old language patch applied to be able to write danish chars, but it didn&amp;rsquo;t work very well with an UTF-8 locale. So I had to redo the patch, which you can find &lt;a href="http://www.cs.aau.dk/~arj/mindless-fix-chars.patch"&gt;here&lt;/a&gt;. It now works with UTF-8 and non UTF-8 locales :)&lt;/p&gt;</description></item><item><title>Disable analyzer feature in imms</title><link>https://people.iola.dk/arj/2005/03/10/disable-analyzer-feature-in-imms/</link><pubDate>Thu, 10 Mar 2005 20:52:41 +0000</pubDate><guid>https://people.iola.dk/arj/2005/03/10/disable-analyzer-feature-in-imms/</guid><description>&lt;p&gt;I&amp;rsquo;ve created a patch for &lt;a title="imms" href="http://www.luminal.org/wiki/index.php/IMMS/IMMS"&gt;imms&lt;/a&gt; 2.0.2a which allows you to disable the very cpu intensive BPM and frequenzy analyzer feature of imms. On my machine (AMD64 3000+) it takes almost 10 seconds to analyze a single track. While you could still install imms without &lt;a href="http://sox.sourceforge.net/"&gt;sox&lt;/a&gt; and by
doing so disable this feature you would still need the &lt;a href="http://www.fftw.org/"&gt;fftw library&lt;/a&gt; installed for no reason. I&amp;rsquo;ve emailed the patch upstream, so I hope to see it in the next version of imms :)&lt;/p&gt;</description></item><item><title>Python for Series 60</title><link>https://people.iola.dk/arj/2005/01/26/python-for-series-60/</link><pubDate>Wed, 26 Jan 2005 17:14:01 +0000</pubDate><guid>https://people.iola.dk/arj/2005/01/26/python-for-series-60/</guid><description>&lt;p&gt;Just found out today that its possible to run &lt;a href="http://www.forum.nokia.com/main/0,,034-821,00.html" title="python"&gt;Python&lt;/a&gt; on Series 60 phones. How insanely great! I really need to start experimenting with coding something for my phone now. Already a &lt;a href="http://fb-s60.sourceforge.net/"&gt;great free software game&lt;/a&gt; for them :)&lt;/p&gt;</description></item><item><title>mmsv2 1.0 released</title><link>https://people.iola.dk/arj/2005/01/24/mmsv2-10-released/</link><pubDate>Mon, 24 Jan 2005 09:54:41 +0000</pubDate><guid>https://people.iola.dk/arj/2005/01/24/mmsv2-10-released/</guid><description>&lt;p&gt;I released &lt;a title="mmsv2" href="http://mms.sunsite.dk"&gt;mmsv2&lt;/a&gt; 1.0 tonight. It has got quite a lot of testing since rc1 was released so I&amp;rsquo;m pretty confident about the release. I&amp;rsquo;ve added the new version to portage including ~amd64 (new in 1.0) as well. Update the &lt;a href="http://mms.sunsite.dk/features.html"&gt;features section&lt;/a&gt; also.&lt;/p&gt;</description></item><item><title>Todays update</title><link>https://people.iola.dk/arj/2005/01/23/todays-update/</link><pubDate>Sun, 23 Jan 2005 00:19:41 +0000</pubDate><guid>https://people.iola.dk/arj/2005/01/23/todays-update/</guid><description>&lt;p&gt;A new release of Bazaar came out just a few hours after I added 1.1 to cvs so I added 1.1.1 today :)&lt;/p&gt;
&lt;p&gt;Wrote an email to Gregorio Guidi so that we hopefully can close &lt;a href="http://bugs.gentoo.org/show_bug.cgi?id=67748"&gt;#67748&lt;/a&gt; and &lt;a href="http://bugs.gentoo.org/show_bug.cgi?id=39203"&gt;#39203&lt;/a&gt; soon.&lt;/p&gt;</description></item><item><title>Bazaar 1.1 added</title><link>https://people.iola.dk/arj/2005/01/22/bazaar-11-added/</link><pubDate>Sat, 22 Jan 2005 01:19:00 +0000</pubDate><guid>https://people.iola.dk/arj/2005/01/22/bazaar-11-added/</guid><description>&lt;p&gt;Just committed an ebuild to cvs for &lt;a href="http://bazaar.canonical.com/" title="bazaar"&gt;bazaar&lt;/a&gt;. Havn&amp;rsquo;t really switched yet, but I&amp;rsquo;m pretty certain I will soon.&lt;/p&gt;</description></item><item><title>Radeon 9700 driver</title><link>https://people.iola.dk/arj/2005/01/20/radeon-9700-driver/</link><pubDate>Thu, 20 Jan 2005 22:57:44 +0000</pubDate><guid>https://people.iola.dk/arj/2005/01/20/radeon-9700-driver/</guid><description>&lt;p&gt;Found the &lt;a title="r300 sourcefoge" href="http://r300.sourceforge.net"&gt;r300 sourceforge project&lt;/a&gt; today. Seems they are writing a free software driver for the Ati r300 family. Wanted to try it out but it seems very beta, has only been developed for 3 months and requires xorg-x11 cvs.&lt;/p&gt;</description></item></channel></rss>