<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   
   xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    
    <title>nomeata’s mind shares - Debian</title>
    <link>http://www.joachim-breitner.de/blog/</link>
    <description>Joachim Breitners Denkblogade</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:mail@joachim-breitner.de" />
    <generator>Serendipity 1.7 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://joachim-breitner.de/avatars/avatar_128.png</url>
        <title>RSS: nomeata’s mind shares - Debian - Joachim Breitners Denkblogade</title>
        <link>http://www.joachim-breitner.de/blog/</link>
        <width>128</width>
        <height>128</height>
    </image>

<item>
    <title>The carbondioxide footprint of Debian's Haskell packages</title>
    <link>http://www.joachim-breitner.de/blog/archives/593-The-carbondioxide-footprint-of-Debians-Haskell-packages.html</link>
            <category>Debian</category>
            <category>English</category>
            <category>Haskell</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/593-The-carbondioxide-footprint-of-Debians-Haskell-packages.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=593</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=593</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;
By now, Debian ships quite &lt;a href=&quot;http://qa.debian.org/developer.php?login=pkg-haskell-maintainers@lists.alioth.debian.org&quot;&gt;a lot of Haskell packages&lt;/a&gt; (~600). Because of GHC&#039;s ABI volatility, whenever we upload a new version of a library, we have to rebuild all libraries that depend on that. In particular, if we upload a new version of the compiler itself, we have to rebuild all Haskell library packages. So we have to rebuild stuff a lot. Luckily, Debian has a &lt;a href=&quot;https://buildd.debian.org/&quot;&gt;decent autobuilding setup&lt;/a&gt; so that I just need to tell it what to rebuild, and the rest happens automatically (including &lt;a href=&quot;http://upsilon.cc/~zack/blog/posts/2009/07/wanna-build_gains_detection_of_uninstallable_build-deps/&quot;&gt;figuring out the actual order to build things&lt;/a&gt;). &lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;I was curious how much we use the buildd system compared to other packages, and also how long the builders are busy building Haskell packages. All the data is in a postgresql database on buildd.debian.org, so with some python and javascript code, I can visualize this. &lt;a href=&quot;https://buildd.debian.org/~nomeata/graphs.cgi&quot;&gt;The graphs&lt;/a&gt; show the number of all uploads by autobuilder on the amd64 architecture, with haskell uploads specially marked, and the second graph does the same for the build time. You can select time ranges and get aggregate statistics for that time span.&lt;/p&gt; 
&lt;p&gt;During the last four days a complete rebuild was happening, due to the upload of GHC 7.6.3. During these 2 days and 18 hours building 537 packages took 48 hours of build time and produced 15kg of CO&lt;sub&gt;2&lt;/sub&gt;. That is 94% of all uploads and 91% the total build time&lt;sub&gt;&lt;/sub&gt;. The numbers are lower for the whole of last year: 52% of uploads, 31% of build time and 57kg of CO&lt;sub&gt;2&lt;/sub&gt;. (The CO&lt;sub&gt;2&lt;/sub&gt; numbers are very rough estimates.)&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Note that amd64 is a bit special, as most packages are uploaded on this architecture by the developers, so no automatic builds are happening. On other architectures have, every upload of a (arch:any) package is built, so the share of Haskell packages will be lower. Unfortunately, at the moment the database does not provide me with a table across all architectures (and I was too lazy to make it configurable yet).&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 24 Apr 2013 13:36:02 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/593-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F593-The-carbondioxide-footprint-of-Debians-Haskell-packages.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Going to FOSDEM after all</title>
    <link>http://www.joachim-breitner.de/blog/archives/586-Going-to-FOSDEM-after-all.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/586-Going-to-FOSDEM-after-all.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=586</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=586</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;Earlier this week, things were looking different, and I did have to cancel a Haskell talk in Freiburg on Monday due to illness. But I’m back on track and will be travelling to Brussels tomorrow.&lt;/p&gt;
&lt;p&gt;I’ll be holding a talk on how we package &lt;a href=&quot;https://fosdem.org/2013/schedule/event/debian_haskell/&quot;&gt;Haskell in Debian&lt;/a&gt;, on Suday at 15:30. I hope it will be useful to Debian users (who will better understand the packaging), other Debian Developers (who’ll learn about the peculiarities of Haskell and the implications for the Debian infrastructure), other distro’s maintainers (to compare best practices) and Haskell developers (to learn about the needs and worries of downstream packages). The talk will be based on &lt;a href=&quot;http://penta.debconf.org/dc11_schedule/events/791.en.html&quot;&gt;my DebConf 11 talk&lt;/a&gt; on the same topic. I’m also happy to answer questions about Haskell, Haskell in Debian or any other topic that you want to hear my opinion about, so just talk to me during FOSDEM.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;In related news: GHC 7.6.2 was uploaded to Debian experimental the day it was released; the rebuilding of all libraries is still in progress (~370 of ~570 done).&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 31 Jan 2013 21:03:50 +0100</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/586-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F586-Going-to-FOSDEM-after-all.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Creating a Debian source package without unpacking the source</title>
    <link>http://www.joachim-breitner.de/blog/archives/564-Creating-a-Debian-source-package-without-unpacking-the-source.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/564-Creating-a-Debian-source-package-without-unpacking-the-source.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=564</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=564</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;There may be a situation where you want to create a Debian source package without having to unpack the upstream source. One case is where you store your &lt;tt&gt;debian/&lt;/tt&gt; directory in a version control system of its own and to build your package, you pass the &lt;tt&gt;.dsc&lt;/tt&gt; file to a tool like pbuilder or some remote builder. Now a modern debian source package is just a text file (the &lt;tt&gt;.dsc&lt;/tt&gt; file) that references two tarballs, one being the upstream source and the other being the Debian directory. Thanks to Niels Thykier on #debian, I found the magic invocation of &lt;tt&gt;dpkg-source&lt;/tt&gt; that allows you to create the &lt;tt&gt;.dsc&lt;/tt&gt; directly from the two tarballs, the control file and the changelog:&lt;/p&gt; 
&lt;pre&gt;&amp;gt; apt-get source --download-only -t experimental haskell-mtl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
NOTICE: &#039;haskell-mtl&#039; packaging is maintained in the &#039;Darcs&#039; version control system at:
http://darcs.debian.org/darcs/pkg-haskell/haskell-mtl
Need to get 18.8 kB of source archives.
Get:1 http://http.debian.net/debian/ experimental/main haskell-mtl 2.1.2-1 (dsc) [1616 B]
Get:2 http://http.debian.net/debian/ experimental/main haskell-mtl 2.1.2-1 (tar) [13.7 kB]
Get:3 http://http.debian.net/debian/ experimental/main haskell-mtl 2.1.2-1 (diff) [3509 B]
Fetched 18.8 kB in 0s (22.3 kB/s)    
Download complete and in download only mode
&amp;gt; cp ./haskell-mtl_2.1.2-1.dsc ./haskell-mtl_2.1.2-1.dsc-orig
&amp;gt; tar xzf haskell-mtl_2.1.2-1.debian.tar.gz
&amp;gt; dpkg-source -cdebian/control -ldebian/changelog --format=&quot;3.0 (custom)&quot; --target-format=&quot;3.0 (quilt)&quot; -b / haskell-mtl_2.1.2.orig.tar.gz haskell-mtl_2.1.2-1.debian.tar.gz
dpkg-source: info: using source format `3.0 (custom)&#039;
dpkg-source: info: building haskell-mtl in haskell-mtl_2.1.2-1.dsc
&amp;gt; diff  -u haskell-mtl_2.1.2-1.dsc haskell-mtl_2.1.2-1.dsc-orig
--- haskell-mtl_2.1.2-1.dsc	2012-10-13 15:09:00.031695856 +0200
+++ haskell-mtl_2.1.2-1.dsc-orig	2012-10-13 15:08:47.267696329 +0200
@@ -1,3 +1,6 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
 Format: 3.0 (quilt)
 Source: haskell-mtl
 Binary: libghc-mtl-dev, libghc-mtl-prof, libghc-mtl-doc
@@ -23,3 +26,11 @@
 Files: 
  943c110524d96126bfa0e61f7df1ebcd 13723 haskell-mtl_2.1.2.orig.tar.gz
  dda5ded58a8d009ecddeed68058ca787 3509 haskell-mtl_2.1.2-1.debian.tar.gz
+
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.12 (GNU/Linux)
+
+iEYEARECAAYFAlBzRQIACgkQ9ijrk0dDIGwymwCfW87jwCv5ZvAXPBwh0LbvYLP9
+n+wAn3TCJwPRuBDEWRYmcv3Opn1Kb9+F
+=/Llc
+-----END PGP SIGNATURE-----&lt;/pre&gt; 
&lt;p&gt;As you can see, the resulting &lt;tt&gt;.dsc&lt;/tt&gt; file is identical to the original one, so this approach works. The parameter to &lt;tt&gt;-b&lt;/tt&gt; does not matter as long as it is some existing directory. Of course you can easily shoot yourself and others in the foot, almost as easily as hand-editing the &lt;tt&gt;.dsc&lt;/tt&gt; file... but if you know what you are doing, then this can be quite handy.&lt;/p&gt; 
&lt;p&gt;Next to do: Write a tool that takes an unpacked Debian directory as an argument, packs it, finds the original tarball using uscan and creates the &lt;tt&gt;.dsc&lt;/tt&gt; file. Would this be something that people would want in the devscripts package?&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 13 Oct 2012 15:03:46 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/564-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F564-Creating-a-Debian-source-package-without-unpacking-the-source.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>10 years of using Debian</title>
    <link>http://www.joachim-breitner.de/blog/archives/550-10-years-of-using-Debian.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/550-10-years-of-using-Debian.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=550</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=550</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;Today, it must have been exactly 10 years that I started using &lt;a href=&quot;http://debian.org/&quot;&gt;Debian&lt;/a&gt;. The story of how I came to Debian shows some of its strengths, so I’ll use this occasion to share it.&lt;/p&gt; 
&lt;p&gt;I spent the first half of 2002 as an high-school exchange student in Wenatchee, USA. I was already a user of Linux at that time: I made my first contact roughly in 1996 and did my first installation at home two years later, but all that time I was dual-booting and my main system was a well-arranged Windows 98. The machine was a regular tower PC, but nevertheless I put the computer into my trunk when I flew to the US. It took away most of the space, and I had to put some of my cloths inside the case.&lt;/p&gt; 
&lt;p&gt;So I was there, happily using my Windows and my manually set up “&lt;a href=&quot;http://www.linuxfromscratch.org/&quot;&gt;Linux From Scratch&lt;/a&gt;” until one day the inevitable happened; inevitable at least until you start doing backups: On April 30th, my hard drive crashed, and took the two systems together with 4 years of personal data with it.&lt;/p&gt; 
&lt;p&gt;Two weeks later I had a new hard drive and was pondering my options. I did plan to install Windows again; at that time Windows XP was just released. But I wanted a German version of Windows, which would be hard to get there. Also, I did not want to use Linux from Scratch any more, and wanted to make a well-founded choice of a distribution. On the other hand, I really wanted to get my machine up and running quickly, to be able to read my mail more comfortably. I had heard that Debian had good support for network installations (downloading a full 700MB CD was something to avoid at that time), so I grabbed some netinst images, burned a CD, and quickly installed Debian.&lt;/p&gt; 
&lt;p&gt;I was planning to use the system for about two weeks. I did not pay any particular attention to the setup. Heck, I even picked from my Simpsons sidekick machine naming scheme one that I would not miss being used up (“&lt;a href=&quot;http://en.wikipedia.org/wiki/Barney_Gumble&quot;&gt;barney&lt;/a&gt;”). Nevertheless, I was using this installation for many years (and many upgrades), until I eventually switched to using laptops. In fact, that very installation is still on the machine somewhere and works. I did install Windows XP a few weeks later as well, but hardly used it. So May 12th of 2002 was when I turned into a full-time Linux and Debian user.&lt;/p&gt; 
&lt;p&gt;I soon became interested in Debian  the project and started to contribute. But that is another story for another ten year anniversary blog post, most likely on &lt;a href=&quot;https://nm.debian.org/public/process/mail@joachim-breitner.de&quot;&gt;October 21, 2013&lt;/a&gt;...&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 12 May 2012 12:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/550-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F550-10-years-of-using-Debian.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Some late recognition of metainit</title>
    <link>http://www.joachim-breitner.de/blog/archives/538-Some-late-recognition-of-metainit.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/538-Some-late-recognition-of-metainit.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=538</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=538</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;Four years ago, during &lt;a href=&quot;http://debconf7.debconf.org/&quot;&gt;DebConf 7&lt;/a&gt; in Edinburgh, I had the idea of creating init scripts not by hand, but rather describe them in a declarative way that handles most common cases and generate the real init scripts from them. Back than, this was partly motivated by the varying quality of init scripts and the advent of an alternative init system, upstart, for which proper service files could be generated as well.&lt;/p&gt; 
&lt;p&gt;I implemented the idea and uploaded it as &lt;a href=&quot;http://wiki.debian.org/MetaInit&quot;&gt;metainit&lt;/a&gt; to Debian, but it did not take off. Only &lt;a href=&quot;http://packages.debian.org/sid/infon-server&quot;&gt;one package&lt;/a&gt; uses it, and this package is not used much either. The project basically fell dormant.&lt;/p&gt; 
&lt;p&gt;Yesterday, I got this mail:&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt;Hi Joachim,&lt;/p&gt; 
&lt;p&gt;I&#039;m not very familiar with Debian ecosystem, however our company has 
recently switched to exclusively using Debian based servers, please
forgive me if there exists a better channel for sending patches.&lt;/p&gt; 
&lt;p&gt;We need (in house) to create a lot of trivial services and the sysv init
system seems an ideal way to manage them, and metainit an great way to
keep the config simple. &lt;/p&gt; 
&lt;p&gt;However all our scripts require a heartbeat, the way we normally do this
is with a bunch of checkers launched from cron. Metainit was ideal, but
lacked the simple &#039;status&#039; task found in most init scripts. &lt;/p&gt; 
&lt;p&gt;This small patch adds that task, I hope you and others find it usefull.&lt;/p&gt; 
&lt;p&gt;Regards,&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;together with the mentioned patch. So it turned out that the idea was a useful one after all, although it found its use on our user’s machines, and not within the Debian packages, as I originally anticipated. Nice!&lt;/p&gt; 
&lt;p&gt;During the recent discussions about the latest init system, systemd, there were more thoughts about generating init scripts/upstart service descriptions/systemd units from a declarative description, and if metainit had taken off back then, things would be easier now. So if anyone feels like reviving the project: Please do.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 03 Dec 2011 22:19:11 +0100</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/538-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F538-Some-late-recognition-of-metainit.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Help wanted maintaining link-monitor-applet</title>
    <link>http://www.joachim-breitner.de/blog/archives/525-Help-wanted-maintaining-link-monitor-applet.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/525-Help-wanted-maintaining-link-monitor-applet.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=525</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=525</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;Jean-Yves Lefort’s &lt;a href=&quot;http://www.nongnu.org/link-monitor/&quot;&gt;link-monitor-applet&lt;/a&gt;, an applet for the GNOME panel, is a great tool for those with often-changing and possibly unreliable network connection. It allows me to see, at one glance, whether I can reach the router, the internet and/or my VPN. Furthermore, the latency display tells me whether there is a point in working over SSH right now. I often observe other people, e.g. on conferences, to stare for a while at a non-loading web page, then fire up a terminal window and run random ping commands, while I immediately see that the network is down and can relax.&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;https://launchpadlibrarian.net/52090195/link-monitor-logarithmic.png&quot; /&gt;&lt;/div&gt; 
&lt;p&gt;Unfortunately, Jean-Yves seems to have stopped working on link-monitor-applet and does not reply to &lt;a href=&quot;https://bugs.launchpad.net/link-monitor-applet&quot;&gt;bug reports&lt;/a&gt;. This was not a big deal as long as I could use the last released version with &lt;a href=&quot;http://patch-tracker.debian.org/package/link-monitor-applet/&quot;&gt;minor patches of mine&lt;/a&gt;, but now gnome-panel 3 is coming up and all applets need &lt;a href=&quot;http://developer.gnome.org/gtk3/stable/migrating.html&quot;&gt;porting to GTK3&lt;/a&gt;. Yesterday and today I worked on that, and got it so far that the applet is fully functional, although the visual styling is not perfect yet, because I’m not sure how to do what Jean-Yves did with GtkStyle and GdkGC now with GtkStyleContext and Cairo. The code is in the &lt;a href=&quot;http://git.nomeata.de/?p=link-monitor-applet.git;a=shortlog;h=refs/heads/gnome3&quot;&gt;gnome3 branch&lt;/a&gt; of my git repository.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;For this issue, and any further maintenance work, I’m looking for someone who is willing to take upstream responsibility for link-monitor-applet, e.g. making sure it works with the latest GNOME (well, GNOME in fallback mode) and that bug reports are handled. The code base is not too big, and both the non-standard build system and the gob-enhanced C code are fine to work with. I’ll still be happy to serve as the maintainer of the &lt;a href=&quot;http://packages.debian.org/sid/link-monitor-applet&quot;&gt;Debian package of link-monitor-applet&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 15 Oct 2011 16:16:47 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/525-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F525-Help-wanted-maintaining-link-monitor-applet.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Yesod packaged for Debian</title>
    <link>http://www.joachim-breitner.de/blog/archives/523-Yesod-packaged-for-Debian.html</link>
            <category>Debian</category>
            <category>English</category>
            <category>Haskell</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/523-Yesod-packaged-for-Debian.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=523</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=523</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;As &lt;a href=&quot;http://xana.scru.org/xana2/haskell/yesod0922/&quot;&gt;Clint writes on his blog&lt;/a&gt;, we have now &lt;a href=&quot;http://www.yesodweb.com/&quot;&gt;Yesod&lt;/a&gt;, a &lt;a href=&quot;http://haskell.org/&quot;&gt;Haskell web framework&lt;/a&gt;, packaged in Debian. Despite his humble choice of words, it was mostly his work, and it is quite some work, given that Yesod has a huge number of dependencies that were not yet packaged.&lt;/p&gt; 
&lt;p&gt;So if you want to use Yesod on Debian, and prefer pre-built libraries without dependency problems and clean installation/deinstallation with dpkg over having always latest and greatest, this should provide you with a solid base.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 25 Sep 2011 22:39:04 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/523-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F523-Yesod-packaged-for-Debian.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>SAT-solving the testing transition problem</title>
    <link>http://www.joachim-breitner.de/blog/archives/515-SAT-solving-the-testing-transition-problem.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/515-SAT-solving-the-testing-transition-problem.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=515</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=515</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;It is half-time for me at DebCamp/&lt;a href=&quot;http://debconf11.debconf.org/&quot;&gt;DebConf11&lt;/a&gt; in Banja Luka, Bosnia-Herzegovina, and that is a good time to write about my work so far. I started with some finger exercises, such as the&lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=365121&quot;&gt; HTML copying for gnome-terminal&lt;/a&gt; (as &lt;a href=&quot;http://www.joachim-breitner.de/blog/archives/513-Copying-HTML-from-gnome-terminal.html&quot;&gt;blogged previously&lt;/a&gt;) and cosmetic changes to the &lt;a href=&quot;http://buildd.debian.org/status/&quot;&gt;buildd.debian.org&lt;/a&gt;&lt;a href=&quot;http://buildd.debian.org/status/&quot;&gt;/status&lt;/a&gt; website. After that, I began my main project: A SAT-based solver for the testing transition problem.&lt;/p&gt; 
&lt;p&gt;In Debian, new software first enters a repository called &lt;a href=&quot;http://www.debian.org/releases/sid/&quot;&gt;unstable&lt;/a&gt;, where it is tested. Once some requirements are fulfilled (package has been in unstable for usually at least 10 days and has no new release critical bugs), it is entitled to enter the repository called &lt;a href=&quot;http://www.debian.org/releases/testing/&quot;&gt;testing&lt;/a&gt;, which will eventually form a new stable Debian release. But some packages need to migrate together, usually because either requires the new version of the other. Also, no packages in testing ought to become uninstallable by some seemingly unrelated change.&lt;/p&gt; 
&lt;p&gt;The software that decides these things is called britney. It is sufficiently good in making sure nothing bad happens, but not smart enough to figure out what to do in case more than two packages need to migrate simultaneously. My goal is to improve this. Now, the the various requirements can all be expressed as predicative formulas, and a lot of research has been going into writing good solvers for such problems, called &lt;a href=&quot;http://en.wikipedia.org/wiki/Boolean_satisfiability_problem&quot;&gt;SAT-solvers&lt;/a&gt;. Hence my plan was to only specify what we expect from a testing migration, but leave the search for a solution to such a general purpose and highly optimized program.&lt;/p&gt; 
&lt;p&gt;My initial progress was good and I had some result after two days of hacking, and the approach is promising. Because the data sets are pretty large (1.5GB of input data, the final SAT problem has 1.8 million clauses with 250.000 variables), so I learned quite a bit about profiling and optimizing Haskell programs, and that &lt;a href=&quot;http://hackage.haskell.org/package/parsec&quot;&gt;parsec&lt;/a&gt; is slower than working with &lt;a href=&quot;file:///usr/share/doc/ghc-doc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Char8.html#v:lines&quot;&gt;BS.lines&lt;/a&gt; and &lt;a href=&quot;file:///usr/share/doc/ghc-doc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Char8.html#v:split&quot;&gt;BS.split&lt;/a&gt; to parse simple input. I also used the &lt;a href=&quot;http://www.haskell.org/haskellwiki/FFI_Introduction&quot;&gt;FFI&lt;/a&gt; to use dpkg code directly to compare Debian version numbers.&lt;/p&gt; 
&lt;p&gt;At some point I noticed that I actually want to solve &lt;a href=&quot;http://en.wikipedia.org/wiki/Maximum_satisfiability_problem&quot;&gt;PMAX-SAT&lt;/a&gt; problems: Given two set of clauses, hard clauses and soft clauses, find a variable assignment that fulfills the hard clauses and as many of the soft clauses as possible. Unfortunately, there are no fast Free PMAX-SAT solvers around. The ones that I found and that were fast enough that I could use them, &lt;a href=&quot;http://www.csi.ucd.ie/staff/jpms/soft/soft.php&quot;&gt;msuncore&lt;/a&gt; by Joao Marques-Silva at the University College Dublin and &lt;a href=&quot;http://www.lsi.upc.edu/%7Efheras/p6.html&quot;&gt;MiniMaxSat&lt;/a&gt; by Federico Heras at the Universitat Politècnica de Catalunya, are only available as statically linked binaries. It is a shame that this is acceptable by the academic community; imagine mathematicians would stop including the proofs in their papers, and only share their theorems.&lt;/p&gt; 
&lt;p&gt;So if you happen to have written a PMAX-SAT solver and can solve &lt;a href=&quot;http://people.debian.org/%7Enomeata/large-pmaxsat-instance.wcnf.gz&quot;&gt;this instance&lt;/a&gt; (in &lt;a href=&quot;http://maxsat.ia.udl.cat/requirements/&quot;&gt;weighted DIMACS format&lt;/a&gt;) in less than five minutes, and want to brag that the Debian project is using your code, then please release it under a Free license (e.g. GPL or BSD) and tell me about it!&lt;/p&gt; 
&lt;p&gt;The &lt;a href=&quot;http://darcs.nomeata.de/sat-britney/&quot;&gt;code of my SAT-based solver&lt;/a&gt; is, of course, available, though slightly unpolished. Parts of it (notably the &lt;a href=&quot;http://darcs.nomeata.de/sat-britney/Picosat.hs&quot;&gt;interface to picosat and the PMAX-SAT solvers&lt;/a&gt;) might be of general interest and I plan to put them on &lt;a href=&quot;http://hackage.haskell.org/&quot;&gt;Hackage&lt;/a&gt; as a separate license.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I have contacted the authors of the SAT solvers mentioned above, and they have reconfirmed that they have no intention of releasing the source. Now I put my hope in &lt;a href=&quot;http://www.laria.u-picardie.fr/~cli/maxsatz2009.c&quot;&gt;maxsatz2009&lt;/a&gt; by Chumin LI, which is GPL but was not able to cope with my large instance directly; I think I need to change the memory management.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 26 Jul 2011 11:23:35 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/515-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F515-SAT-solving-the-testing-transition-problem.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>How forky may one maintain a Debian package?</title>
    <link>http://www.joachim-breitner.de/blog/archives/418-How-forky-may-one-maintain-a-Debian-package.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/418-How-forky-may-one-maintain-a-Debian-package.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=418</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=418</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;I maintain most of &lt;a href=&quot;http://qa.debian.org/developer.php?login=nomeata@debian.org&quot;&gt;my Debian packages&lt;/a&gt; because I use them myself. Sometimes, I have some needs that go slightly beyond what is currently offered by the software. This is not a problem: Debian ships Free Software and I can program, therefore I can patch the software to also do what I want it to do. Trying to be a good member of the Free Software community, I then submit the patch to the upstream author. If he accepts the patch (which is usually the case), everything is fine. But what if he does not reply to the report or rejects it because he does not want this feature (although the patch is technically fine)? I see two options:&lt;/p&gt; 
&lt;ol&gt; 
&lt;li&gt;I could continue to use a privately patched and built version of the package, while separately building packages for Debian. This way, Debian ships the software as intended by the upstream maintainer while I can use the features I need. On the other hand, I would not be using the version that I upload to Debian, which is not good, and it causes double work when a a new version is released.&lt;/li&gt; 
&lt;li&gt;I could  upload a package to Debian that contains my patch. The technical infrastructure to add patch in Debian packages has always been there... I would actually use the package as it is in Debian and only manage one line of versions. But would I be abusing my powers as a Debian maintainer? If I were not the maintainer, I could not make this decision by myself (this &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=579001#12&quot;&gt;happend&lt;/a&gt; with &lt;a href=&quot;http://www.joachim-breitner.de/blog/archives/402-nagstamon-forklet-necessary.html&quot;&gt;my patch to nagstamon&lt;/a&gt;). Plus it could have a negative effect on the Debian-upstream relationship.&lt;/li&gt; 
&lt;/ol&gt;
&lt;p&gt;How do other Debian Developers handle such issues? The actual case I’m considering is a &lt;a href=&quot;https://bugs.launchpad.net/link-monitor-applet/+bug/591644&quot;&gt;feature enhancement for link-monitor-applet&lt;/a&gt; (but I only just wrote the patch, so it does not yet fall in the category “upstream does not reply”).&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 17 Jul 2010 21:59:47 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/418-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F418-How-forky-may-one-maintain-a-Debian-package.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>bluetile in Debian</title>
    <link>http://www.joachim-breitner.de/blog/archives/401-bluetile-in-Debian.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/401-bluetile-in-Debian.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=401</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=401</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://bluetile.org/images/bluetile_screenshot2.png&quot;&gt;&lt;img width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; src=&quot;http://bluetile.org/images/bluetile_screenshot2_thumb.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt; 
&lt;p&gt;I just packaged and uploaded Jan Vornberger’s window manager &lt;a href=&quot;http://bluetile.org/&quot;&gt;bluetile&lt;/a&gt; to Debian. This very nice piece of software brings the benefits of a tiling window manager to users who prefer to use the mouse and who don’t want to learn a new programing language to configure their window manager. Bluetile uses the &lt;a href=&quot;http://xmonad.org&quot;&gt;xmonad&lt;/a&gt; libraries and extends them with an easy to use and discoverable user interface.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 12 Jun 2010 20:44:10 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/401-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F401-bluetile-in-Debian.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Serna XML editor uploaded to Debian</title>
    <link>http://www.joachim-breitner.de/blog/archives/366-Serna-XML-editor-uploaded-to-Debian.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/366-Serna-XML-editor-uploaded-to-Debian.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=366</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=366</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;The &lt;a href=&quot;http://www.syntext.com/products/serna-free/&quot;&gt;XML-Editor Serna&lt;/a&gt; by &lt;a href=&quot;http://www.syntext.com/&quot;&gt;Syntext&lt;/a&gt; has been published as Free Software a few months ago. This was very good news, because there was a lack of a good free XML editors with a good graphical view on DocBook documents, which I needed to recommend to users of &lt;a href=&quot;http://www.zpub.de/&quot;&gt;zpub&lt;/a&gt;. Therefore, I investigated packaging Serna for Debian. I had to &lt;a href=&quot;http://git.nomeata.de/?p=serna.git;a=tree;f=debian/patches;hb=refs/heads/master&quot;&gt;patch a few things&lt;/a&gt; to make it compile on and64 and to use components shipped by Debian where possible. Today, I could finally close the &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=535828&quot;&gt;RFP bug&lt;/a&gt; filed by W. Martin Borgert, as the &lt;a href=&quot;http://packages.debian.org/sid/serna&quot;&gt;serna package&lt;/a&gt; was accepted by the ftp-masters. The &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566823&quot;&gt;first bug&lt;/a&gt; (SEGFAULT on startup on lenny) is already filed. I hope this is a good sign, as it shows that there is interest in the package.&lt;/p&gt; 
&lt;p&gt;For my packaging workflow, I used git-svn to import the upstream SVN branch into &lt;a href=&quot;http://git.nomeata.de/?p=serna.git&quot;&gt;a git repository&lt;/a&gt;. I then use &lt;a href=&quot;http://git-dpm.alioth.debian.org/&quot;&gt;git-dpm&lt;/a&gt; by Bernhard R. Link to manage my changes as patches in the new 3.0 (quilt) debian source package. I must say that I prefer this approach to git-buildpackage, as there is only one git branch to publish. I hope that Bernhard uploads git-dpm to Debian soon.&lt;/p&gt; 
&lt;p&gt;Serna is quite a big software project and uses stuff that I know little about (Qt, C++ with python interaction etc.). Also, the package currently bundles the &lt;a href=&quot;http://dita-ot.sourceforge.net/&quot;&gt;DITA-OT&lt;/a&gt; package, which should rather be packaged separately. Therefore, I’d be glad if co-maintainers would join the effort.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 25 Jan 2010 12:28:33 +0100</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/366-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F366-Serna-XML-editor-uploaded-to-Debian.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>DebConf mugshots view statistics</title>
    <link>http://www.joachim-breitner.de/blog/archives/363-DebConf-mugshots-view-statistics.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/363-DebConf-mugshots-view-statistics.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=363</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=363</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;In a comment to &lt;a href=&quot;http://www.joachim-breitner.de/blog/archives/360-screen-message-ported-to-Windows.html&quot;&gt;my previous blog post&lt;/a&gt;, I linked to the DebConf photo gallery page with the &lt;a href=&quot;https://gallery.debconf.org/v/debconf8/Mugshots/&quot;&gt;DebConf8 mugshots&lt;/a&gt;. &lt;a href=&quot;http://www.felixbrandt.de/blog/index.php?/archives/93-Unconventional-Image-Classification.html&quot;&gt;Felix Brandt&lt;/a&gt;, a friend of mine, noticed the per-picture view statistics there and plotted them, differentiating between male and female. He finds that the number of views on an image gives a fairly good indication of the sex (or gender?) of the person in question:&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.felixbrandt.de/blog/index.php?/archives/93-Unconventional-Image-Classification.html&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;middle&quot; src=&quot;http://www.felixbrandt.de/~felix/blog/debconf8_mugshots_views.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt; 
&lt;p&gt;The most notable exception is the &lt;a href=&quot;https://gallery.debconf.org/v/debconf8/Mugshots/mugshots-dc8068.jpg.html&quot;&gt;image of bubulle&lt;/a&gt;. He does not even look feminine. Maybe it’s because he’s like a mother to us Debianers, always kind and always helpful? :-)&lt;/p&gt; 
&lt;p&gt;This observation fits my experience when I created a top-100-statistic of individual picture page views of &lt;a href=&quot;http://www.joachim-breitner.de/bilder/&quot;&gt;my personal gallery&lt;/a&gt;: I got a collection of pretty much all pictures of girls in bikinis, lying at some beach, across the various pages and years, and hardly any other picture. I won’t post these top-100 here, as I don’t want to additionally increase the effect...&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 09 Jan 2010 15:02:29 +0100</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/363-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F363-DebConf-mugshots-view-statistics.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Already dead</title>
    <link>http://www.joachim-breitner.de/blog/archives/335-Already-dead.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/335-Already-dead.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=335</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=335</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;
This year’s game of &lt;a href=&quot;http://wiki.debconf.org/wiki/DebConf9/Assassins&quot;&gt;Assassins&lt;/a&gt; at DebConf 9 was quick. I did not even had a chance to check who my target would have been, and already I got touched by a sock...&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 25 Jul 2009 22:47:30 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/335-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F335-Already-dead.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>Stronger GPG key generated</title>
    <link>http://www.joachim-breitner.de/blog/archives/333-Stronger-GPG-key-generated.html</link>
            <category>Debian</category>
            <category>English</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/333-Stronger-GPG-key-generated.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=333</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=333</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    
&lt;p&gt;In time for the upcoming &lt;a href=&quot;http://people.debian.org/~anibal/ksp-dc9/ksp-dc9.html&quot;&gt;DebConf keysigning party&lt;/a&gt; I &lt;a href=&quot;http://www.die-welt.net/index.php/blog/253/Yes%2C_new_GPG_key&quot;&gt;followed&lt;/a&gt; &lt;a href=&quot;http://blog.aurel32.net/?p=48&quot;&gt;the&lt;/a&gt; &lt;a href=&quot;http://ekaia.org/blog/2009/05/10/creating-new-gpgkey/&quot;&gt;crowd&lt;/a&gt; and generated a new 4096-bit RSA GPG key, which  you can find on the keyserver near you.  But I plan to use my old key for a while, until the new one is properly integrated in the Web of Trust. I still have a batch of cards with the old key on it as well, so I won’t revoke that too soon.&lt;/p&gt;&lt;pre&gt;pub   4096R/F0FBF51F 2009-07-10&lt;br /&gt;      Key fingerprint = 1A46 087F 955D 93C5 7C60  571B 3D90 8AB3 F0FB F51F&lt;br /&gt;uid                  Joachim Breitner &amp;lt;mail@joachim-breitner.de&amp;gt;&lt;br /&gt;uid                  Joachim Breitner &amp;lt;joachim.breitner@itomig.de&amp;gt;&lt;br /&gt;uid                  Joachim Breitner (Jabber-ID) &amp;lt;nomeata@joachim-breitner.de&amp;gt;&lt;br /&gt;uid                  Joachim Breitner &amp;lt;nomeata@debian.org&amp;gt;&lt;br /&gt;sub   4096R/6F927969 2009-07-10&lt;/pre&gt;&lt;p&gt;I’m also considering to play the keysigning game a bit less intense. I reached a &lt;a href=&quot;http://pgp.cs.uu.nl/graph.php?KEY=4743206C&amp;TYP=rank&amp;STY=BIG&quot;&gt;rank of about 20&lt;/a&gt; two months ago with my old key and had my fun.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 10 Jul 2009 11:07:49 +0200</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/333-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F333-Stronger-GPG-key-generated.html&amp;user_id=nomeata" type="text/html" />
</item>
<item>
    <title>darcswatch uploaded to hackage</title>
    <link>http://www.joachim-breitner.de/blog/archives/317-darcswatch-uploaded-to-hackage.html</link>
            <category>Debian</category>
            <category>English</category>
            <category>Haskell</category>
    
    <comments>http://www.joachim-breitner.de/blog/archives/317-darcswatch-uploaded-to-hackage.html#comments</comments>
    <wfw:comment>http://www.joachim-breitner.de/blog/wfwcomment.php?cid=317</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.joachim-breitner.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=317</wfw:commentRss>
    

    <author>mail@joachim-breitner.de (nomeata)</author>
    <content:encoded>
    &lt;p&gt;I just made my &lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcswatch&quot;&gt;first upload to hackage&lt;/a&gt; (not counting uploads I did during my work in Dresden). Don Steward repeatedly told me to package and upload &lt;a href=&quot;http://www.joachim-breitner.de/blog/archives/290-Announcing-DarcsWatch.html&quot;&gt;darcswatch&lt;/a&gt;, so I just did that. Thanks to Gwern Branwen to contribute the first cabal file.&lt;/p&gt;
&lt;p&gt;There is little documentation on how to set up darcswatch yourself, so if you actually want to try it out, you most likely will have to get in touch with me. Note that you can just use the installation on &lt;a href=&quot;http://darcswatch.nomeata.de/&quot;&gt;http://darcswatch.nomeata.de/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you, for some reason, feel like hacking on darcswatch, I’d be interested in memory reduction. I currently process 916 mails containing 1867 patches and 47MB, as well as 13 repositories, some of which are rather large, and the numbers are increasing.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 21 Jan 2009 23:17:32 +0100</pubDate>
    <guid isPermaLink="false">http://www.joachim-breitner.de/blog/archives/317-guid.html</guid>
    
    <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F317-darcswatch-uploaded-to-hackage.html&amp;user_id=nomeata" type="text/html" />
</item>

</channel>
</rss>
