<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for ebassi</title>
    <link>http://www.advogato.org/person/ebassi/</link>
    <description>Advogato blog for ebassi</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Mon, 7 Jul 2008 00:00:16 GMT</pubDate>
    <item>
      <pubDate>Fri, 16 Sep 2005 16:27:30 GMT</pubDate>
      <title>16 Sep 2005</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=8</guid>
      <description>&lt;p&gt;Using advogato (and my &lt;a href="http://log.emmanuelebassi.net/" &gt;log&lt;/a&gt;), since I'm not on &lt;a href="http://planet.gnome.org" &gt;the Planet&lt;/a&gt; (yet).&lt;p&gt;
I've just read Daniel's post, and since shame is a powerful drive, here's my non-requested answer.&lt;p&gt;
I'm one guy - quite possibly, the only one - that switched from a full-fledged XML parser like libxml2 to GMarkup. Believe you me: I would have rather stayed within the blissfulness of DOM, within the ease of development of a complex and powerful parser, within the safety of one of the best XML parser around the F/OSS world.&lt;p&gt;
I would have used libxml2 (and in fact, I did begin using it) - because of the work that DV (and every other developer involved) put into libxml2; I state that again: it's a wonderful library, and it's great to have it, and for it I'll have to buy Daniel enough beer to knock him unconscious until Gnome 2.14. :-)&lt;p&gt;
That said, I switched to GMarkup because libxml2 is also a heavy dependency for Gtk+. It's a 1M+ library, and a dependency some devices can't afford to have on the chain - I think specifically of embedded devices.&lt;p&gt;
Supporting a platform standard like the storage for recent files and bookmarks only on desktop boxes, because they can afford to have libxml2 pre-installed is not an option.&lt;p&gt;
I remember discussing on the XDG list with Daniel and others about the desktop-bookmark spec; the spec started as a GMarkup format, and then I was convinced to use XBEL. It was a good idea - and once properly standardised, it could lead to data sharing between various environments; a goal that the previous recent-files spec missed badly.&lt;p&gt;
Having GMarkup to parse a valid XBEL stream, even with every limitation it has (UTF-8 only, a bit shaky XML:NS support, etc.), has been possible (even thinkable) just because I had beside my open Gedit window another window with a XBEL parser written using libxml2, reminding me how a full-fledged XML parser should work.&lt;p&gt;
So, thanks Daniel for libxml2 - your great work has been and it's still really appreciated and useful. Sadly, there are requirements, in this world, and many times they collide with what we would like.</description>
    </item>
    <item>
      <pubDate>Fri, 16 Sep 2005 16:23:58 GMT</pubDate>
      <title>16 Sep 2005</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=7</guid>
      <description>&lt;p&gt;Using advogato (and my log), since I'm not on &lt;a href="http://planet.gnome.org" &gt;the Planet&lt;/a&gt; (yet).&lt;p&gt;
I've just read &lt;a href="http://www.advogato.org/person/DV/diary.html?start=215" &gt;Daniel's post&lt;/a&gt;, and since shame is a powerful drive, here's my non-requested answer.&lt;p&gt;
I'm one guy - quite possibly, the only one - that switched from a full-fledged XML parser like libxml2 to GMarkup. Believe you me: I would have rather stayed within the blissfulness of DOM, within the ease of development of a complex and powerful parser, within the safety of one of the best XML parser around the F/OSS world.&lt;p&gt;
I would have used libxml2 (and in fact, I did begin using it) - because of the work that DV (and every other developer involved) put into libxml2; I state that again: it's a wonderful library, and it's great to have it, and for it I'll have to buy Daniel enough beer to knock him unconscious until Gnome 2.14. :-)&lt;p&gt;
That said, I switched to GMarkup because libxml2 is also a heavy dependency for Gtk+. It's a 1M+ library, and a dependency some devices can't afford to have on the chain - I think specifically of embedded devices.&lt;p&gt;
Supporting a platform standard like the storage for recent files and bookmarks only on desktop boxes, because they can afford to have libxml2 pre-installed is not an option.&lt;p&gt;
I remember discussing on the XDG list with Daniel and others about the desktop-bookmark spec; the spec started as a GMarkup format, and then I was convinced to use XBEL. It was a good idea - and once properly standardised, it could lead to data sharing between various environments; a goal that the previous recent-files spec missed badly.&lt;p&gt;
Having GMarkup to parse a valid XBEL stream, even with every limitation it has (UTF-8 only, a bit shaky XML:NS support, etc.), has been possible (even thinkable) just because I had beside my open Gedit window another window with a XBEL parser written using libxml2, reminding me how a full-fledged XML parser should work.&lt;p&gt;
So, thanks Daniel for libxml2 - your great work has been and it's still really appreciated and useful. Sadly, there are requirements, in this world, and many times they collide with what we would like.</description>
    </item>
    <item>
      <pubDate>Fri, 16 Sep 2005 16:23:48 GMT</pubDate>
      <title>16 Sep 2005</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=6</guid>
      <description>&lt;p&gt;Using advogato (and my log), since I'm not on the Planet (yet).&lt;p&gt;
I've just read Daniel's post, and since shame is a powerful drive, here's my non-requested answer.&lt;p&gt;
I'm one guy - quite possibly, the only one - that switched from a full-fledged XML parser like libxml2 to GMarkup. Believe you me: I would have rather stayed within the blissfulness of DOM, within the ease of development of a complex and powerful parser, within the safety of one of the best XML parser around the F/OSS world.&lt;p&gt;
I would have used libxml2 (and in fact, I did begin using it) - because of the work that DV (and every other developer involved) put into libxml2; I state that again: it's a wonderful library, and it's great to have it, and for it I'll have to buy Daniel enough beer to knock him unconscious until Gnome 2.14. :-)&lt;p&gt;
That said, I switched to GMarkup because libxml2 is also a heavy dependency for Gtk+. It's a 1M+ library, and a dependency some devices can't afford to have on the chain - I think specifically of embedded devices.&lt;p&gt;
Supporting a platform standard like the storage for recent files and bookmarks only on desktop boxes, because they can afford to have libxml2 pre-installed is not an option.&lt;p&gt;
I remember discussing on the XDG list with Daniel and others about the desktop-bookmark spec; the spec started as a GMarkup format, and then I was convinced to use XBEL. It was a good idea - and once properly standardised, it could lead to data sharing between various environments; a goal that the previous recent-files spec missed badly.&lt;p&gt;
Having GMarkup to parse a valid XBEL stream, even with every limitation it has (UTF-8 only, a bit shaky XML:NS support, etc.), has been possible (even thinkable) just because I had beside my open Gedit window another window with a XBEL parser written using libxml2, reminding me how a full-fledged XML parser should work.&lt;p&gt;
So, thanks Daniel for libxml2 - your great work has been and it's still really appreciated and useful. Sadly, there are requirements, in this world, and many times they collide with what we would like.</description>
    </item>
    <item>
      <pubDate>Tue, 13 Sep 2005 23:52:25 GMT</pubDate>
      <title>13 Sep 2005</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=5</guid>
      <description>&lt;p&gt;I've moved my log on my personal web site, here:&lt;p&gt;
&lt;a href="http://log.emmanuelebassi.net" &gt;Context Switch&lt;/a&gt;&lt;p&gt;
(I know, it's been some time - it's that just now I remembered having an account on advogato)</description>
    </item>
    <item>
      <pubDate>Wed, 21 Apr 2004 23:42:31 GMT</pubDate>
      <title>21 Apr 2004</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=4</guid>
      <description>&lt;p&gt;* &lt;strong&gt;geek&lt;/strong&gt;: I've taken the test reported by &lt;a href="http://www.advogato.org/person/teknofile/" &gt;teknofile&lt;/a&gt;: 56.80473%. I guess it helped that I'm a trekker and a sci-fi reader/fan. ;-)</description>
    </item>
    <item>
      <pubDate>Wed, 21 Apr 2004 23:22:28 GMT</pubDate>
      <title>21 Apr 2004</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=3</guid>
      <description>&lt;p&gt;* &lt;strong&gt;libgtodo&lt;/strong&gt;: In a couple of hours, I've done a decent job in subclassing &lt;em&gt;GtkListStore&lt;/em&gt; into the &lt;em&gt;GTodoListStore&lt;/em&gt; class. Still missing some methods, but the constructor works, and the model is usable with a &lt;em&gt;GtkTreeView&lt;/em&gt; widget (here's a &lt;a href="http://www.emmanuelebassi.net/linux/gtodo_list_store_test.png" &gt;screenshot&lt;/a&gt; of the test app). I plan to wrap everything up tomorrow, and ask &lt;a href="http://www.qballcow.nl" &gt;QBall&lt;/a&gt; to design the &lt;em&gt;GTodoListView&lt;/em&gt; widget.&lt;p&gt;
* &lt;strong&gt;study&lt;/strong&gt;: boring class on computer programming. I've already done this when taking the computer engineering course (I switched to a pure CS course when I fluked three times in a row the electronics and the theory of automation classes; it's not that I don't like engineering: it's engineering that does not like me).&lt;p&gt;
* &lt;strong&gt;life&lt;/strong&gt;: starting may 1st, my parents are going to Rome for three days. This means: free house for approx. 72 hours. Woo-hoo!</description>
    </item>
    <item>
      <pubDate>Tue, 20 Apr 2004 21:46:23 GMT</pubDate>
      <title>20 Apr 2004</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=2</guid>
      <description>&lt;p&gt;* &lt;strong&gt;libgtodo&lt;/strong&gt;: Yet another week begins, and yet another week of work on libgtodo. I've completed the basics of the &lt;em&gt;GTodoClient&lt;/em&gt; object: it can append/remove items (and categories), and each modification is dumped onto the XML tree in memory. I began working on a sub-class of &lt;em&gt;GtkListStore&lt;/em&gt;, called &lt;em&gt;GTodoListStore&lt;/em&gt;, which will interface a &lt;em&gt;GTodoClient&lt;/em&gt; object with a liststore, and later I'll design a &lt;em&gt;GTodoListView&lt;/em&gt; widget, subclassing &lt;em&gt;GtkTreeView&lt;/em&gt;.&lt;p&gt;
Thus, a simple viewer, would consist of these calls:&lt;p&gt;
&lt;em&gt;client = gtodo_client_new (some_uri);&lt;/em&gt;&lt;em&gt;&lt;p&gt;
store = gtodo_list_store_new (client);&lt;p&gt;
g_object_unref (client); /* store holds a reference */&lt;p&gt;
view = gtodo_list_view_new_with_model (store);&lt;p&gt;
gtk_widget_show (view);&lt;/em&gt;&lt;p&gt;&lt;p&gt;
In parallel, this week I'll begin writing a Perl binding to libgtodo. Subclassing a widget in Perl is quite fast, so I could design a prototype and then port it to C. Discussions about a platform language always revolve around Java/C# (with brief appearances of Python, from time to time), but they always forget that &lt;a href="http://gtk2-perl.sf.net" &gt;gtk2-perl&lt;/a&gt; and gnome2-perl bindings are one of the most advanced bindings available on GNOME D&amp;amp;DP. With the upcoming of Perl6 and Parrot, I'd say to give Perl a chance.</description>
    </item>
    <item>
      <pubDate>Wed, 14 Apr 2004 23:00:52 GMT</pubDate>
      <title>14 Apr 2004</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=1</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=1</guid>
      <description>&lt;p&gt;This week I've been working on libgtodo, by &lt;a href="http://www.qballcow.nl" &gt;QBall&lt;/a&gt; (of &lt;a href="http://gnomesupport.org" &gt;gnomesupport&lt;/a&gt; fame). I converted it to GObject and broke everything I could think of: ABI, API, XML file format... But then, if you have to break something, better break it right. The API is much more straightforward, now, and better, I think. Now, libgtodo behaves like GConf: a client, which monitors an XML file, and keeps track of the task list. I plan to wrap this library with a Perl (and, later, a Python) binding. This is part of a grand master plan of creating a series of libraries for handling common operations for a PIM, such as a contact list, a daily/montly/yearly schedule and task lists. Right now, the only PIM for GNOME is Evolution; and as much as I appreciate the efforts for making it the best groupware around, a simple, lightweight, PIM is what GNOME is lacking right now, in my opinion.</description>
    </item>
    <item>
      <pubDate>Mon, 5 Apr 2004 22:19:50 GMT</pubDate>
      <title>5 Apr 2004</title>
      <link>http://www.advogato.org/person/ebassi/diary.html?start=0</link>
      <guid>http://www.advogato.org/person/ebassi/diary.html?start=0</guid>
      <description>&lt;p&gt;* Still working on the perl translation of the gtk tutorial (with a hand from James Curbo), and I've hit the first culprit: should I remove the ItemFactory/Combo/FileSelection stuff, deprecated by GTK 2.4, or should I simple put a "Warning: This Stuff is Deprecated" on it?&lt;p&gt;
* I've installed GNOME 2.6 from Debian experimental repository (great job, guys), and I'm testing the various gtk2-perl stuff under this new release. BTW: Gnome2::GConf hit the scene with the first stable release (1.000). Apart from brown-paper-bag releases, this one should be the one that goes into the GNOME Platform Bindings official release.&lt;p&gt;
* First Post (using gnome-blog applet).</description>
    </item>
  </channel>
</rss>
