<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for herzi</title>
    <link>http://www.advogato.org/person/herzi/</link>
    <description>Advogato blog for herzi</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Tue, 7 Oct 2008 16:59:19 GMT</pubDate>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>Using Webkit/GTK+ in Mac OS X</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=60</link>
      <guid>http://herzi.eu/archives/127-Using-WebkitGTK+-in-Mac-OS-X.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                Webkit/GTK+ is a really nice thing already. It still has it's rough edges, but it already works really nicely.&lt;br/&gt;
&lt;br/&gt;
At Imendio, I spent the last 2 weeks on Webkit/GTK+ for Mac OS X. The GTK+ backend for webkit is using FontConfig/FreeType to match fonts and to cache glyphs. We decided that the right way to do this cross-platform is to use Pango for it (not for the real text layouting, but at least for the font management).&lt;br/&gt;
&lt;br/&gt;
In Pango 1.18 we found the APIs that we needed and finally we finished working on &amp;#xBB;&lt;a href="http://bugs.webkit.org/show_bug.cgi?id=15229" &gt;Abstract font management by using Pango&lt;/a&gt;&amp;#xAB;. Some parts are a bit tricky (especially FontPlatformData::isFixed() and pango_font_get_glyph() parts of the patch).&lt;br/&gt;
&lt;br/&gt;
Finally, we were able to take this screenshot:&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://people.imendio.com/richard/screenshots/webkit-gtkosx.png" &gt;&lt;img src="http://people.imendio.com/sven/webkit-gtkosx.png" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
It's really nice to hack on Webkit, Apple's employees are really quick in reviewing and applying patches. They have a field for patch-reviews ("?" means &amp;#xBB;please review&amp;#xAB;, "+" and "-" are review votes for and against a patch). I think having a patch review queue in GNOME's bugzilla would also help a lot to get patches into the packages (of course, the queues would be package-specific, maybe they can appear on the package summary page). 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>Neulich im Internet&#x2026;</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=59</link>
      <guid>http://herzi.eu/archives/126-Neulich-im-Internet.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.heise.de/open/artikel/91563" &gt;Joomla! oder: die Quadratur der GPL&lt;/a&gt;, oder: warum ich seit geraumer Zeit keinen GPL-Code mehr schreibe. Mit der LGPL w&amp;#xE4;re das nicht passiert und LGPL-Code l&amp;#xE4;sst sich beliebig von einer Anwendung in eine LGPL-Bibliothek migrieren, ohne dass man den Cruft von alten Contributors ausr&amp;#xE4;umen muss&amp;#x2026;&lt;br/&gt;&lt;br/&gt;
Also nochmal: Leute, denkt nach &lt;b&gt;bevor&lt;/b&gt; ihr euch eure Lizenz aussucht. 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>Approaching the nineth circle of hell</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=58</link>
      <guid>http://herzi.eu/archives/125-Approaching-the-nineth-circle-of-hell.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                Dear Lazyweb,&lt;br/&gt;
&lt;br/&gt;
today I had a problem debugging a GTK+ module (libatk-bridge.so). It threw a warning which looked like it was coming from my application:&lt;br/&gt;
&lt;br/&gt;
&lt;pre&gt;** (criawips:26563): WARNING **: failure: no device event controller found.&lt;/pre&gt;&lt;br/&gt;
&lt;br/&gt;
By using grep I realized pretty quickly that the message didn't come from my application. The gdb was at least able to tell me where the meesage came from (after breaking on g_log):&lt;br/&gt;
&lt;br/&gt;
&lt;pre&gt;(gdb) bt&lt;br/&gt;
#0  IA__g_log (log_domain=0x0, log_level=G_LOG_LEVEL_WARNING, &lt;br/&gt;
    format=0xb6bde62c "failure: no device event controller found.\n") at gmessages.c:516&lt;br/&gt;
#1  0xb6bdc0f8 in ?? () from /usr/lib/gtk-2.0/modules/libatk-bridge.so&lt;br/&gt;
#2  0x00000000 in ?? ()&lt;br/&gt;
(gdb) &lt;/pre&gt;&lt;br/&gt;
&lt;br/&gt;
And then I thought &amp;#xBB;Hey, nice, let's install debug symbols&amp;#xAB;. I installed &lt;code&gt;at-spi-dbgsym&lt;/code&gt; (Ubuntu ddeb). But now I have this problem: gdb doesn't load the symbols from the debug.so (/usr/lib/debug/usr/lib/gtk-2.0/modules/libatk-bridge.so). How do I tell gdb to do? Please don't just mention a command like "sharedlibrary" (because I already tried that). The documentation is a bit poor on this and I think more people are interested in debugging GTK+ modules. 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>UMTS, T-Mobile und das Lenovo Thinkpad X60s</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=57</link>
      <guid>http://herzi.eu/archives/124-UMTS,-T-Mobile-und-das-Lenovo-Thinkpad-X60s.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                Thomas wollte, dass ich nochmal was zum Thema UMTS blogge, damit er dann meine Erkenntnisse nurnoch umsetzen muss. Seit ich mit der Spielerei angefangen habe, hat sich in der Linux-Welt auch schon wieder einiges getan: das  eingebaute UMTS-Modem muss mittlerweile nicht mehr &amp;#xFC;ber das Modul usbserial angesteuert werden, sondern kann jetzt durch das Modul sierra betrieben werden, das dann bei den meisten Distributionen auch automatisch geladen wird.&lt;br/&gt;
&lt;br/&gt;
Ist das Modul geladen, stehen entsprechende serielle USB-Schnittstellen zur Verf&amp;#xFC;gung (/dev/ttyUSB0), &amp;#xFC;ber die dann mit dem Ger&amp;#xE4;t kommuniziert werden kann.&lt;br/&gt;
&lt;br/&gt;
Da ich pers&amp;#xF6;nlich nicht allzuviel davon halte, Passw&amp;#xF6;rter u.&amp;#xE4;. auf dem Rechner zu speichern, habe ich die USIM &lt;br/&gt;
immernoch mit dem Pin-Schutz versehen, der dann mit einem einfachen &amp;#xBB;echo 'AT+CPIN=4711' &amp;gt; /dev/ttyUSB0&amp;#xAB; bis zum n&amp;#xE4;chsten Reboot aufgehoben werden kann.&lt;br/&gt;
&lt;br/&gt;
Ansonsten ist das Arbeiten mit dem UMTS-Modem eine Leichtigkeit, einfach folgende PPP- und hat-Konfigurationen&lt;br/&gt;
 installieren und alles wird gut:&lt;br/&gt;
&lt;br/&gt;
&lt;pre&gt;## start of /etc/ppp/peers/umts ##&lt;br/&gt;
&lt;br/&gt;
/dev/ttyUSB0&lt;br/&gt;
460800&lt;br/&gt;
defaultroute&lt;br/&gt;
usepeerdns&lt;br/&gt;
noauth&lt;br/&gt;
debug&lt;br/&gt;
user "t-mobile"&lt;br/&gt;
&lt;br/&gt;
connect "/usr/sbin/chat -v -f /etc/chatscripts/umts"&lt;br/&gt;
## end of /etc/ppp/peers/umts ##&lt;/pre&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;pre&gt;## start of /etc/chatscripts/umts ##&lt;br/&gt;
TIMEOUT 10&lt;br/&gt;
&lt;br/&gt;
# abortstring&lt;br/&gt;
ABORT BUSY&lt;br/&gt;
ABORT VOICE&lt;br/&gt;
ABORT 'NO DIALTONE'&lt;br/&gt;
ABORT 'NO DIAL TONE'&lt;br/&gt;
ABORT 'NO ANSWER'&lt;br/&gt;
ABORT '+CPIN: SIM PIN'&lt;br/&gt;
ABORT DELAYED&lt;br/&gt;
&lt;br/&gt;
# modeminit&lt;br/&gt;
"" 'ATZ'&lt;br/&gt;
&lt;br/&gt;
SAY 'Checking pin lock\n'&lt;br/&gt;
"" "AT+CPIN?"&lt;br/&gt;
&lt;br/&gt;
SAY 'Setting APN\n'&lt;br/&gt;
OK 'AT+CGDCONT=1,"IP","internet.t-mobile"'&lt;br/&gt;
&lt;br/&gt;
# ispnumber&lt;br/&gt;
ABORT 'NO CARRIER'&lt;br/&gt;
#OK 'ATD*99***1#'&lt;br/&gt;
OK 'ATD*99*1#'&lt;br/&gt;
# ispconnect&lt;br/&gt;
CONNECT \d&lt;br/&gt;
&lt;br/&gt;
## end of /etc/chatscripts/umts ##&lt;/pre&gt;&lt;br/&gt;
 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>Update</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=56</link>
      <guid>http://herzi.eu/archives/123-Update.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://blogs.gnome.org/portal/carlosg" &gt;Carlos&lt;/a&gt; is &lt;a href="http://mail.gnome.org/archives/gtk-devel-list/2007-April/msg00076.html" &gt;collecting&lt;/a&gt; use cases and feature requests for a GtkCanvas. Make sure you're getting into this thread to make sure the GtkCanvas will really rock.&lt;br/&gt;&lt;br/&gt;
In the mean time I have been refactoring some parts of libccc. Right now I'm adding lots of test cases to make sure that the canvas behaves exactly as expected. You can check out my current master by using: &lt;code&gt;git&amp;#xA0;clone&amp;#xA0;http://www.blaubeermuffin.de/ccc.git&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;
I have been adding many nice things to the canvas during the last weeks. I'm currently focusing on resolution independence for the canvas, some nice API for view-specific data in items (this is almost done, needs some fixing though) and - of course - printing. 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>CeBIT 2007</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=55</link>
      <guid>http://herzi.eu/archives/122-CeBIT-2007.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                I'm leaving to Hamburg today to spend the next week at Hanover. Linux New Media was so kind to offer a booth to the German GNOME community. &lt;a href="http://joshs.littlecornerofthe.net/blog/" &gt;Josh&lt;/a&gt; will also be there the whole time, &lt;a href="http://macslow.thepimp.net/" &gt;MacSlow&lt;/a&gt; and maybe others will join us for the weekend.&lt;br/&gt;
&lt;br/&gt;
&lt;img src="http://herzi.eu/uploads/GNOMEandCeBIT2007.png"/&gt;&lt;br/&gt;
&lt;br/&gt;
So, if you're going to spend some time in Hanover this week, you can come by, talk about GNOME, GNOME development, Maemo, N770, N800. There will be a GNOME love wall and &lt;a href="http://www.linux-events.de/LinuxPark_2007/LinuxForum/vortraege.html#so" &gt;two talks on Sunday&lt;/a&gt;. 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>Lets giggle together</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=54</link>
      <guid>http://herzi.eu/archives/121-Lets-giggle-together.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                So, it's been almost a week since we released Giggle. We've been happily receiving lots of love in the form of emails, &lt;a href="http://developer.imendio.com/issues/browse/GGL" &gt;bug reports, suggestions, patches&lt;/a&gt; and even &lt;a href="http://developer.imendio.com/projects/giggle#debian-unstable" &gt;debian packages&lt;/a&gt;. Now we think it's time to share some love with you, so &lt;b&gt;let's giggle together&lt;/b&gt;.&lt;br/&gt;
&lt;br/&gt;
Doing so is pretty easy: you can &lt;a href="http://lists.imendio.com/mailman/listinfo/giggle" &gt;subscribe to the giggle mailing list&lt;/a&gt; or join the Jabber chat room &lt;tt&gt;&lt;u&gt;giggle&lt;/u&gt;&lt;/tt&gt; on &lt;tt&gt;&lt;u&gt;conference.imendio.com&lt;/u&gt;&lt;/tt&gt;.&lt;br/&gt;
&lt;br/&gt;
See you on jabber&amp;#x2026; 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>GNOME Launch Box - Version 0.2</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=53</link>
      <guid>http://herzi.eu/archives/120-GNOME-Launch-Box-Version-0.2.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                GNOME Launch Box is an application launcher inspired by &lt;a href="http://quicksilver.blacktree.com/" &gt;QuickSilver&lt;/a&gt;. You can find more information at the &lt;a href="http://developer.imendio.com/projects/gnome-launch-box" &gt;project page&lt;/a&gt;.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Downloads&lt;/b&gt;&lt;br/&gt;
&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://ftp.imendio.com/pub/imendio/gnome-launch-box/src/gnome-launch-box-0.2.tar.gz" &gt;gnome-launch-box-0.2.tar.gz&lt;/a&gt; (&lt;a href="http://ftp.imendio.com/pub/imendio/gnome-launch-box/src/gnome-launch-box-0.2.tar.gz.asc" &gt;signature&lt;/a&gt;)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://ftp.imendio.com/pub/imendio/gnome-launch-box/src/gnome-launch-box-0.2.tar.bz2" &gt;gnome-launch-box-0.2.tar.bz2&lt;/a&gt; (&lt;a href="http://ftp.imendio.com/pub/imendio/gnome-launch-box/src/gnome-launch-box-0.2.tar.bz2.asc" &gt;signature&lt;/a&gt;)&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;
    &lt;br/&gt;
&lt;b&gt;Fixed Bugs&lt;/b&gt;&lt;br/&gt;
&lt;ul&gt;&lt;br/&gt;&lt;li&gt;[&lt;a href="http://developer.imendio.com/issues/browse/GLB-1" &gt;GLB-1&lt;/a&gt;] - Xinerama (multimon) issues.&lt;/li&gt;&lt;br/&gt;&lt;li&gt;[&lt;a href="http://developer.imendio.com/issues/browse/GLB-2" &gt;GLB-2&lt;/a&gt;] - Crash when icon is unavailable for application&lt;/li&gt;&lt;br/&gt;&lt;li&gt;[&lt;a href="http://developer.imendio.com/issues/browse/GLB-6" &gt;GLB-6&lt;/a&gt;] - Recent FIles module lists files that don't exist&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Other Changes&lt;/b&gt;&lt;br/&gt;
&lt;ul&gt;&lt;br/&gt;&lt;li&gt;Convert file names for display (Ulrik Sverdrup)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;Updated to EContactPhoto API of libebook (Sven Herzberg)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;support desktop_is_homedir (Sven Herzberg)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;Added keybinding code from tomboy (Richard Hult)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;Support epiphany bookmarks (Bastien Nocera)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;Use GtkRecent and drop EggRecent (Bastien Nocera)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;Removed scheme checking for bookmarks (Kai Willadsen)&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;
 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>A new free Virtual Machine</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=52</link>
      <guid>http://herzi.eu/archives/119-A-new-free-Virtual-Machine.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                Today &lt;a href="http://www.innotek.de/" &gt;Innotek&lt;/a&gt; released its virtualization product &lt;a href="http://www.virtualbox.org/" &gt;VirtualBox&lt;/a&gt; as free software. Unfortunately it comes only with a QT interface, but maybe that changes&amp;#xE2;&amp;#x20AC;&amp;#xA6; 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Oct 2007 14:14:01 GMT</pubDate>
      <title>StudiVZ</title>
      <link>http://www.advogato.org/person/herzi/diary.html?start=51</link>
      <guid>http://herzi.eu/archives/118-StudiVZ.html</guid>
      <description>&lt;content type="xhtml" xml:base="http://herzi.eu/"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
                Habe ich bisherigen Anfragen aus meinem Umfeld &amp;#xBB;Warum bist du nicht beim StudiVZ dabei?&amp;#xAB; immer nur antworten k&amp;#xF6;nnen, dass ich nicht sehe, was mir diese Anmeldung bringen sollte, hat mir der &lt;a href="http://tim.geekheim.de/2007/01/11/studivz-und-der-ccc/" &gt;Blog-Eintrag von Tim&lt;/a&gt; doch endlich mal ein paar triftige Gr&amp;#xFC;nde liefern k&amp;#xF6;nnen:&lt;br/&gt;
&lt;br/&gt;
Also von nun an gilt also folgendes: keine Daten an Datensammler (was ja ohnehin schon galt), die ihr System nicht auf die Reihe kriegen und nebenbei versuchen ihr angeschlagenes Image durch ein paar L&amp;#xFC;gen aufzubessern.&lt;br/&gt;
&lt;br/&gt;
Auch bei &lt;a href="http://www.heise.de/newsticker/meldung/83536" &gt;Heise&lt;/a&gt; gibt's da eine h&amp;#xFC;bsche &amp;#xDC;bersicht &amp;#xFC;ber das ach-so-tolle StudiVZ. 
            &lt;/div&gt;&lt;/content&gt;</description>
    </item>
  </channel>
</rss>
