<?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>G33K @ Work &#187; The usual rants</title>
	<atom:link href="http://www.geekatwork.de/category/the-usual-rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekatwork.de</link>
	<description>Basteleien eines Geeks</description>
	<lastBuildDate>Mon, 12 Jul 2010 08:38:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Vom Gendern und ASCII-Frauen</title>
		<link>http://www.geekatwork.de/2010/06/02/vom-gendern-und-asci-frauen/</link>
		<comments>http://www.geekatwork.de/2010/06/02/vom-gendern-und-asci-frauen/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 22:08:04 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[The usual rants]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[longcat]]></category>
		<category><![CDATA[nerds]]></category>
		<category><![CDATA[sigint]]></category>

		<guid isPermaLink="false">https://www.geekatwork.de/?p=235</guid>
		<description><![CDATA[Es war einmal, nachts, kurz nach dem alljährlichen Ber [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Es war einmal, nachts, kurz nach dem alljährlichen Berliner Congress in Berlin, ein Treffen in einem Hackerspace, dem C4, in Köln.</div>
<div id="_mcePaste">Nach ein paar Flaschen Mate, kommen einem die schrägsten Ideen um den Spieltrieb in sich zu befriedigen.</div>
<p>Als ich so schräg auf den Nadeldrucker in der Ecke schielte und fragte ob der noch funktioniere, wollte ich drucken. Nunja, das nächste anstehende Event war also die <a href="http://events.ccc.de/sigint/2010/wiki/Hauptseite" target="_blank">SigInt</a>. Wenn man etwas zusammenhackt will man das auch dem breiten Publikum präsentieren können. Nach einiger Zeit hatten wir dann die Idee eine <a href="http://encyclopediadramatica.com/Longcat" target="_blank">Longcat</a> zu drucken.<span id="more-235"></span></p>
<p>Nur der Bauch sieht dann doch etwas leer aus, wenn wir nur den Kopf und dann den &#8220;Körper&#8221; in Form von Strichen links und rechts am Papierrand drucken. Also was pappen wir da rein? Es gibt da doch dieses Twitter. Also gehen wir flott an die Twitter Suche und schieben alles was mit der SigInt zu tun hat in den Bauch.</p>
<p><strong> Spaß!</strong></p>
<p>Es waren Blödeleien und wir hatten beim Basteln viel Spaß. Deswegen machen wir das.</p>
<p>Als wir dann auf dem Event selbst waren lief das Teil natürlich noch nicht. <a href="https://wiki.koeln.ccc.de/index.php?title=Verpeilungsfaktor" target="_blank">Die übliche Vorgehensweise</a>: Man hat vorher Monate Zeit und tut nichts. Wenn man dann auf dem Event sitzt fängt man richtig an zu hacken.</p>
<p>Was konnten wir zu dem Zeitpunkt? Unser Mikrocontroller konnte mit dem Drucker reden und hat den Kopf und den Bauch gedruckt. Per serieller Schnittstelle nahm er Text an, der in den Bauch gedruckt wurde. Über diese Schnittstelle sollten über ein Script die Tweets zur SigInt an die Katze geschickt werden.</p>
<p>Durch die üblichen Fuckups funktionierte genau das natürlich nicht.<br />
Irgendwann in der Nacht, als es auf die Party zuging auf die wir auch noch wollten, hatten wir keine Lust mehr. Die Longcat war aber immernoch leer.</p>
<p>Aber&#8230; da gibts doch noch <a href="http://de.wikipedia.org/wiki/Ascii_art" target="_blank">ASCII-Art</a>. &#8220;Kennt wohl jeder hier&#8221;, dachten wir uns und was liegt da näher als was hübsches und historisches zu drucken?<br />
Hey, guck mal. Ein ASCII-Bild einer Frau. Drucken wir das doch.<br />
Nachdem wir dann endlich die ersten Zeichen im Bauch der Katze hatten machten wir den Drucker aus und gingen feiern. Den Rest machen wir dann morgen.</p>
<p><a rel="lightbox" href="http://www.geekatwork.de/wp-content/uploads/2010-05-23-01.06.13-e1275515946407.jpg"><img class="alignnone size-medium wp-image-239" title="2010-05-23 01.06.13" src="http://www.geekatwork.de/wp-content/uploads/2010-05-23-01.06.13-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Und da nahm die Katastrophe ihren Lauf&#8230;</p>
<p>Am nächsten Tag war dann das Genderpanel. 5 Frauen die über die Probleme der Gleichberechtigung von Frauen in der Hackerszene diskutieren (sic!) wollten.</p>
<p>Wie sich dann im Laufe des Tages herausstellte, haben sie auch über unser ASCII-Bild geredet. Ich selbst war nicht im Genderpanel, deswegen habe ich das auch nur über dritte Personen gehört. Zuerst dachte ich, dass das ganze ein Scherz sei, bis mir immer mehr Leute darüber berichteten.</p>
<p>Was zum Teufel?</p>
<p>Es kam aber auch keiner zu uns und versuchte mit uns einen Dialog anzufangen. Wenn jemand gesagt hätte, das ihn/sie (OMG, jetzt fang ich hier schon an Texte zu gendern&#8230;) das stört, hätte ich wahrscheinlich erstmal wegen gewisser Unverständnis wie ein Auto geguckt und etwas gestutzt, aber wir fressen unseren Gegenüber wegen sowas ja nicht, solange wir nicht persönlich angegriffen werden.</p>
<p>Als ich dann später erfuhr, das wir wohl mehr oder weniger im selben Atemzug mit Hardcore Pornografie genannt wurden, wurde ich auch leicht pissig. Ich bin der Meinung diese Frauen im Genderpanel haben uns dazu benutzt zu provozieren. Erstmal nichts schlimmes. Sollen sie doch. Das bringt die Diskussion in Wallung, was auch definitiv passiert ist.<br />
Allerdings bitte ich doch darum, das wir nicht als Sexisten oder Frauenfeinde hingestellt werden, denn genau so kam das rüber.</p>
<p>Sie hatten einfach kein besseres Beispiel dazu. Ich glaube nicht, das das wirklich jemanden gestört hat. Sie brauchten nur irgendwas, um Leute zu denunzieren und aus einer Mücke einen Elefanten zu machen.<br />
Sie haben zwar nicht unsere Namen genannt, es war aber unvermeidlich, das jeder wusste wer wir waren, da wir den ganzen Tag neben dieser gedruckten Katze saßen.</p>
<p>Und was hat das mit Behandlung von Frauen zu tun? Nur, weil ich/wir ein ASCII-Bild einer Frau gedruckt haben, heißt das nicht das wir Frauen anders behandeln oder sie gar zu einem Sexobjekt degradieren. Es war ein ASCII-Bild. Nichtmal eine reale Fotografie einer Frau. Deswegen ist es so unverständlich für mich, wie sich da jemand angegriffen fühlen kann.<br />
Zumal die Frauen ja Gleichberechtigung wollen. Wenn wir also wegen den anwesenden Frauen kein Bild drucken, ist das dann noch Gleichberechtigung?</p>
<p>Um dann aber sicher zu gehen, das sich die Frauen nicht benachteiligt fühlten, haben wir uns dann doch ans Herz gefasst und auch einen Mann gedruckt. Sie appellierten ja wie gesagt auch, das wir sie gleich behandeln sollen.</p>
<p><a rel="lightbox" href="http://www.geekatwork.de/wp-content/uploads/2010-05-24-00.30.30-e1275515921206.jpg"><img class="alignnone size-medium wp-image-240" title="2010-05-24 00.30.30" src="http://www.geekatwork.de/wp-content/uploads/2010-05-24-00.30.30-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>So viel zu meiner persönlichen Sichtweise zu der ganzen Sache.</p>
<p>Als zweites will ich hier noch kurz betonen, das dieses ASCII-Art seit Urzeiten zu unserer (Hacker-/Nerd-)Kultur gehört. MSPro hat das sehr schön in seinem <a href="http://faz-community.faz.net/blogs/crtl-verlust/archive/2010/05/28/plattformneutralitaet-gender-und-die-verdammte-der-realitaet.aspx" target="_blank">Post über Plattformneutralität</a> dargestellt.<br />
Und wer sich in solchen Kreisen bewegt, hat das nunmal zu akzeptieren. Selbst, wenn da Frauen gedruckt werden.</p>
<p>&#8230; und wenn das Farbband hält, dann drucken sie noch heute.</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.geekatwork.de/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.geekatwork.de/2010/06/02/vom-gendern-und-asci-frauen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Systemprogrammierung</title>
		<link>http://www.geekatwork.de/2010/01/03/systemprogrammierung/</link>
		<comments>http://www.geekatwork.de/2010/01/03/systemprogrammierung/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 00:08:14 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[OSDev]]></category>
		<category><![CDATA[The usual rants]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Virtualisierung]]></category>

		<guid isPermaLink="false">http://www.geekatwork.de/?p=81</guid>
		<description><![CDATA[Mein momentanes Interessenfeld bezieht sich ja sehr sta [...]]]></description>
			<content:encoded><![CDATA[<p>Mein momentanes Interessenfeld bezieht sich ja sehr stark auf alles, was mit System- und Hardwarenaher Programmierung zu tun hat.<br />
Da ich auf der Zugfahrt zum <a href="http://events.ccc.de/congress/2009" target="_blank">26c3</a> nicht besonders viel zu tun hatte und die AMD und Intel Dokumentationen auf meinem Rechner hatte, habe ich mal angefangen mich um die <a href="http://de.wikipedia.org/wiki/Virtualisierung_%28Informatik%29" target="_blank">Virtualisierungsfunktionen</a>, die diese beiden Hersteller da so in ihre Prozessoren verpflanzen, zu kümmern.<span id="more-81"></span></p>
<p>Nachdem ich dann auch irgendwann mal raushatte, wie ich das vierstufige (!) Paging mit 4KB großen Pages beim Booten zusammenbauen konnte, um so einen Prozessor in den <a href="http://de.wikipedia.org/wiki/AMD64#Betriebsmodi" target="_blank">Long Mode</a> zu bekommen, hab ich mich mal an die Virtualisierung machen wollen.<br />
Zu diesem Zeitpunkt saß ich allerdings schon im Hackcenter.</p>
<p>Wie ich dann, mal wieder, feststellen musste, hat so ein Low Level Zeug einen unglaublichen Rattenschwanz, den man immer wieder hinter sich herzieht. In diesem konrekten Fall brauchte ich also ein vernünftiges <a href="http://de.wikipedia.org/wiki/Interrupt" target="_blank">Interrupthandling</a>. Ist ja schnell implementiert, dachte ich mir und kopier mir meinen Code aus meinen anderen <a href="http://www.geekatwork.de/projekte/geexos/" target="_self">Projekten</a> fröhlich zusammen.</p>
<p>Interrupts konnte ich dann handlen. Problem war jetzt nur, dass 2 Instruktionen nach dem Aktivieren der Interrupts sofort der Interrupt #8 auftrat, was nach Dokumentation ein Double Fault gewesen sein müsste. Dieser tritt aber nur nach einer fatalen, vorhergegangenen Exception auf, wovon ich aber nichts mitbekommen habe. Wieso fliegt da also ein Double Fault? Nichtmal die 2 Instruktionen, die nach dem setzen des Interrupt Enable Flags ausgeführt wurden konnten einen solchen Interrupt auslösen, weil es Sprünge zu sich selbst waren, um die CPU in einer Endlosschleife zu halten.</p>
<p>Kommen wir zurück zum Rattenschwanz: Nachdem ich dann die Interrupt Handler und die Verwaltung der IDT hatte, habe ich noch Routinen zur Verwaltung der <a href="http://de.wikipedia.org/wiki/Global_Descriptor_Table" target="_blank">GDT</a> implementiert. Es funktionierte immernoch nicht, was allerdings zu erwarten war, da es mehr eine Verzweifelungstat war als ein richtiger Lösungsansatz. Wir sind zu diesem Zeitpunkt bei Tag 3 des Kongresses.<br />
Allerdings war das ja auch nicht das Einzige, was ich da gemacht habe. Gab ja noch Vorträge.</p>
<p>Danach gings ans Debuggen. Ich habe VMware probiert, um zu sehen, was das Ding sagt. Wie erwartet: nichts. Es fehlen einfach die Debuggingmöglichkeiten unter Mac OS mit VMware.<br />
Dann gibts noch Qemu, an den man einen GDB klemmen kann. Gesagt getan. Nach wie vor nichts gefunden.<br />
Als letztes bin ich mit dem integrierten Debugger in Bochs dem Kram zu Leibe gerückt, mit dem man seinen Code auf Assemblerebene Debuggen konnte. Auch hier habe ich wieder nichts gefunden.</p>
<p>Was war das Ende vom Lied? Es gibt einen extra Chip auf x86 Systemem, der externe Interrupts handlet. Früher war das der <a href="http://de.wikipedia.org/wiki/Programmable_Interrupt_Controller" target="_blank">PIC (Programmable Interrupt Controller)</a> und heute ist es der <a href="http://de.wikipedia.org/wiki/APIC" target="_blank">APIC (Advanced Programmable Interrupt Controller)</a>, der auch Mehrprozessorsysteme ohne Gefrickel unterstützt.<br />
Diese Chips kann man so konfigurieren, dass jeder externe Interrupt (Tastatur, Floppy, Timer etc) auf einen der 256 Interrupts der CPU gemappt werden kann.</p>
<p>Irgendein Stück Software vor meinem Kernel hat genau das anscheinend mit dem Timerinterrupt gemacht und ihn auf Interrupt #8 gelegt.<br />
Das würde dann auch erklären, warum bei einem Double Fault eigentlich ein Errorcode auf den Stack gepusht werden sollte, was bei mir aber nie passiert ist. Es war schlicht und ergreifend kein Double Fault.</p>
<p>Also hab ich dann doch, entgegen meiner vorherigen &#8220;Brauchste eh nich&#8221;-Meinung, auch noch Code hinzugefügt, der den PIC (eigentlich sind es 2 PICs) entsprechend konfiguriert und die 16 Interrupts, die er verwalten kann, hinter die Exceptions mappt.</p>
<p>Was ist? Es funktioniert endlich.</p>
<p>Und so kann man sich wunderschön auf die Fresse legen und Zeit verbraten.<br />
Ich will nicht sagen ich hab nichts gelernt, genervt hat es aber doch schon ziemlich. Gedauert hat der ganze Prozess jetzt 6 Tage. Und ich hab immernoch keinen virtualisierten Code laufen.</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = 'G33KatWork';
var flattr_url = 'http://www.geekatwork.de';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'G33K @ Work';
var flattr_dsc = 'Basteleien eines Geeks';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.geekatwork.de/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.geekatwork.de/2010/01/03/systemprogrammierung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KiCAD FTW, EAGLE -&gt; fail!</title>
		<link>http://www.geekatwork.de/2009/01/29/kicad-ftw-eagle-fail/</link>
		<comments>http://www.geekatwork.de/2009/01/29/kicad-ftw-eagle-fail/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 15:16:50 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[The usual rants]]></category>
		<category><![CDATA[Eagle]]></category>
		<category><![CDATA[KiCAD]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PCB]]></category>
		<category><![CDATA[Schaltplan]]></category>

		<guid isPermaLink="false">http://galauner.de/wp/?p=19</guid>
		<description><![CDATA[Nachdem ich in den letzten Tagen einige Differenzen mit [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich in den letzten Tagen einige Differenzen mit EAGLE hatte, was die Legalität meiner Lizenz anging und dem daraus resultierenden Datenverlust, hab ich mich schlussendlich mal nach Alternativen umgesehen. Ich hab echt überlegt, ob ich die 125 Eier für die Non-Profit Version mal auf den Tisch leg, aber nach dem Scheiß können die mich mal. Ich hab jetzt eh was besseres. Bääh! <img src='http://www.geekatwork.de/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> <span id="more-19"></span></p>
<p>Also&#8230; Es geht um <a title="KiCAD" href="http://www.lis.inpg.fr/realise_au_lis/kicad/">KiCAD</a>. KiCAD ist eine Suite, mit der man Schaltpläne und Platinen Zeichnen und Layouten kann. Von irgendsonem Franzosen an irgendsonem &#8220;Laboratoire des bla&#8230;.&#8221; entwickelt. Im Prinzip wie EAGLE, nur mit dem kleinen aber feinen Unterschied, dass es komplett Open Source ist.</p>
<p>Die Bedienung ist etwas gewöhnungsbedürftig, aber verdammt schnell, wenn mans drauf hat. Es gibt einige verbesserungswürdige Punkte, aber die gibts immer. Mit einigen Buchstaben auf der Tastatur hat man sofort ein Bauteil unter Kontrolle. Nichtmal klicken muss man. Maus drüber, &#8220;m&#8221; drücken und Bauteil verschieben. Einmal klicken oder nochmal &#8220;m&#8221; drücken und fertig. Dasselbe gilt für &#8220;r&#8221; beim rotieren, &#8220;w&#8221; beim Wire verlegen usw.</p>
<p>Erste Ergebnisse nach 2 bis 3 Stunden Arbeit sieht man hier:<br />
<a rel="lightbox" href="http://www.geekatwork.de/wp-content/uploads/kicad-1024x819.png"><img class="alignnone size-medium wp-image-20" title="kicad" src="http://www.geekatwork.de/wp-content/uploads/kicad-300x240.png" alt="kicad" width="300" height="240" /></a></p>
<p>Eine geniale Anlaufstelle ist das <a title="Wiki" href="http://kicad.sourceforge.net/wiki/index.php">Wiki</a> mit seinem <a title="Schnelleinsteiger-Howto" href="http://kicad.sourceforge.net/wiki/index.php/DE:Mini_tutorial">Schnelleinsteiger-Howto</a>. Für Umsteiger von EAGLE gibts <a title="hier" href="http://library.oshec.org/">hier</a> noch eine Sammlung konvertierter Libraries. Eigene EAGLE Libraries kann man wohl auch relativ easy importieren. Weiteres gibts hier im <a title="FAQ" href="http://kicad.sourceforge.net/wiki/index.php/FAQ#How_do_I_import_libraries_from_other_PCB_programs.3F">FAQ</a>. Das ganze habe ich bisher aber noch nicht getestet.</p>
<p><em>Nachtrag:</em> Die ULPs für EAGLE gibts alle hier: <a title="Sourceforge" href="http://sourceforge.net/project/showfiles.php?group_id=123224&amp;package_id=134585">Sourceforge</a></p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.geekatwork.de/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.geekatwork.de/2009/01/29/kicad-ftw-eagle-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple und der GCC</title>
		<link>http://www.geekatwork.de/2008/08/23/apple-und-der-gcc/</link>
		<comments>http://www.geekatwork.de/2008/08/23/apple-und-der-gcc/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 15:08:24 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[The usual rants]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[LD]]></category>
		<category><![CDATA[Linker]]></category>
		<category><![CDATA[Linkerscript]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://galauner.de/wp/?p=34</guid>
		<description><![CDATA[Grmpf... Da freut man sich, dass Apple auf den supertol [...]]]></description>
			<content:encoded><![CDATA[<p>Grmpf&#8230; Da freut man sich, dass Apple auf den supertollen GCC und seine komplette Toolchain setzt und dann das:<span id="more-34"></span></p>
<pre class="brush:plain">[15:56:09][andy@geekbook:~/Desktop/oskrempel/kernel]
|-&gt; ld -T linker.ld loader.o kernel.o kernel.bin
ld: unknown option: -T
</pre>
<p>Wieso? Klar&#8230; Apple hat einiges am GCC verändern müssen, um ihn Mac OS-Komptabibel zu bekommen. Aber wieso bitte gibt es keinen Support für Linker Scripte?</p>
<p>Selbst Google hat dazu nicht viel ausgespuckt, ausser die Empfehlung sich einfach einen vollwertigen GCC zu installieren. MacPorts sei dank geht das ja relativ einfach. Dauert nur ewig. Mein MacBook ist jetzt schon gut 3 Stunden damit beschäftigt.</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = 'G33KatWork';
var flattr_url = 'http://www.geekatwork.de';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'G33K @ Work';
var flattr_dsc = 'Basteleien eines Geeks';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.geekatwork.de/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.geekatwork.de/2008/08/23/apple-und-der-gcc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
