<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>B:\datenbrei &#187; coding</title>
	<atom:link href="http://b4mad.net/datenbrei/skos/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://b4mad.net/datenbrei</link>
	<description>Collaborating Individuals - All Knowledge on one Floppy</description>
	<lastBuildDate>Mon, 18 Feb 2013 08:00:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Welcher branch braucht Continuous Integration?</title>
		<link>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/</link>
		<comments>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 15:16:01 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[continuous Integration]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[source code management]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=389</guid>
		<description><![CDATA[Wenn man sich so ein branch model, oder eher eine Source Code Management Strategie, anschaut, dann wird man schnell feststellen, dass nur zwei der vielen branches wirklich mit Continuous Integration abgedeckt werden müssen: develop und hotfixes. Im develop branch laufen alle aktuellen Entwicklungen zusammen, z. B. wenn ein Entwickler meint, er habe sein feature fertig: [...]]]></description>
				<content:encoded><![CDATA[<p>Wenn man sich so <a href="http://www.patrickbreucking.de/wordpress/2010/08/27/perfektes-branching-softwareentwicklung">ein branch model</a>, oder eher eine <a href="http://de.wikipedia.org/wiki/Software-Configuration-Management">Source Code Management Strategie</a>, anschaut, dann wird man schnell feststellen, dass nur zwei der vielen branches wirklich mit <a href="http://de.wikipedia.org/wiki/Kontinuierliche_Integration">Continuous Integration</a> abgedeckt werden müssen: develop und hotfixes.</p>
<p>Im develop branch laufen alle aktuellen Entwicklungen zusammen, z. B. wenn ein Entwickler meint, er habe sein feature fertig: es wird zurück in den develop branch gebracht. Vorher hat der Entwickler (weil wir ja gern TDD machen) sichergestellt, dass das feature eine ausreichende Unit Test Abdeckung hat. Für ihn persönlich sollte es also ausreichend sein auf diese zu achten. Eine persönliche CI für sein feature wäre sicherlich ein adminitrativer overkill: ist das feature klein wird es sicher schnell fertig, dafür extra einen neuen CI job aufsetzen und nach Beendigung der feature Entwicklung wieder löschen?! Ne!</p>
<p>Der release branch benötigt aus anderen Gründen keine CI: er unterliegt nur einer kurzen Zeit wirklicher Entwicklungsarbeit: während der Erstellung eines Release.</p>
<p>Wichtiger ist dann schon der master branch. Er enthält den Source Code der aktuell in der Produktion verwendet wird. Aber: gegen ihn werden auch hotfixes durchgeführt! Also Änderungen am Produktions Kode. Diese sollten frühzeitig mit CI abgedeckt werden, jeder hotfix branch sollte also einen eigenen CI job haben. Ist der hotfix gut und es werden keine Integrationsfehler (mit dem Produktions Kode) mehr festgestellt, dann ist der hotfix fertig in den master branch überzugehen (und in develop).</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>digging into XMPP/Jabber pubsub again, for micropublishing</title>
		<link>http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 11:46:12 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/</guid>
		<description><![CDATA[For the last few days I tries to relax by having some ideas how to make the micropublishing world a better place. I would like to be able to push information to some of my peers. Not only that I would like to save a bookmark at delicious and tag it with &#8220;for:someone&#8221;. I would [...]]]></description>
				<content:encoded><![CDATA[<p>For the last few days I tries to relax by having some ideas how to make the micropublishing world a better place. I would like to be able to push information to some of my peers. Not only that I would like to save a bookmark at delicious and tag it with &#8220;for:someone&#8221;. I would like to have a more instant way to show them what gets my attention at the moment and what I think might interest them.</p>
<p>The weapon of choice for near real time information delivery is obviously <a href="http://www.xmpp.org/" title="XMPP">XMPP</a>. I will use publish-subscribe to provide information, by doing so any of my peers may or may not subscribe to a node onto which I publish information. And I will set up a hierarchy of nodes onto which I will publish different kinds of information. So here we go with the root node: <code>home/b4mad.net/goern</code>, this is mainly due to the fact that I use <a href="http://www.process-one.net/en/ejabberd/" title="ejabberd">ejabberd2</a> to run my XMPP Server. There are a few subnodes:</p>
<ul>
<li>bookmark &#8211; for bookmarks that I send out, I need to figure out the format of published information</li>
<li>micropublish &#8211; for twitter like things, that is basically Atom over XMPP</li>
<li>media/stillimage &#8211; for a photostream&#8230;</li>
</ul>
<p>As a good semantic web citizen I will note down what nodes exist at which URI and what they are used for. The <a href="http://b4mad.net/RDF/goern/nodelist.rdf">first rough scratch</a> is available.</p>
<p>For the moment there is a shell like Java application which accepts two commands: exit and purge, to exit the shell and purge off all items from the micropublish node. Any other words typed in the shell will be treated a an micropublish update and published as a <a href="http://www.rfc-editor.org/rfc/rfc5023.txt">Atom</a> entry to my micropublish node.  The second application is a gateway to <a href="http://twitter.com/goern/">twitter.com</a>: it is subscribed to my pubsub micropublish node and will pick up any atom entry and post it as a twitter update.</p>
<p>The next thing it write up is a process and format to publish my bookmarks and to have some nice GUI clients that can handle my updates&#8230; Or should it be integrated into WorkPress?!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SIOC live query</title>
		<link>http://b4mad.net/datenbrei/archives/2006/06/05/sioc-live-query/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/06/05/sioc-live-query/#comments</comments>
		<pubDate>Mon, 05 Jun 2006 12:48:29 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[sioc]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/06/05/sioc-live-query/</guid>
		<description><![CDATA[Having generated some SIOC data from PlanetRDF and SIOC mailing list at Google Groups I provide them at The #B4mad.Net SPARQL endpoint using ARC. Reusing XMLArmyKnife&#8217;s Javascript SPARQL library, I hacked some live query demo. Feel free to browse arround&#8230;]]></description>
				<content:encoded><![CDATA[<p>Having generated some SIOC data from PlanetRDF and SIOC mailing list at Google Groups I provide them at <a href="http://b4mad.net/sparqs/">The #B4mad.Net SPARQL endpoint</a> using <a href="http://arc.web-semantics.org/home">ARC</a>. Reusing <a href="http://xmlarmyknife.org/docs/rdf/sparql/ajax.html">XMLArmyKnife&#8217;s Javascript SPARQL library</a>, I hacked some <a href="http://b4mad.net/sparqs/sparql.html">live query demo</a>. Feel free to browse arround&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/06/05/sioc-live-query/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Generating SIOC data out of mailing list archives</title>
		<link>http://b4mad.net/datenbrei/archives/2006/05/30/generating-sioc-data-out-of-mailing-list-archives/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/05/30/generating-sioc-data-out-of-mailing-list-archives/#comments</comments>
		<pubDate>Tue, 30 May 2006 06:23:47 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[sioc]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=305</guid>
		<description><![CDATA[SIOC provides &#34;an ontology for describing discussion forums and posts on topic threads in online community sites&#34; and so called exporters for WordPress or Drupal blogging/cms software. Using that one is perfectly suited to provide information about the activities of communities on websites. A exporter for mailing lists (which are heavily used by communities too) [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://rdfs.org/sioc/">SIOC</a> provides &quot;an ontology for describing discussion forums and posts on topic threads in online community sites&quot; and so called exporters for WordPress or Drupal blogging/cms software. Using that one is perfectly suited to provide information about the activities of communities on websites. A exporter for mailing lists (which are heavily used by communities too) is not provided. I will outline how such a <em>SIOC mailinglist exporter</em> may work&#8230;</p>
<p>I like to reuse, so that&#8217;s the first policy.<br />
The second policy is, that I dont want to deal with the email archives, but will use RSS or Atom representation of the archive as the source of information.</p>
<p><img src="http://b4mad.net/2006/05/30/Mailing%20List%20SIOC%20exporter.png" alt="SIOC mailinglist exporter architecture" /></p>
<p>How to understand the information provided by mailing list archives in a SIOC context? </p>
<p>First of all, the mailing list archive is obviously a <code>sioc:Forum</code> (archive itself represented by a RSS or Atom feed) with <code>sioc:Post</code>s (individual mails, RSS/Atom items). The sender of the mail is a <code>sioc:User</code>, which is the <code>sioc:has_creator</code> of the <code>sioc:Post</code>. The website hosting the mailing list archive is defined as the <code>sioc:Site</code>, the initialy mentioned <code>sioc:Forum</code> <code>sioc:has_host</code> this <code>sioc:Site</code>. Got it?</p>
<p>As a test subject I took the <a href="http://http://groups.google.com/group/sioc-dev">SIOC-dev mailing list at Google Groups</a>, development is supported by <a href="http://rdfreactor.ontoware.org/">RDFReactor</a>.</p>
<p>Results of my work can be found 1. <a href="http://b4mad.net/2006/05/30/SIOCer-20060530.tar.bz2">as Java code</a> and 2. as the resultung <a href="http://b4mad.net/2006/05/30/googlegroups-sioc-dev.rdf">SIOC data</a>.</p>
<p>Comments and any other feedback is welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/05/30/generating-sioc-data-out-of-mailing-list-archives/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hacking Jena and Mono/C#</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/19/hacking-jena-and-monoc/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/19/hacking-jena-and-monoc/#comments</comments>
		<pubDate>Thu, 19 Jan 2006 20:03:22 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[CIL]]></category>
		<category><![CDATA[Mono/C#]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=266</guid>
		<description><![CDATA[After a short discussion with AndyS on #jena I reengaged on writing a C# application (using Mono) that uses Jena. Compiling all the ARQ-1.2 .jars to CIL using ikvmc was an easy job: ikvmc commons-logging.jar log4j-1.2.12.jar -out:log4j.dll -target:library ikvmc stax-api-1.0.jar wstx-asl-2.8.jar xercesImpl.jar xml-apis.jar \ resolver.jar -out:xml.dll -target:library ikvmc antlr-2.7.5.jar arq.jar concurrent.jar icu4j_3_4.jar \ jakarta-oro-2.0.8.jar jena.jar [...]]]></description>
				<content:encoded><![CDATA[<p>After a short discussion with AndyS on #jena I reengaged on writing a C# application (using <a href="http://www.go-mono.com/">Mono</a>) that uses <a href="http://jena.sourceforge.net/">Jena</a>. Compiling all the <a href="http://jena.sourceforge.net/ARQ/FAQ.html">ARQ</a>-1.2 <code>.jar</code>s to <a href="http://http://en.wikipedia.org/wiki/Common_Intermediate_Language">CIL</a> using <code>ikvmc</code> was an easy job:</p>
<pre><code>
ikvmc commons-logging.jar log4j-1.2.12.jar  -out:log4j.dll -target:library
ikvmc stax-api-1.0.jar wstx-asl-2.8.jar xercesImpl.jar xml-apis.jar \
 resolver.jar -out:xml.dll -target:library
ikvmc antlr-2.7.5.jar arq.jar concurrent.jar icu4j_3_4.jar \
jakarta-oro-2.0.8.jar jena.jar -reference:xml.dll -reference:log4j.dll \
 -out:arq.dll -target:library
</code></pre>
<p>A short test if the Jena classes are working was derived from an example of the Jena documentatio and worked out just fine&#8230; replacing <code>import</code> with <code>using</code> and omitting the trailing <code>.*</code> gave quick working results.</p>
<p>The hard part starts if it comes to <a href="http://jena.sourceforge.net/DB/mysql-howto.html">persistent Jena Models</a>. I am using MySQL, so I <code>ikvmc</code>ed the Java MySQL 3.2alpha driver and used the following code segment as learned from the docs:</p>
<pre><code>
  System.Activator.CreateInstance(&quot;mysql32alpha&quot;, 
     &quot;com.mysql.jdbc.Driver&quot;);

  IDBConnection idbcon = new  DBConnection(&quot;jdbc:mysql://db-server-2/jena23&quot;, 
     &quot;jdbc&quot;, &quot;password&quot;, &quot;MySQL&quot;);
</code></pre>
<p><code>mysql32alpha</code> is the name of the assembly where the class <code>com.mysql.jdbc.Driver</code> is to be found. Compiling the code went well, running it resulted in <code>Exception: Failure to instantiate DB Driver:MySQL java.lang.NullPointerException</code>. So, I droppt the ikvm developers a line&#8230; awaiting an answer. Hang on for updates</p>
<p><strong>UPDATE 1</strong>: With the devine intervention of &#8220;reinstall and configure your tool chain&#8221; I did that, currently running:</p>
<pre><code>
goern@node-236:~/src/mono/ARQ-1.2$ ikvm -version
CLR version: 1.1.4322.2032 (32 bit)
System: 1.0.5000.0
IKVM.Runtime: 0.22.0.0
IKVM.GNU.Classpath: 0.22.0.0
ikvm: 0.22.0.0
mscorlib: 1.0.5000.0
GNU Classpath version: 0.19
goern@node-236:~/src/mono/ARQ-1.2$ mono --version
Mono JIT compiler version 1.1.13.1, (C) 2002-2005 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC)
        SIGSEGV      : normal
</code></pre>
<p>Redoing the build process I got the ARQ and MySql <code>.dll</code>s and my binary, compiled just fine and runs fine. JDBC Connection is opned up, Jena Model gets opened and all the content dumped to Console. Having all the good tools in place two point araise:</p>
<p>1. Determining the Language you use is hard! C# just looks like Java to me at the moment:</p>
<pre><code>
using System;
using com.hp.hpl.jena.rdf.model;
using com.hp.hpl.jena.db;

public class hodge {
   public static void Main() {
           IDBConnection idbcon = null;
           ModelMaker maker = null;
           Model model = null;

           System.Activator.CreateInstance(&quot;mysql32alpha&quot;,
            &quot;com.mysql.jdbc.Driver&quot;);

           idbcon = new  DBConnection(&quot;jdbc:mysql://server/jena23&quot;, 
            &quot;user&quot;, &quot;pass&quot;, &quot;MySQL&quot;);
           if (idbcon == null)
                   Console.WriteLine(&quot;no IDBConnection&quot;);

           try {
                   maker = ModelFactory.createModelRDBMaker(idbcon);
                   model = maker.openModel(&quot;pim&quot;);
           } catch (Exception e) {
                   Console.WriteLine(&quot;Exception: &quot; + e.Message);
           }

           Console.WriteLine(model); // model.write(System.out);
   }
}
</code></pre>
<p>2. C# and Mono world seems to be open for Jena.</p>
<p>PS: I have attached a <a href="http://b4mad.net/2006/01/20/jena-sharp.tar.gz">distribution</a> that contains a nant build file for the tasks above and the source code, just configure at top of <code>build.build</code>.</p>
<p>PPS: I have not tested this under some MS Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/19/hacking-jena-and-monoc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WITW GUI Client</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/05/witw-gui-client/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/05/witw-gui-client/#comments</comments>
		<pubDate>Thu, 05 Jan 2006 07:53:59 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=258</guid>
		<description><![CDATA[Over the last few weeks I have enhanced my skills in GUI design and programming, not good jet, but here is what I hacked: a Thinlet driven GUI client for WITW webservice. Feel free to download and comment on the current version. The GUI is pretty simple, you may get or set the current position [...]]]></description>
				<content:encoded><![CDATA[<p>Over the last few weeks I have enhanced my skills in <a href="http://en.wikipedia.org/wiki/GUI"><abbr title="graphical user interface">GUI</abbr></a> design and programming, not good jet, but here is what I hacked: a <a href="http://thinlet.com/">Thinlet</a> driven GUI client for <a href="http://norman.walsh.name/2005/02/15/ws-wtf"><abbr title="Where In The World">WITW</abbr> webservice</a>. Feel free to <a href="http://b4mad.net/2006/01/05/WITW-20060105.tar.gz">download</a> and comment on the current version.</p>
<p>The GUI is pretty simple, you may get or set the current position of a user. The username (and if available) the passowrd may be set in the Preferences dialog. It you get the current position of a user the landmark combobox is updated with the landmarks of the user. That&#8217;s it, not much but a start.</p>
<p><strong>next step</strong>: find foaf file location of user and display his menow status :)</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/05/witw-gui-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WITW Java webservice Interface</title>
		<link>http://b4mad.net/datenbrei/archives/2005/12/01/witw-java-webservice-interface/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/12/01/witw-java-webservice-interface/#comments</comments>
		<pubDate>Thu, 01 Dec 2005 17:11:30 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=242</guid>
		<description><![CDATA[Today I finished packaging up some of the Java Code I did. I released a WITW-webservice.jar which contains some classes to use with the Where in the World (WITW) web service of Norman Walsh. The .jar contains the full source but no documentation jet&#8230; TODO: write documentation.]]></description>
				<content:encoded><![CDATA[<p>Today I finished packaging up some of the Java Code I did. I released a <a href="http://b4mad.net/2005/12/01/WITW-webservice.jar"><code>WITW-webservice.jar</code></a> which contains some classes to use with the <a href="http://norman.walsh.name/2005/02/is/goern">Where in the World (WITW)</a> web service of <a href="http://norman.walsh.name/">Norman Walsh</a>. </p>
<p>The <code>.jar</code> contains the full source but no documentation jet&#8230;</p>
<p><em>TODO</em>: write documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/12/01/witw-java-webservice-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PubSub (JEP-0060) extension for Smack</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/28/pubsub-jep-0060-extension-for-smack/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/28/pubsub-jep-0060-extension-for-smack/#comments</comments>
		<pubDate>Mon, 28 Nov 2005 22:44:55 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=237</guid>
		<description><![CDATA[Here we go with the extension for Smack that implements JEP-0060 which defined Publish/Subscribe Services via XMPP.]]></description>
				<content:encoded><![CDATA[<p>Here we go <a href="http://static.devel.it.su.se/su-smack/">with the extension</a> for <a href="http://jivesoftware.org/smack/">Smack</a> that implements <a href="http://www.jabber.org/jeps/jep-0060.html">JEP-0060</a> which defined Publish/Subscribe Services via <a href="http://www.xmpp.org/">XMPP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/28/pubsub-jep-0060-extension-for-smack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting my data on the web</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/23/putting-my-data-on-the-web/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/23/putting-my-data-on-the-web/#comments</comments>
		<pubDate>Wed, 23 Nov 2005 19:04:53 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=231</guid>
		<description><![CDATA[So what&#8217;s hackening?! In an afford to expose the data I gathered from variouse sources I decided to make my trust statements accessible via some web service. The web services will return an application/rdf+xml document via http. This document contains all trust statements that are associated with myself. I will implement the web service using [...]]]></description>
				<content:encoded><![CDATA[<p>So what&#8217;s hackening?! In an afford to expose the data I gathered from variouse sources I decided to make my <a href="http://www.schemaweb.info/schema/SchemaDetails.aspx?id=171">trust statements</a> accessible via some web service. The web services will return an <code>application/rdf+xml</code> document via http. This document contains all trust statements that are associated with <a href="http://b4mad.net/FOAF/goern.rdf#goern">myself</a>. </p>
<p>I will implement the web service using a JBoss Application Server and a variant of J2EE technologies. <em>TODO</em>: figure out the url of the web services&#8230;</p>
<p><strong>UPDATE 20051024</strong>: First steps have been successful completed: There is <a href="http://localhost:8080/Presence/Trust?sha1=0a9d600329b781dcdd710bf97c8ad16c44cf8dc9">a Servlet</a> that returns all trustsRegarding statement for a given foaf:mbox_sha1sum.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/23/putting-my-data-on-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WITW automation goes on</title>
		<link>http://b4mad.net/datenbrei/archives/2005/10/15/witw-automation-goes-on/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/10/15/witw-automation-goes-on/#comments</comments>
		<pubDate>Sat, 15 Oct 2005 16:38:36 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=226</guid>
		<description><![CDATA[After a few hours of learning AppleScript I figured out how to attach AppleScripts to an iCal Event and let that AppleScript reuse my old widw Python script to set my current location at WITW Service. All to do is set the location of the event to &#8220;GEO: lat, long&#8221; and call the witw.scpt for [...]]]></description>
				<content:encoded><![CDATA[<p>After a few hours of learning <a href="http://www.apple.com/macosx/features/applescript/">AppleScript</a> I figured out how to attach AppleScripts to an iCal Event and let that AppleScript reuse my old widw Python script to set my current location at <a href="http://norman.walsh.name/2005/02/witw/is/goern">WITW Service</a>. All to do is set the location of the event to &#8220;GEO: lat, long&#8221; and call the witw.scpt for this event. That&#8217;s it! If you are looking for a how to attach AppleScript to an Event <a href="http://www.google.com/search?client=safari&#038;rls=de-de&#038;q=attach+applescript+to+ical+event&#038;ie=UTF-8&#038;oe=UTF-8">search google</a>.</p>
<p>The <a href="http://b4mad.net/2005/10/15/widw.tar.gz">archive of witw.scpt</a> also contains widw.py and supporting files, just set your username and password in witw.scpt and go&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/10/15/witw-automation-goes-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brushed Metal is like old iron&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/#comments</comments>
		<pubDate>Mon, 12 Sep 2005 18:38:05 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[macish]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/</guid>
		<description><![CDATA[Now this is a funny phone call with Brushed Metal someone documented, pretty good shows what&#8217;s it like in the Apple GUI arena right now.]]></description>
				<content:encoded><![CDATA[<p>Now this is a <a href="http://daringfireball.net/2005/09/anthropomorphized">funny phone call</a> with Brushed Metal someone documented, pretty good shows what&#8217;s it like in the Apple GUI arena right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>putting WIDW together&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2005/08/09/putting-widw-together/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/08/09/putting-widw-together/#comments</comments>
		<pubDate>Tue, 09 Aug 2005 09:23:23 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=185</guid>
		<description><![CDATA[After a long time without looking into all that Jabber and WITW stuff some work by Lost Boy came to my attention [via: Phil Wilson]. The only missing piece is a nice desktop GUI to set my location and publish this change via Jabber, that&#8217;s a TODO. But for now I can: start a gateway [...]]]></description>
				<content:encoded><![CDATA[<p>After a long time without looking into <a href="http://b4mad.net/datenbrei/archives/2005/04/15/witw-updater/">all that Jabber and WITW stuff</a> <a href="http://www.ldodds.com/blog/archives/000210.html">some work by Lost Boy</a> came to my attention [via: <a href="http://philwilson.org/blog/2005/08/use-jabber-resources-to-update-your.html">Phil Wilson</a>]. The only missing piece is a nice desktop GUI to set my location and publish this change via Jabber, that&#8217;s a TODO. But for now I can:</p>
<ol>
<li>start a <a href="http://b4mad.net/datenbrei/archives/2005/04/15/witw-updater/">gateway between WITW webservice and a jabber pubsub node</a>, this will look for updates on the jabber node and update WITW according to the informations received.</li>
<li>use a python program to update a jabber pubsub node, to let others know that my geo positions has been updated</li>
<li>and finaly <a href="http://mygmaps.com/show/0.0.8/?url=http%3A%2F%2Fwww.w3.org%2F2000%2F06%2Fwebdata%2Fxslt%3Fxslfile%3Dhttp%253A%252F%252Fwww.ldodds.com%252Fprojects%252Fwitw%252Fwitw2gm.xsl%26xmlfile%3Dhttp%253A%252F%252Fnorman.walsh.name%252F2005%252F02%252Fwitw%252Fis%252Fgoern">take a look at where I am</a></li>
</ol>
<p><em>Next Step:</em> build a GUI to set the geo position, maybe using Python and wxPython</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/08/09/putting-widw-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vor und zurÃ¼ck, vor und zurÃ¼ck</title>
		<link>http://b4mad.net/datenbrei/archives/2005/07/12/vor-und-zuruck-vor-und-zuruck/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/07/12/vor-und-zuruck-vor-und-zuruck/#comments</comments>
		<pubDate>Tue, 12 Jul 2005 07:35:06 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[Mono/C#]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=171</guid>
		<description><![CDATA[Gestern abend habe ich das Gizmo Project gefunden, der Skype killer wie man so hÃ¶rt&#8230; Der Gizmo client steht momentan nur fÃ¼r Windows und MacOSX zur VerfÃ¼gung, wird aber ab August auch unter Linux verfÃ¼gbar sein. Also: sipgate&#8217;s x-lite aus, Skype client aus und gizmo an. Sieht gut aus und ist in der Tat genau [...]]]></description>
				<content:encoded><![CDATA[<p>Gestern abend habe ich das <a href="http://www.gizmoproject.com/">Gizmo Project</a> gefunden, <em>der</em> <a href="http://www.skype.com/">Skype</a> <a href="http://www.theappleblog.com/2005/07/01/flexible-communications/">killer</a> wie man so hÃ¶rt&#8230; Der Gizmo client steht momentan nur fÃ¼r Windows und MacOSX zur VerfÃ¼gung, wird aber ab August auch unter Linux verfÃ¼gbar sein. Also: sipgate&#8217;s x-lite aus, Skype client aus und gizmo an. Sieht gut aus und ist in der Tat genau wie Skype vÃ¶llig ohne irgendwelche Konfigurationen benutzbar. </p>
<p>Erster Anruf geht zum echo service, erstaunlich gute SprachqualitÃ¤t ist das Resultat, besser als bei einer X-Lite Installation und genau so gut wie bei Skype. Zweiter Anruf gilt meiner sipgate voice mailbox: geht auch gut, wenn man mal ausgefunden hat was die <a href="https://secure.sipgate.de/user/tarife.php?show=6">sipgate Vorwahl</a> aus dem sipphone Netz ist: 1777, umgekeht ist es 000747 . </p>
<p>Fazit ist, dass ich einen neuen Versuch starten werde SIP zu nutzen, scheinbar hat sich sowohl die Bedienbarkeit eines clients als auch die SprachqualitÃ¤t verbessert. </p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/07/12/vor-und-zuruck-vor-und-zuruck/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Automator und iTunes&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2005/06/08/automator-und-itunes/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/06/08/automator-und-itunes/#comments</comments>
		<pubDate>Wed, 08 Jun 2005 17:31:43 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[macish]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/06/08/automator-und-itunes/</guid>
		<description><![CDATA[sind nicht die besten Freunde, sie spielen zwar zusammen, aber auf das erledigen von umfangreicheren Aufgaben lassen sich beide nicht ein. Ich wollte z.B. mit dem Automator alle Titel einer Wiedergabelist in ein bestimmtes Verzeichnis kopieren, die Titel dann aus der Bibliothek zu lÃ¶schen um dann die leere Wiedergabeliste zu lÃ¶schen. Will der Automator aber [...]]]></description>
				<content:encoded><![CDATA[<p>sind nicht die besten Freunde, sie spielen zwar zusammen, aber auf das erledigen von umfangreicheren Aufgaben lassen sich beide nicht ein. Ich wollte z.B. mit dem Automator alle Titel einer Wiedergabelist in ein bestimmtes Verzeichnis kopieren, die Titel dann aus der Bibliothek zu lÃ¶schen um dann die leere Wiedergabeliste zu lÃ¶schen. </p>
<p>Will der Automator aber nicht&#8230; erstens kann er nicht alle Titel einer Wiedergabeliste abfragen, zweitens kann er nichts im iTunes lÃ¶schen. Hier ist noch der klassische Raum fÃ¼r Verbesserungen.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/06/08/automator-und-itunes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WITW-updater via XMPP</title>
		<link>http://b4mad.net/datenbrei/archives/2005/04/15/witw-updater/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/04/15/witw-updater/#comments</comments>
		<pubDate>Fri, 15 Apr 2005 17:29:56 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/04/15/witw-updater/</guid>
		<description><![CDATA[Here is the next extension using Norman Walsh&#8217;s WITW service: I integrated it with the MeNow XMPP PubSub stuff I did earlier. Now there is a python command line tool to set the current location and a gateway between XMPP PubSub and WITW webservice. This gateway will subscribe to a given node and will update [...]]]></description>
				<content:encoded><![CDATA[<p>Here is the next extension using <a href="http://norman.walsh.name/2005/02/witw/is/goern">Norman Walsh&#8217;s WITW service</a>: I integrated it with the <a href="http://b4mad.net/datenbrei/archives/2004/12/01/menow-via-jabber-pubsub-its-shaping-up/">MeNow XMPP PubSub stuff</a> I did earlier. Now there is a python command line tool to set the current location and a gateway between <a href="http://jabber.org/">XMPP</a> PubSub and WITW webservice. This gateway will subscribe to a given node and will update the WITW record of the user if new data is received via XMPP.  I also put togeter an <a href="http://b4mad-service.net/2005/04/11/widw.png">architectural overview diagram</a>.</p>
<p>The source for the new releae is <a href="http://B4mad.Net/2005/04/11/widw-20050415.tar.gz">here</a> (I love here-links).</p>
<p><em>Next Step:</em> a Gnome based desktop applet that subscribes to the XMPP node and displays data received from it.</p>
<p><em>UPDATE</em>: there are some things going on, lost boy hacked up some <a href="http://www.ldodds.com/blog/archives/000210.html">WITW to GoogleMap</a> service [via: <a href="http://philwilson.org/blog/2005/08/use-jabber-resources-to-update-your.html">Phil Wilson</a>].</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/04/15/witw-updater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wo in der Welt Python Interface</title>
		<link>http://b4mad.net/datenbrei/archives/2005/04/11/wo-in-der-welt-python-interface/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/04/11/wo-in-der-welt-python-interface/#comments</comments>
		<pubDate>Mon, 11 Apr 2005 19:43:13 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/04/11/wo-in-der-welt-python-interface/</guid>
		<description><![CDATA[Hacking arround&#8230; and created a interface to Norman Walsh&#8217;s WITW service as a Python class. I am using the brute force method to set and retrieve some data of the web service. What the witwService() class does is: getUserAsHTML() &#8211; will return the given user&#8217;s current location getUserAsMeNow() &#8211; will return the given user&#8217;s current [...]]]></description>
				<content:encoded><![CDATA[<p>Hacking arround&#8230; and created a interface to Norman Walsh&#8217;s WITW service as a Python class.  I am using the <a href="http://norman.walsh.name/2005/02/16/witw-part-1">brute force method</a> to set and retrieve some data of the web service. What the <code>witwService()</code> class does is:</p>
<p><code>getUserAsHTML()</code> &#8211; will return the given user&#8217;s current location</p>
<p><code>getUserAsMeNow()</code> &#8211; will return the given user&#8217;s current location using the MeNow RDF Schema</p>
<p><code>getLandmarksAsXML()</code> &#8211; get all landmarks of the given user</p>
<p><code>setUserLongLat(lon, lat)</code> &#8211; set the given user&#8217;s long and lat</p>
<p>Please find the <a href="http://b4mad.net/2005/04/11/widw-20050411.tar.bz2"><code>.tar.bz2</code></a> and test it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/04/11/wo-in-der-welt-python-interface/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WITW and my Python</title>
		<link>http://b4mad.net/datenbrei/archives/2005/03/06/witw-and-my-python/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/03/06/witw-and-my-python/#comments</comments>
		<pubDate>Sun, 06 Mar 2005 19:58:39 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/03/06/witw-and-my-python/</guid>
		<description><![CDATA[After I gave sudo port install gtk-sharp a try I finally found a python2.4 installed on /opt/local/&#8230; so I started playing arround with it a little. After a few webpage readings I came up with &#8220;Wo in der Welt?&#8221; aka widw&#8230; a little python script picking up the current WITW info of a given user. [...]]]></description>
				<content:encoded><![CDATA[<p>After I gave <code>sudo port install gtk-sharp</code> a try I finally found a <a href="http://python.org/doc/2.4/">python2.4</a> installed on <code>/opt/local/</code>&#8230; so I started playing arround with it a little.</p>
<p>After a few webpage readings I came up with &#8220;Wo in der Welt?&#8221; aka <a href="http://b4mad.net/2005/03/06/widw.py.txt">widw</a>&#8230; a little python script picking up the current WITW info of a given user. As worldly wisdom showed once again <a href="http://norman.walsh.name/2005/02/16/witw-part-1">brute force and ignorance</a> helps! My next idea was to fetch the <a href="http://norman.walsh.name/2005/02/21/witw-are-they">atom feed</a> and push updates of locations into jabber. Unfortunatly the atom feed doesnt seem to be a Atom 0.3 feed, I &#8220;filed this bug&#8221;&#8230; so stay tuned for another step forward to my personal vision of an information desktop&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/03/06/witw-and-my-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>blam and my Mac</title>
		<link>http://b4mad.net/datenbrei/archives/2005/03/02/blam-and-my-mac/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/03/02/blam-and-my-mac/#comments</comments>
		<pubDate>Wed, 02 Mar 2005 15:08:11 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[macish]]></category>
		<category><![CDATA[Mono/C#]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/03/02/blam-and-my-mac/</guid>
		<description><![CDATA[Last night I started a sudo port install mono gtk-sharp mozilla and after setting the pkg-config path to some correct value (export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig &#8211; for a standad darwinports installation) the machine compiled for several hours, something arround 7hrs. Finally it left me with a working mono 1.1.4 (without globalization support?? why??) and a pretty complete [...]]]></description>
				<content:encoded><![CDATA[<p>Last night I started a <code>sudo port install mono gtk-sharp mozilla</code> and after setting the pkg-config path to some correct value (<code>export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig</code> &#8211; for a standad <a href="http://darwinports.org/">darwinports</a> installation) the machine compiled for several hours, something arround 7hrs. Finally it left me with a working mono 1.1.4 (without globalization support?? why??) and a pretty complete <a href="http://gnome.org" alt="Gnome">Gnome</a> 2.8 installation. </p>
<p>Next to give a shot to was <a href="http://www.imendio.com/projects/blam/" alt="Blam">Blam</a>, configured and compiled without any error and installed to /usr/local/blam-1.6.1/ Starting the binary resulted in a error message (I guess) of Mono:<br />
<code>
<pre>
nostromo:/usr/local/blam-1.6.1 goern$ ./bin/blam 

Unhandled Exception: System.DllNotFoundException: libblam.dylib
in &lt;0x000d0&gt; (wrapper managed-to-native) Imendio.Blam.MessageConnection:bacon_message_connection_new (string)
in &lt;0x00028&gt; Imendio.Blam.MessageConnection:.ctor (string)
in &lt;0x000e4&gt; Imendio.Blam.Application:.ctor (string[],object[])
in &lt;0x00054&gt; Imendio.Blam.Application:Main (string[])

nostromo:/usr/local/blam-1.6.1 goern$ <blink>_</blink>
</pre>
<p></code></p>
<p>Anyone got an idea if this is related to Mono or Blam or the MacOSX dynamic linker or &#8230;</p>
<p style="text-align:right;"><span style="font-size:10pt;">[posted with </span><span style="font-size:10pt;"><a href="http://ecto.kung-foo.tv">ecto</a></span><span style="font-size:10pt;">]</span></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/03/02/blam-and-my-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS 1.0 Enclosure Aggregator</title>
		<link>http://b4mad.net/datenbrei/archives/2005/02/07/rss-10-enclosure-aggregator/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/02/07/rss-10-enclosure-aggregator/#comments</comments>
		<pubDate>Mon, 07 Feb 2005 22:23:38 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[podcasting]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/02/07/rss-10-enclosure-aggregator/</guid>
		<description><![CDATA[Hello World! This is the 0.2 release of gclosure, a RSS 1.0 and Rss 2.0 enabled enclosure aggregator primarly targetet at Podcast downloading. Basically it&#8217;s intention is to bring all the wonderful RDF features to the world of podcasting. It uses librdf and was hacked together with a lot of help of dajobe (once again). [...]]]></description>
				<content:encoded><![CDATA[<p>Hello World! <a href="http://B4mad.Net/svn/gclosure/">This is the 0.2 release</a> of <em>gclosure</em>, a RSS 1.0 and Rss 2.0 enabled enclosure aggregator primarly targetet at Podcast downloading. Basically it&#8217;s intention is to bring all the wonderful RDF features to the world of podcasting. It uses <a href="http://librdf.org/">librdf</a> and was hacked together with a lot of help of dajobe (once again). First milestone is to see the download counter climbe higher than 3 :) Thanks for feedback&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/02/07/rss-10-enclosure-aggregator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RDF/RSS1.0 podcasting updates</title>
		<link>http://b4mad.net/datenbrei/archives/2005/02/04/rdfrss10-podcasting-updates/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/02/04/rdfrss10-podcasting-updates/#comments</comments>
		<pubDate>Fri, 04 Feb 2005 15:39:36 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[podcasting]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/02/04/rdfrss10-podcasting-updates/</guid>
		<description><![CDATA[I think I am going to build a podcast aggregator on my own, usage of RDF/RSS1.0 in the podcasting universe must be enhanced&#8230; The first step would be a Python console application getting the usual suspect&#8217;s podcasts. As it&#8217;s beeing Python the natural choice seems to be librdf, so get a grip on Rasqal. With [...]]]></description>
				<content:encoded><![CDATA[<p>I think I am going to build a podcast aggregator on my own, usage of RDF/RSS1.0 in the podcasting universe must be enhanced&#8230; The first step would be a <a href="http://www.python.org/">Python</a> console application getting the usual suspect&#8217;s podcasts. As it&#8217;s beeing Python the natural choice seems to be librdf, so get a grip on <a href="http://librdf.org/rasqal/">Rasqal</a>. With a little help of <a href="http://purl.org/net/dajobe/">dajobe</a> I got a <a href="http://www.org/TR/2005/WD-rdf-sparql-protocol-20050114/">SPARQL </a> query to get the list of Enclosures and the Length out of my RDF/RSS1.0 feed. Here is the code:<br />
<code><br />
PREFIX dc: &lt;http ://purl.org/dc/elements/1.1/&gt;<br />
PREFIX rss: &lt;http ://purl.org/rss/1.0/&gt;<br />
PREFIX enc: &lt;http ://purl.oclc.org/net/rss_2.0/enc#&gt;<br />
SELECT ?title ?enc ?len<br />
WHERE ( ?item rdf:type rss:item )<br />
      ( ?item rss:title ?title )<br />
      ( ?enclosure rdf:type enc:Enclosure )<br />
      ( ?item enc:enclosure ?enclosure )<br />
      ( ?enclosure enc:url ?enc )<br />
      ( ?enclosure enc:type ?type )<br />
      ( ?enclosure enc:length ?len )<br />
AND ?type =~ /audio/mpeg/<br />
</code></p>
<p>Have a <a href="http://tinyurl.com/5xzvv">try on it</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/02/04/rdfrss10-podcasting-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>a G-what is inside?</title>
		<link>http://b4mad.net/datenbrei/archives/2005/01/31/a-g-what-is-inside/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/01/31/a-g-what-is-inside/#comments</comments>
		<pubDate>Mon, 31 Jan 2005 14:39:41 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[macish]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/01/31/a-g-what-is-inside/</guid>
		<description><![CDATA[If you ever wondered what CPU is ticking inside your Mac the PowerPC overview may help. My &#8220;Apple -> About This Mac&#8221; says that I have a PowerPC G4 (1.1) CPU-Geschwindigkeit: 1.33 GHz L2-Cache (pro CPU): 512 KB Speicher: 768 MB Busgeschwindigkeit: 167 MHz Boot-ROM-Version: 4.8.3f1 Seriennummer: 4H445LC8PLW Actually I can&#8217;t match that to anything [...]]]></description>
				<content:encoded><![CDATA[<p>If you ever wondered what CPU is ticking inside your Mac the <a href="http://haxor.dk/articles/ppc.html">PowerPC overview</a> may help. My &#8220;Apple -> About This Mac&#8221; says that I have a<br />
<blockquote>PowerPC G4  (1.1)<br />
  CPU-Geschwindigkeit:	1.33 GHz<br />
  L2-Cache (pro CPU):	512 KB<br />
  Speicher:	768 MB<br />
  Busgeschwindigkeit:	167 MHz<br />
  Boot-ROM-Version:	4.8.3f1<br />
  Seriennummer:	4H445LC8PLW</p></blockquote>
<p>Actually I can&#8217;t match that to anything on the overview page, but anyhow&#8230;</p>
<p>PS: maybe it is a  7457/7460?!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/01/31/a-g-what-is-inside/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whups there goes the PowerBook&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2005/01/05/whups-there-goes-the-poerbook/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/01/05/whups-there-goes-the-poerbook/#comments</comments>
		<pubDate>Wed, 05 Jan 2005 11:54:33 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[macish]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/01/05/whups-there-goes-the-poerbook/</guid>
		<description><![CDATA[Nachdem mein PowerBook mir einen Schock versetzt hat, indem die Platte einfach nichtmehr funktionieren wollte (dann aber doch, mal sehen wann sie entgÃ¼ltig kaputt geht), habe ich mich mal umgeschaut wie man Notfall-Systeme bauen kann fÃ¼r den Mac. Das einfachste scheint wohl zu sein, dass man eine bootbare Kopie auf den iPod legt. Eins der [...]]]></description>
				<content:encoded><![CDATA[<p>Nachdem mein PowerBook mir einen Schock versetzt hat, indem die Platte einfach nichtmehr funktionieren wollte (dann aber doch, mal sehen wann sie entgÃ¼ltig kaputt geht), habe ich mich mal umgeschaut wie man Notfall-Systeme bauen kann fÃ¼r den Mac. Das einfachste scheint wohl zu sein, dass man eine bootbare Kopie auf den iPod legt. Eins der Tools mit dem man das bewerkstelligen kann ist der <a href="http://www.bombich.com/software/ccc.html">Carbon Copy Cloner</a>. Eine andere MÃ¶glichkeit ist den iPod zu partitionieren und auf einer der Partitionen ein MacOSX zu installieren, Hinweise wie das geht gibts <a href="http://features.engadget.com/entry/8817137592535661/">hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/01/05/whups-there-goes-the-poerbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MeNow via Jabber PubSub &#8211; it&#8217;s shaping up&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2004/12/01/menow-via-jabber-pubsub-its-shaping-up/</link>
		<comments>http://b4mad.net/datenbrei/archives/2004/12/01/menow-via-jabber-pubsub-its-shaping-up/#comments</comments>
		<pubDate>Wed, 01 Dec 2004 20:14:05 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[macish]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2004/12/01/menow-via-jabber-pubsub-its-shaping-up/</guid>
		<description><![CDATA[Ok, first try to get a Jabber PubSub thingy together using python/twisted; first try to get a MacOSX application done using PyObjC/Growl; did I say that this is my first shot at parsing MeNow/RDF with python? And here is the status: I have some Python code communication with the pubsub component at pubsub.ik.nu, it creates [...]]]></description>
				<content:encoded><![CDATA[<p>Ok, first try to get a <a href="http://jabber.org/jeps/jep-0060.html" title="JEP-0060">Jabber PubSub</a> thingy together using python/<a href="http://twistedmatrix.com/" title="Twisted">twisted</a>; first try to get a MacOSX application done using <a href="http://pyobjc.sourceforge.net/" title="Python Objective-C Bridge">PyObjC</a>/<a href="http://growl.info/" title="Growl Notification System">Growl</a>; did I say that this is my first shot at parsing <a href="http://www.schemaweb.info/schema/SchemaInfo.aspx?id=205" title="MeNow Schema">MeNow</a>/RDF with python?</p>
<p>And here is the status:
<ul>
<li>I have some Python code communication with the pubsub component at pubsub.ik.nu, it creates new nodes, subscribes to existing nodes&#8230;</li>
<li>the desktop application subscribes to <em>generic/B4mad/mood/goern</em> to listen for MeNow updates published there</li>
<li>the desktop application pops up new notifications as soon as it receives updates</li>
<li>and I have a some test program to send updates</li>
</ul>
<p>But where is the code you are talking about? Ahm, not yet released, just drop me a line if you are interested. Especialy the Mac users!! :)</p>
<p>coded using: <strong>Krieg</strong> from the album &#8220;Und Lautlos Fliegt Der Kopf Weg &#8221; by <a href="http://www.google.com/search?q=Ben%20Becker">Ben Becker</a></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2004/12/01/menow-via-jabber-pubsub-its-shaping-up/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Python unter MacOSX</title>
		<link>http://b4mad.net/datenbrei/archives/2004/11/28/python-unter-macosx/</link>
		<comments>http://b4mad.net/datenbrei/archives/2004/11/28/python-unter-macosx/#comments</comments>
		<pubDate>Sun, 28 Nov 2004 12:06:11 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[macish]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2004/11/28/python-unter-macosx/</guid>
		<description><![CDATA[Nachdem ich ein bischen mit Python auf dem MacOSX rumgespielt habe, stellt sich mir die Frage wie ich denn den Programmen eine schÃ¶ne GUI geben kann. Erster ansatz scheint Pashua zu sein, damit kann man recht viele GUI Elemente auf den Bildschirm zaubern. Es stellt allerdings keine Integration von Python in ObjC (und somit auf [...]]]></description>
				<content:encoded><![CDATA[<p>Nachdem ich ein bischen mit Python auf dem MacOSX rumgespielt habe, stellt sich mir die Frage wie ich denn den Programmen eine schÃ¶ne GUI geben kann. Erster ansatz scheint <a href="http://www.bluem.net/downloads/pashua_en/">Pashua </a>zu sein, damit kann man recht viele GUI Elemente auf den Bildschirm zaubern. Es stellt allerdings keine Integration von Python in ObjC (und somit auf all die Nettigkeiten des Mac) dar. Als Python&lt;-&gt; ObjC bridge kommt <a href="http://pyobjc.sourceforge.net/index.php">PyObjC</a> daher. Nach dem ich beide Sites quergelesen habe, habe ich mich entschieden erstmal mit PyObjC zu starten, es scheint mir bei geringer KomplexitÃ¤t grÃ¶ssere MÃ¶glichkeiten zu bieten.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2004/11/28/python-unter-macosx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jabber PubSub Experiments</title>
		<link>http://b4mad.net/datenbrei/archives/2004/11/27/jabber-pubsub-experiments/</link>
		<comments>http://b4mad.net/datenbrei/archives/2004/11/27/jabber-pubsub-experiments/#comments</comments>
		<pubDate>Sat, 27 Nov 2004 21:42:22 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2004/11/27/jabber-pubsub-experiments/</guid>
		<description><![CDATA[The fact that pubsub.ik.nu uses Idavoll 2 now reminded me that I need to do some jabber/pubsub/menow hacking&#8230; So with a lot of help from ralphm I hacked together some python JEP-60 publisher and receiver. The intention is to transport Menow status information from a Aqua or Gtk GUI application (or IRC bot or whatever) [...]]]></description>
				<content:encoded><![CDATA[<p>The fact that <a href="http://ralphm.net/blog/2004/11/01/pubsub.ik.nu_idavoll2">pubsub.ik.nu uses Idavoll 2</a> now reminded me that I need to do some jabber/pubsub/menow hacking&#8230; So with a lot of help from ralphm I hacked together some python JEP-60 publisher and receiver. The intention is to transport <a href="http://www.schemaweb.info/schema/SchemaInfo.aspx?id=205">Menow</a> status information from a Aqua or Gtk GUI application (or IRC bot or whatever) to all the subscribed client GUI applications (which will pretty print the status information, like gdesklet or some fancy Aqua popup).</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2004/11/27/jabber-pubsub-experiments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
