<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hartwork Blog (Posts about Planet Xiph)</title><link>https://blog.hartwork.org/</link><description></description><atom:link href="https://blog.hartwork.org/topics/planet-xiph.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:sebastian@pipping.org"&gt;Sebastian Pipping&lt;/a&gt; </copyright><lastBuildDate>Sun, 08 Feb 2026 14:31:56 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Created with Free Software! A button to spread the word</title><link>https://blog.hartwork.org/posts/created-with-free-software/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;Last month I did a presentation on the concept of redundancy in a human factor
related seminar at university. As most participants were non-IT people and
using Windows I felt like promoting Free Software without making it "too
loud". So I came up with the idea of putting a rubber stamp "Created with Free
Software" onto the front slide. I found an &lt;a href="https://howto.nicubunu.ro/rubber_stamp_inkscape/"&gt;Inkscape tutorial on rubber
stamps&lt;/a&gt; to get me started.
This is the result:
&lt;a href="http://www.fsfe.org/contribute/advocacy/cwfs/cwfs-1.0.0-original-25-degree.svg"&gt;&lt;img alt="" src="https://www.fsfe.org/contribute/advocacy/cwfs/cwfs-1.0.0-original-25-degree-300x201.png"&gt;&lt;/a&gt;
On the the front slide:
&lt;img alt="" src="https://blog.hartwork.org/__images/redundanz-pipping-1.0.0-frontslide-302x227.png"&gt;
To get the stamp appear at that very
place can be a little tricky. Feel free to inspect the &lt;a href="https://git.goodpoint.de/?p=redundancy-slides.git;a=summary"&gt;slide
sources&lt;/a&gt;,
particularly
&lt;a href="https://git.goodpoint.de/?p=redundancy-slides.git;a=blob;f=redundanz.tex;hb=HEAD"&gt;redundanz.tex&lt;/a&gt;.
By now there is
&lt;a href="https://optipng.sourceforge.net/"&gt;optimized&lt;/a&gt; PNGs&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in 4 colors (original/red, gray, white and black)&lt;/li&gt;
&lt;li&gt;in 4 sizes (88x28/59, 120x38/81, 180x57/121 and 300x95/201)&lt;/li&gt;
&lt;li&gt;rotated or not (0° and 25° counter-clockwise)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and SVGs respectively. In case you need PDFs: Inkscape converts well on the
commandline:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="gp"&gt;# &lt;/span&gt;inkscape&lt;span class="w"&gt; &lt;/span&gt;--export-pdf&lt;span class="o"&gt;=&lt;/span&gt;out.pdf&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;.svg
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To see them all please visit the &lt;a href="https://www.fsfe.org/contribute/advocacy/cwfs.en.html"&gt;"Created with Free Software"
page&lt;/a&gt; of the FSFE.
Please make use of this stamp whereever you see fits. If you have photos or
screenshots of the button in action please comment here. Please join promoting
Free Software!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[EDIT]&lt;/strong&gt; : The button sources (SVG) are licensed under the
&lt;a href="https://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribution-Share Alike 3.0 license&lt;/a&gt;
(unlike this blog post itself, see box below). The PNG versions are licensed even more liberally
under the
&lt;a href="https://creativecommons.org/publicdomain/zero/1.0/"&gt;Creative Commons Zero 1.0 Universal license&lt;/a&gt;.
The idea is to keep derivatives "in the pool" while allowing to use the PNGs without even
attribution.&lt;/p&gt;</description><category>Planet Gentoo</category><category>Planet KDE</category><category>Planet Xiph</category><guid>https://blog.hartwork.org/posts/created-with-free-software/</guid><pubDate>Thu, 18 Mar 2010 18:08:12 GMT</pubDate></item><item><title>Inviting you to project "PackageMap"</title><link>https://blog.hartwork.org/posts/inviting-you-to-project-packagemap/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;Quick (re-)introduction: My task for Gentoo/Google Summer of Code 2009 is to
give Gentoo a &lt;a href="https://popcon.debian.org/"&gt;Debian popcon&lt;/a&gt; equivalent, a tool to
collect statistics on "what package is installed how often". To achieve this
goal I'm extending &lt;a href="https://fedorahosted.org/smolt/"&gt;Smolt&lt;/a&gt; (a tool currently
doing similar things with hardware information) by fine-tunable software stats
gathering. The plan we have for Smolt is to make it cross-distro, not just fit
Gentoo or Fedora. One point where the consequences and benefits of such an
approach can be seen clearly is with
counting packages from different distros into the same buckets.&lt;/p&gt;
&lt;p&gt;What do I mean by that? Debian's Git counts for Gentoo's Git counts for
Fedora's, you know the list. With packages counted from accross distros we can
suddenly answer questions that we currently cannot answer, among them&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;What globally popular packages are missing in distro X? Let's say we don't have a package for product P. Do other distros have one? They do, maybe we need one, too? They don't, maybe P is not that important then?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How many Linux users are approximately using program X in total? Not just on Ubuntu or Arch - all across Linux, BSD, Solaris!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Does distro X have 10 times the packages of Y or is it just different splitting?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To count into the same bucket we use global identifiers for the "products"
that fall out of a package. Gentoo package "dev-util/git" can produce product
"cpe://a:git:git", Debian's "git-core" can, too. That string before is a
&lt;a href="https://cpe.mitre.org/"&gt;CPE&lt;/a&gt; name, a concept close to package naming in Java.
This "intermediate language" allows us to relate package names from distro X
with those of distro Y and answer various questions from that data. To do such
mapping we need code (or a "service") that does the mapping for us and base of
collected data that the service can operate on. Both of these is project
"PackageMap". I have started populating the database with packages (currently
312 in number) made from information extracted from the
&lt;a href="https://sources.gentoo.org/viewcvs.py/gentoo-x86/"&gt;Gentoo tree&lt;/a&gt;
and the &lt;a href="https://nvd.nist.gov/download.cfm"&gt;National Vulnerability Database&lt;/a&gt;.
Latter holds many
CPEs. Let me state clearly that packagemap is not about Gentoo in particular.
Sure, the initial data has lots of Gentoo in it but the whole point of the
project is to get information and people from &lt;em&gt;different&lt;/em&gt; distros &lt;em&gt;together&lt;/em&gt;.
To see what these 312 packages maps look like at the moment you best do a few
clicks through the database folder yourself:
&lt;a href="https://git.goodpoint.de/?p=packagemap.git;a=tree;f=database"&gt;https://git.goodpoint.de/?p=packagemap.git;a=tree;f=database&lt;/a&gt;
Also, there are Relax NG schema and DTD for validation, more documentation
than I usually write and a few scripts:
&lt;a href="https://git.goodpoint.de/?p=packagemap.git;a=tree"&gt;https://git.goodpoint.de/?p=packagemap.git;a=tree&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By now I hope you have gained interest in what this can become. Your active
participation is highly appreciated. A few minutes from everyone can make a
huge difference here. If you want write access to the repo - mail me:
&lt;a href="mailto:sebastian@pipping.org"&gt;sebastian@pipping.org&lt;/a&gt;. Please have a look at
the &lt;a href="https://git.goodpoint.de/?p=packagemap.git;a=tree"&gt;Git repository&lt;/a&gt; and ask
questions. Thanks for reading up to this point. PS: I'm aware "hartwork.org"
might not make a good longterm location for DTDs, XML namespaces and such for
a cross-distro project. Any ideas where to put them best?&lt;/p&gt;</description><category>Gentoo</category><category>Planet Gentoo</category><category>Planet KDE</category><category>Planet Xiph</category><guid>https://blog.hartwork.org/posts/inviting-you-to-project-packagemap/</guid><pubDate>Fri, 12 Jun 2009 06:42:50 GMT</pubDate></item><item><title>Forced push on libxspf Git repository</title><link>https://blog.hartwork.org/posts/forced-push-on-libxspf-git-repository/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;Sorry, in case that hits you. I had to do it: I made a mistake during the
initial Subversion to Git repository import which is why several commits
somewhere around &lt;code&gt;libspiff-0.7.0&lt;/code&gt; were not imported at all. The Subversion
server disconnected a few times and it seems that continuing with the very
same clone command was the wrong thing to do. This time &lt;code&gt;git svn fetch&lt;/code&gt; did
better. So all tags and commits should be available through Git by now.&lt;/p&gt;</description><category>Git</category><category>Planet Xiph</category><guid>https://blog.hartwork.org/posts/forced-push-on-libxspf-git-repository/</guid><pubDate>Sat, 21 Mar 2009 23:39:07 GMT</pubDate></item><item><title>XSPF at Google Summer of Code 2009</title><link>https://blog.hartwork.org/posts/xspf-at-google-summer-of-code-2009/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;There are two XSPF-related projects for Summer of Code this year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XSPF import and export for &lt;a href="https://getsongbird.com/"&gt;Songbird&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Python library / &lt;a href="https://validator.xspf.org/"&gt;Online validator&lt;/a&gt; refactoring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please check the
&lt;a href="https://wiki.xiph.org/index.php/Summer_of_Code_2009" title="Summer of Code 2009 at Xiph"&gt;Summer of Code 2009&lt;/a&gt;
page at the Xiph Wiki for details and the complete list of Xiph
projects waiting for &lt;em&gt;you&lt;/em&gt; to apply.  :-)  Student application starts
&lt;a href="https://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline"&gt;in two days&lt;/a&gt;
(March 23). Looking forward to working with you!&lt;/p&gt;</description><category>Planet Xiph</category><category>XSPF</category><guid>https://blog.hartwork.org/posts/xspf-at-google-summer-of-code-2009/</guid><pubDate>Sat, 21 Mar 2009 07:30:53 GMT</pubDate></item><item><title>libxspf 1.2.0 released</title><link>https://blog.hartwork.org/posts/libxspf-120-released/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;This release features build system changes and fixes, as well as an extension
for the C bindings for parsing XSPF from a block of memory. Please see the
change log for details. This release is both source- and binary-compatible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sourceforge.net/project/showfiles.php?group_id=176018"&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sourceforge.net/project/shownotes.php?group_id=176018&amp;amp;release_id=530873"&gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>Planet Xiph</category><category>XSPF</category><guid>https://blog.hartwork.org/posts/libxspf-120-released/</guid><pubDate>Sat, 07 Mar 2009 00:37:11 GMT</pubDate></item><item><title>libbs2b 2.2.1 released</title><link>https://blog.hartwork.org/posts/libbs2b-221-released/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;&lt;a href="https://bs2b.sourceforge.net/"&gt;bs2b&lt;/a&gt; is short for "Bauer stereophonic-to-
binaural DSP", an audio effect increasing headphone listening pleasure. Check
the well-explained &lt;a href="https://bs2b.sourceforge.net/"&gt;algorithm details&lt;/a&gt; for more.
I helped with making a shared library from bs2b using the Autotools family:
Autoconf, Automake, Libtool,
&lt;a href="https://git.goodpoint.de/?p=autogen-sh.git;a=tree"&gt;autogen.sh&lt;/a&gt;. The just-released
&lt;a href="https://sourceforge.net/forum/forum.php?forum_id=923582"&gt;libbs2b-2.2.1&lt;/a&gt; is
featuring that. bs2b plugins for many popular audio players are already
available (e.g. XMMS and Winamp) or in the making and to be released soon
(i.e. &lt;a href="https://qmmp.ylsoftware.com/index_en.php"&gt;QMMP&lt;/a&gt;). Still, some DSP-
supporting players lack a bs2b plugin (e.g. Audacious) and that's a great
place for &lt;em&gt;you&lt;/em&gt; to step in. Please contact &lt;a href="mailto:sebastian@pipping.org"&gt;me&lt;/a&gt;
about details if you're interested.&lt;/p&gt;</description><category>bs2b</category><category>GNU Autotools</category><category>Music</category><category>Planet KDE</category><category>Planet Xiph</category><guid>https://blog.hartwork.org/posts/libbs2b-221-released/</guid><pubDate>Fri, 27 Feb 2009 11:17:36 GMT</pubDate></item><item><title>libxspf 1.1.0 released (successor of libSpiff)</title><link>https://blog.hartwork.org/posts/libxspf-110-released/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;With this release libSpiff mutates into libxspf, same thing new name. Under
the hood the build system has improved and generation of Qt Assistant-friendly
documentation has been added. The source code moved from a Subversion to a
&lt;a href="https://git.xiph.org/?p=libxspf.git;a=summary"&gt;Git repository&lt;/a&gt;. Please meet me
at the
&lt;a href="https://lists.musicbrainz.org/mailman/listinfo/playlist"&gt;XSPF mailing list&lt;/a&gt;
to team up on any transition-related issues. Thank you!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sourceforge.net/project/showfiles.php?group_id=176018"&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sourceforge.net/project/shownotes.php?release_id=663000&amp;amp;group_id=176018"&gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>Git</category><category>Planet KDE</category><category>Planet Xiph</category><category>XSPF</category><guid>https://blog.hartwork.org/posts/libxspf-110-released/</guid><pubDate>Sun, 22 Feb 2009 00:35:02 GMT</pubDate></item><item><title>SF.net Subversion to Xiph.org Git migration</title><link>https://blog.hartwork.org/posts/sfnet-subversion-to-xiphorg-git-migration/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;I'm still at renaming libSpiff to libxspf and as part of that I also decided
to move from Subversion to Git. In case anybody plans to do similar here is
what I did:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Get a shell account at git.xiph.org and write access to
     &lt;code&gt;/var/www/git.xiph.org/libxspf.git/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Run a few commands only my local shell: &lt;/li&gt;
&lt;/ol&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="c1"&gt;# Fetch old repository&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"EdSchouten = Ed Schouten &amp;lt;protected&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;libspiff_authors
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"hartwork = Sebastian Pipping &amp;lt;protected&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;libspiff_authors
git&lt;span class="w"&gt; &lt;/span&gt;svn&lt;span class="w"&gt; &lt;/span&gt;clone&lt;span class="w"&gt; &lt;/span&gt;https://libspiff.svn.sourceforge.net/&lt;span class="se"&gt;\&lt;/span&gt;
svnroot/libspiff&lt;span class="w"&gt; &lt;/span&gt;--stdlayout&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;--authors-file&lt;span class="o"&gt;=&lt;/span&gt;libspiff_authors

&lt;span class="c1"&gt;# Build new bare/remote repository&lt;/span&gt;
git&lt;span class="w"&gt; &lt;/span&gt;clone&lt;span class="w"&gt; &lt;/span&gt;--bare&lt;span class="w"&gt; &lt;/span&gt;libspiff&lt;span class="w"&gt; &lt;/span&gt;libxspf.git
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Official libxspf repository"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;libxspf.git/description
touch&lt;span class="w"&gt; &lt;/span&gt;libxspf.git/git-daemon-export-ok

&lt;span class="c1"&gt;# Upload it&lt;/span&gt;
rsync&lt;span class="w"&gt; &lt;/span&gt;-avz&lt;span class="w"&gt; &lt;/span&gt;libxspf.git/*&lt;span class="w"&gt; &lt;/span&gt;sping@git.xiph.org:&lt;span class="se"&gt;\&lt;/span&gt;
/var/www/git.xiph.org/libxspf.git/
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;More on libSpiff/libxspf later.&lt;/p&gt;</description><category>Git</category><category>Planet Xiph</category><category>XSPF</category><guid>https://blog.hartwork.org/posts/sfnet-subversion-to-xiphorg-git-migration/</guid><pubDate>Sat, 21 Feb 2009 20:36:51 GMT</pubDate></item><item><title>Hire me, I do Free Software</title><link>https://blog.hartwork.org/posts/hire-me-i-do-free-software/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;I'm looking for a job with following three required qualities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Producing Free Open Source Software&lt;/li&gt;
&lt;li&gt;Part time, about two days a week&lt;/li&gt;
&lt;li&gt;From home or in Berlin, Germany&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'm quite open about the rest though I sure won't do Visual Basic ;-) Being
sponsored on continuing development of &lt;a href="https://uriparser.sf.net/"&gt;uriparser&lt;/a&gt;
would rock, for instance. Check out my CV here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;CV Sebastian Pipping&lt;/del&gt; (taken off-line)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mail me, call me, invite me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mailto:sebastian@pipping.org"&gt;sebastian@pipping.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(+49177) 460 46 17&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Looking forward to hearing from you. Sebastian PS: Thanks to Jason Blevins for
his &lt;a href="https://jblevins.org/projects/cv-template"&gt;CV template&lt;/a&gt;.&lt;/p&gt;</description><category>Planet KDE</category><category>Planet Xiph</category><category>uriparser</category><guid>https://blog.hartwork.org/posts/hire-me-i-do-free-software/</guid><pubDate>Mon, 16 Feb 2009 16:21:12 GMT</pubDate></item><item><title>Creative Commons'ing my blog</title><link>https://blog.hartwork.org/posts/creative-commonsing-my-blog/</link><dc:creator>Sebastian Pipping</dc:creator><description>&lt;p&gt;From today on all post content on this blog including past posts is licensed
under
&lt;a href="https://creativecommons.org/licenses/by-nd/3.0/de/"&gt;Creative Commons Attribution-No Derivative Works 3.0 Germany License&lt;/a&gt;.
I've been seeing
value in Creative Commons for quite some time now but never really thought of
applying it to my own blog...? I guess I wasn't really aware that this is
&lt;em&gt;work&lt;/em&gt; indirectly licensed "no rights at all" unless I make a conscious
decision into another direction. In relation to this the
&lt;a href="https://www.g-loaded.eu/2006/01/14/creative-commons-configurator-wordpress-plugin/" title="Creative-Commons-Configurator WordPress Plugin"&gt;Creative-Commons-Configurator WordPress Plugin&lt;/a&gt;
deserves mentioning. After a few clicks your Wordpress blog
is ready for Creative Commons. Recommended.&lt;/p&gt;</description><category>Creative Commons</category><category>Planet Xiph</category><guid>https://blog.hartwork.org/posts/creative-commonsing-my-blog/</guid><pubDate>Sat, 10 Jan 2009 02:41:56 GMT</pubDate></item></channel></rss>