<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3575421168816814786</id><updated>2012-01-19T07:58:47.650-08:00</updated><category term='Fedora'/><category term='Cancer'/><category term='wedding'/><category term='Mindstorm'/><category term='pygtk'/><category term='Berlin'/><category term='canon'/><category term='SQLite'/><category term='rover'/><category term='Mark Shuttleworth'/><category term='Job'/><category term='win32'/><category term='GSoC'/><category term='italy'/><category term='Camera'/><category term='N900'/><category term='printer'/><category term='GUADEC'/><category term='AV'/><category term='video'/><category term='Lennart'/><category term='Humor'/><category term='mother'/><category term='Logo'/><category term='Maemo'/><category term='sh'/><category term='DVB'/><category term='visualization'/><category term='pulse-audio'/><category term='moving in'/><category term='talk'/><category term='Jussi Kukkonen'/><category term='Closures'/><category term='Xbox'/><category term='GSlice'/><category term='Star trek'/><category term='hostel'/><category term='USB'/><category term='introspection'/><category term='Jeff Waugh'/><category term='Vala'/><category term='tracker'/><category term='optimization'/><category term='Sauna'/><category term='framework'/><category term='virtualization'/><category term='Party'/><category term='poo'/><category term='Marriage'/><category term='Microsoft'/><category term='Gtk'/><category term='Mango'/><category term='Remote Access'/><category term='libsoup'/><category term='London'/><category term='GIO'/><category term='KVM'/><category term='Xchat'/><category term='Ansku'/><category term='GObject'/><category term='South Park'/><category term='gnome-system-monitor'/><category term='UPnP'/><category term='libvirt-glib'/><category term='IRC'/><category term='express installation'/><category term='virtual machine'/><category term='Network Light'/><category term='Transcoding'/><category term='Scheme'/><category term='libvirt'/><category term='KDE'/><category term='theory'/><category term='SSDP'/><category term='LEGO'/><category term='Skiing'/><category term='Lassi'/><category term='Google'/><category term='Rygel'/><category term='Forest'/><category term='Sampo'/><category term='malloc'/><category term='Murray Cumming'/><category term='Desktop Summit'/><category term='virt-tools'/><category term='Moonlight'/><category term='Linux'/><category term='Zaheer'/><category term='foundation'/><category term='GStreamer'/><category term='Tools'/><category term='Huopalahti'/><category term='Ubuntu'/><category term='Boxes'/><category term='gmail'/><category term='gource'/><category term='Clutter'/><category term='Red Hat'/><category term='exopc'/><category term='Spice'/><category term='ATM'/><category term='Meritähti'/><category term='kaisla'/><category term='OpenedHand'/><category term='Istanbul'/><category term='Karachi'/><category term='OGG'/><category term='hotel'/><category term='C'/><category term='FOSDEM'/><category term='Valgrind'/><category term='Geek'/><category term='A/V'/><category term='3.2'/><category term='Comic'/><category term='Cambridge'/><category term='bazaar'/><category term='Scripting'/><category term='encryption'/><category term='sound server'/><category term='Git'/><category term='Finland'/><category term='mpeg'/><category term='Helsinki'/><category term='Canada'/><category term='performance'/><category term='Mono'/><category term='MAFW'/><category term='xml'/><category term='Guile'/><category term='WoW'/><category term='Nokia'/><category term='N81'/><category term='Qemu'/><category term='Vacation'/><category term='depression'/><category term='GIR'/><category term='DIDL-Lite'/><category term='multimedia'/><category term='segfault'/><category term='blog move'/><category term='c&apos;t'/><category term='portability'/><category term='filesystem'/><category term='VNC'/><category term='release'/><category term='JavaScript'/><category term='Mom'/><category term='Summer'/><category term='Pyhon'/><category term='distro'/><category term='virt-manager'/><category term='PS3'/><category term='libosinfo'/><category term='DLNA'/><category term='tablet'/><category term='Friends'/><category term='Free Software'/><category term='thumbnails'/><category term='winter'/><category term='Security'/><category term='Embedded Systems'/><category term='evolution'/><category term='GNOME'/><category term='mollymalones'/><category term='Meego'/><category term='MediaServer'/><category term='GUPnP'/><category term='bank'/><category term='python'/><category term='Conference'/><category term='DVB Daemon'/><category term='debian'/><category term='windows'/><category term='Zeeshan'/><category term='gnome-user-share'/><category term='screenshots'/><category term='science'/><category term='meme'/><category term='OHMan'/><category term='0.10'/><category term='irssi'/><category term='Coherence'/><category term='GJS'/><category term='CV'/><category term='IGD'/><category term='C#'/><category term='Karl-Lattimer'/><category term='bluetooth'/><category term='Zhaan'/><category term='Aero-car'/><category term='MMORPG'/><category term='history'/><category term='religion'/><category term='vorbis'/><category term='Rant'/><category term='ZeroConf'/><category term='MediaRenderer'/><category term='GSSDP'/><category term='binding'/><title type='text'>Coder's Log</title><subtitle type='html'>&lt;a href="http://www.ohloh.net/accounts/12758?ref=Detailed"&gt;&lt;img alt="Ohloh profile for Zeeshan Ali (Khattak)" height="35" src="http://www.ohloh.net/accounts/12758/widgets/account_detailed.gif" width="191"&gt;
&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default?start-index=101&amp;max-results=100'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>174</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5287062948007945217</id><published>2011-12-22T11:47:00.000-08:00</published><updated>2011-12-22T11:47:44.316-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Spice'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='express installation'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Boxes'/><title type='text'>Help needed for Debian and Ubuntu</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you read any of my &lt;a href="http://zee-nix.blogspot.com/2011/11/behold-boxes.html" target="_blank"&gt;previous&lt;/a&gt; &lt;a href="http://zee-nix.blogspot.com/2011/12/another-awesome-release-of-boxes.html" target="_blank"&gt;blog&lt;/a&gt; entries, you must be now familiar with this 'express installation' concept we have in Boxes. Its pretty neat actually, you just set a few options at the beginning and then you can leave &lt;a href="http://live.gnome.org/Boxes" target="_blank"&gt;Boxes&lt;/a&gt; (or your machine) and when you are back, everything is setup for you automatically in a new box.&lt;br /&gt;&lt;br /&gt;I have invested a lot of time/efforts on this already and will be spending a lot more time in future as well but I am just one man so can not possibly cover all operating systems out there. That is why I am asking for help from anyone who will be interested in adding express installation support for Ubuntu and Debian while I focus on Fedora and Windows variants. Oh and if you are interested in adding support for some other distribution/OS, that contribution will also be more than welcomed.&lt;br /&gt;&lt;br /&gt;In any case, happy hacking!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5287062948007945217?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5287062948007945217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5287062948007945217' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5287062948007945217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5287062948007945217'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/12/help-needed-for-debian-and-ubuntu.html' title='Help needed for Debian and Ubuntu'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-192028619900112149</id><published>2011-12-20T16:17:00.000-08:00</published><updated>2011-12-21T06:48:39.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libvirt'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Spice'/><category scheme='http://www.blogger.com/atom/ns#' term='libosinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='libvirt-glib'/><category scheme='http://www.blogger.com/atom/ns#' term='Boxes'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><title type='text'>Another awesome release of Boxes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday we rolled out the &lt;a href="http://download.gnome.org/sources/gnome-boxes/3.3/gnome-boxes-3.3.3.tar.xz" target="_blank"&gt;second release&lt;/a&gt; of &lt;a href="http://live.gnome.org/Boxes" target="_blank"&gt;Boxes&lt;/a&gt; for upcoming GNOME 3.3.3. There are many fixes/improvements in this release to list them all here but the most significant ones in my opinion are:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A nicer UI for deletion of Boxes designed for protecting the user from accidental deletion of boxes. &lt;a href="http://www.youtube.com/watch?v=8-kKF24-5To" target="_blank"&gt;Here&lt;/a&gt; is a video demo of it in action.&lt;/li&gt;&lt;li&gt;Special handling of 'live' and unknown media: Quick launch of a temporary box for it, which is made permanent automatically (only) if anything is installed on the box by the media. &lt;a href="http://www.youtube.com/watch?v=xYVgGF4tlps" target="_blank"&gt;Here&lt;/a&gt; is a video demo of this behaviour in action.&lt;/li&gt;&lt;li&gt;Express installation for Windows XP now works, thanks to&lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=665001#c2" target="_blank"&gt; important clues&lt;/a&gt; provided by &lt;span class="gD"&gt;Lucas Meneghel Rodrigues. Don't believe me? I have &lt;a href="http://www.youtube.com/watch?v=IvbAVDFAtSw" target="_blank"&gt;video footage&lt;/a&gt; that proves it.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="gD"&gt;UI for setting user and administrator password and in case of older Windows, ability to set product key as part preparation for express installation. Please check out the videos above for demo of this feature in action.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Apart from changes in Boxes itself, there were some note-worthy changes in our dependencies that helps us directly. &lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://cfergeau.blogspot.com/" target="_blank"&gt;Christophe Fergeau&lt;/a&gt; added a big bunch of new APIs to libvirt-glib (libvirt-gconfig to be precise) for dealing with libvirt's configuration XML. Now Boxes uses that instead of manually writing/editing XML strings.&lt;/li&gt;&lt;li&gt;A Google Code-In participant, Mateusz Kaplon added a lot of data about various different operating systems to libosinfo. For Boxes that means more complete and reliable detection and default resource allocation for various operating systems.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For a detailed list of changes in Boxes 3.3.3, please refer to the &lt;a href="http://download.gnome.org/sources/gnome-boxes/3.3/gnome-boxes-3.3.3.news" target="_blank"&gt;release notes&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-192028619900112149?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/192028619900112149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=192028619900112149' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/192028619900112149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/192028619900112149'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/12/another-awesome-release-of-boxes.html' title='Another awesome release of Boxes'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5454905995366432882</id><published>2011-11-22T14:29:00.000-08:00</published><updated>2011-11-23T06:29:10.478-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libvirt'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='VNC'/><category scheme='http://www.blogger.com/atom/ns#' term='Spice'/><category scheme='http://www.blogger.com/atom/ns#' term='libosinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='libvirt-glib'/><category scheme='http://www.blogger.com/atom/ns#' term='Boxes'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><category scheme='http://www.blogger.com/atom/ns#' term='virt-manager'/><title type='text'>Behold the Boxes!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://live.gnome.org/Design/Apps/Boxes?action=AttachFile&amp;amp;do=get&amp;amp;target=boxes-icon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://live.gnome.org/Design/Apps/Boxes?action=AttachFile&amp;amp;do=get&amp;amp;target=boxes-icon.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Dear readers! If you recall, in a &lt;a href="http://zee-nix.blogspot.com/2011/06/welcome-to-virtual-world.html" target="_blank"&gt;blog post&lt;/a&gt; not so long ago I introduced you to the wonderful virtual world I now live in.&amp;nbsp; Now around the same time I wrote that post, some of the GNOME designers and developers (myself included) felt the need for having a UI as an integral part of GNOME that lets users easily manage (create and destroy) virtual machines and at the same time lets them connect to remote machines.&lt;br /&gt;&lt;br /&gt;Two of our awesome designers, &lt;a href="https://plus.google.com/111918808231494612371/posts" target="_blank"&gt;Jon McCann&lt;/a&gt; and &lt;a href="http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=6&amp;amp;ved=0CFcQ9gkwBQ&amp;amp;url=https%3A%2F%2Fplus.google.com%2F106604070261659014786&amp;amp;ei=QyTHToyFA9H74QSH251S&amp;amp;usg=AFQjCNGSWzN9X1IOxvZijjm6WzSWRfCAsw&amp;amp;sig2=ULCpCJs10RrIPotSeZwC0w" target="_blank"&gt;Jakub Steiner&lt;/a&gt;) started creating &lt;a href="https://live.gnome.org/Design/Apps/Boxes" target="_blank"&gt;design&lt;/a&gt; for this UI. We (as in Jon McCann) named it 'Boxes' as its something that deals with..hm.. boxes. At the same time, we (me, Marc-Andre and &lt;a href="http://cfergeau.blogspot.com/" target="_blank"&gt;Christophe&lt;/a&gt;) kept working on the foundations for Boxes, mainly in the form of lots of improvements to libvirt, libvirt-glib, libosinfo and spice-gtk. &lt;br /&gt;&lt;br /&gt;About less than a month ago we started implementing the design when the design stabilized a bit. The implementation actually started as a "proof of concept" from Marc-Andre over a weekend. The result was already so good that we decided to move it to &lt;a href="http://git.gnome.org/browse/gnome-boxes" target="_blank"&gt;git.gnome&lt;/a&gt; as the bases for Boxes' implementation. While most of the credit for the UI goes to Marc-Andre, I think he will agree that it wouldn't have been so easy to get this started so quickly if we hadn't chosen to write this in &lt;a href="https://live.gnome.org/Vala" target="_blank"&gt;Vala&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Since by now you have read a lot of blah blah already, I'll stop boring you more and show you some screenshots of what we have already:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ggiaq904yf4/TscQK79HaKI/AAAAAAAABuM/0SGypX2yzb0/s1600/boxes0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://1.bp.blogspot.com/-Ggiaq904yf4/TscQK79HaKI/AAAAAAAABuM/0SGypX2yzb0/s320/boxes0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SHd30m96Elg/TscQYtG0hsI/AAAAAAAABuU/0cfTqqh5Qt8/s1600/boxes1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://2.bp.blogspot.com/-SHd30m96Elg/TscQYtG0hsI/AAAAAAAABuU/0cfTqqh5Qt8/s320/boxes1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hAjLiEvBkfQ/TscQagRS87I/AAAAAAAABuk/N6G5nPmxZHI/s1600/boxes3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://1.bp.blogspot.com/-hAjLiEvBkfQ/TscQagRS87I/AAAAAAAABuk/N6G5nPmxZHI/s320/boxes3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0jiuaVlcJhA/TscQbQvE_tI/AAAAAAAABuo/y5NBh3TSRh4/s1600/boxes4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://2.bp.blogspot.com/-0jiuaVlcJhA/TscQbQvE_tI/AAAAAAAABuo/y5NBh3TSRh4/s320/boxes4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tax6a7v0XbI/TscQcHyXmLI/AAAAAAAABu0/xg-Roql2wrY/s1600/boxes5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://3.bp.blogspot.com/-tax6a7v0XbI/TscQcHyXmLI/AAAAAAAABu0/xg-Roql2wrY/s320/boxes5.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And if that gets you excited, you'd want to see &lt;a href="http://youtu.be/c2e46vvqbEA" target="_blank"&gt;this screencast&lt;/a&gt; where I show Boxes in action.&lt;br /&gt;&lt;br /&gt;After a few days of tiring work on fixing critical issues in Boxes and its dependencies we finally managed to roll-out our &lt;a href="http://download.gnome.org/sources/gnome-boxes/3.3/" target="_blank"&gt;first release&lt;/a&gt;. You are more than welcome to try it out already and report any issues you find but please keep in mind that at the moment we require the latest (unstable in many cases) releases of our dependencies to be able to make use of their latest features. If you happen to be a &lt;a href="https://live.gnome.org/Jhbuild" target="_blank"&gt;jhbuild&lt;/a&gt; user, you are in luck as building boxes is as easy as typing `jhbuild build gnome-boxes`.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Why not &lt;a href="http://virt-manager.org/" target="_blank"&gt;virt-manager&lt;/a&gt;?&lt;/h2&gt;&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;virt-manager is an awesome tool and I myself use it everyday. I am sure other Boxes hackers are using it on daily bases as well. However we must keep in mind that the UI we were looking for in GNOME is not meant for enterprise-level system-administrators who have hundreds of mission-critical virtual-machines on an array of super computers but rather a typical end-user who just wants to connect from his laptop to his work machine(s) and/or try different operating systems. While virt-manager is undoubtedly the best choice for the former, its not at all tailored for the latter.&lt;br /&gt;&lt;br /&gt;It should be noted that while we decided not to use virt-manager for the UI, we still are trying our best to share as much code base/efforts with virt-manager as possible in terms of infrastructure, mainly in the form of libvirt, libosinfo, qemu and spice-gtk.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Known issues&lt;/h2&gt;&lt;br /&gt;Boxes is still in its infancy so you might find a lot of issues in Boxes and its dependencies but one issue that is a big show-stopper at the moment is the &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=753863" target="_blank"&gt;breakage of floppy support&lt;/a&gt; in recent Qemu. Boxes depends on floppy-support for making automated/express install possible for both Linux and Windows. Fortunately the issue is already fixed in git master of Qemu and its just a matter of releasing and packaging by distributions.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How to help?&lt;/h2&gt;&lt;br /&gt;Seems many people are already very excited about this little project of ours and I'm hoping this blog entry will attract more contributors so I wanted to point out some things we need help with. If you are interested in UI work, Marc-Andre has written down a &lt;a href="http://git.gnome.org/browse/gnome-boxes/plain/TODO" target="_blank"&gt;TODO&lt;/a&gt; for Boxes that you can pick some tasks from. Other than that, we still need a lot of help with two of our main dependencies: &lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://fedorahosted.org/libosinfo/" target="_blank"&gt;libosinfo&lt;/a&gt;: This library is our store for information on operating systems and means to detect operating systems from installation media.&lt;/li&gt;&lt;li&gt;libvirt-glib: libvirt-glib wraps libvirt to provide a high-level object-oriented API better suited for glib-based applications. &lt;/li&gt;&lt;/ul&gt;While Boxes is written in Vala, these libraries are completely written in C so if you are a C hacker and want to contribute, these would be good places to start with. While most of the work needed on libosinfo is that of populating its database with information on all kinds of operating systems out there, libvirt-glib still lacks a lot of needed API. One particular part of libvirt-glib that needs the most work and is of highest priority to us is its API to deal with libvirt's configuration XML.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7LK1G0JOo3M/TojKFkGrBoI/AAAAAAAAQd0/wHXUAwN60nA/s640/IMAG0252.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-7LK1G0JOo3M/TojKFkGrBoI/AAAAAAAAQd0/wHXUAwN60nA/s320/IMAG0252.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;We all love boxes, don't we?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5454905995366432882?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5454905995366432882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5454905995366432882' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5454905995366432882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5454905995366432882'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/11/behold-boxes.html' title='Behold the Boxes!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ggiaq904yf4/TscQK79HaKI/AAAAAAAABuM/0SGypX2yzb0/s72-c/boxes0.png' height='72' width='72'/><thr:total>2</thr:total><georss:featurename>Helsinki, Finland</georss:featurename><georss:point>60.1698125 24.9382401</georss:point><georss:box>59.9170605 24.306526100000003 60.4225645 25.5699541</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4242525243749092334</id><published>2011-11-16T06:22:00.001-08:00</published><updated>2011-11-16T06:37:25.935-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libvirt'/><category scheme='http://www.blogger.com/atom/ns#' term='GObject'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='libvirt-glib'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>libvirt-glib 0.0.1 is out!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The first public release of libvirt-glib is out! libvirt-glib wraps &lt;a href="http://libvirt.org/"&gt;libvirt&lt;/a&gt; to provide a high-level object-oriented API better suited for glib-based applications. &lt;a href="http://berrange.com/"&gt;Daniel&lt;/a&gt; wrote nice release notes so I'll save myself some time and quote it for more details:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre&gt;I am pleased to announce the first release of the libvirt-glib package,&lt;br /&gt;version 0.0.1 is now available from&lt;br /&gt;&lt;br /&gt;  &lt;a href="ftp://libvirt.org/libvirt/glib/"&gt;ftp://libvirt.org/libvirt/glib/&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre&gt;The packages are GPG signed with&lt;br /&gt;&lt;br /&gt;    Key ID: 15104FDF  Daniel P. Berrange &lt;berrange@redhat.com&gt;&lt;br /&gt;    Key fingerprint: DAF3 A6FD B26B 6291 2D0E  8E3F BE86 EBB4 1510 4FDF&lt;br /&gt;&lt;br /&gt;libvirt-glib comprises three distinct libraries:&lt;br /&gt;&lt;br /&gt;   - libvirt-glib    - Integrate with the GLib event loop and error handling&lt;br /&gt;   - libvirt-gconfig - Representation of libvirt XML documents as GObjects&lt;br /&gt;   - libvirt-gobject - Mapping of libvirt APIs into the GObject type system&lt;br /&gt;&lt;br /&gt;As of this release only the event loop integration and some basic APIs for&lt;br /&gt;managing domains are provided. The representation of XML as GObjects is a&lt;br /&gt;major work item that is just beginning.&lt;br /&gt;&lt;br /&gt;The libvirt-gconfig library can be used without linking to the main libvirt.so&lt;br /&gt;library, so it is suitable for consumption by applications which use libvirt&lt;br /&gt;indirectly via AMQP, CIM or another API transport which accepts XML documents.&lt;br /&gt;&lt;br /&gt;All the libraries support GObject introspection to enable immediate usage&lt;br /&gt;from any language which can dynamically import objects via introspection.&lt;br /&gt;There are also Vala bindings which are automatically generated from the&lt;br /&gt;introspection data.&lt;br /&gt;&lt;br /&gt;NB: While libvirt aims to be API/ABI stable, for the first few releases,&lt;br /&gt;we are *NOT* guaranteeing that libvirt-glib libraries are API/ABI stable.&lt;br /&gt;ABI stability will only be guaranteed once the bulk of the APIs have been&lt;br /&gt;fleshed out and proved in non-trivial application usage. We anticipate&lt;br /&gt;this will be within the next 6 months in order to line up with Fedora 17.&lt;br /&gt;&lt;br /&gt;Follow up comments about libvirt-glib should be directed to the regular&lt;br /&gt;libvir-list@redhat.com developmenht list.&lt;br /&gt;&lt;br /&gt;Thanks to all the people involved in contributing to this release.&lt;/berrange@redhat.com&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4242525243749092334?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4242525243749092334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4242525243749092334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4242525243749092334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4242525243749092334'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/11/libvirt-glib-001-is-out.html' title='libvirt-glib 0.0.1 is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3486214261294537504</id><published>2011-10-25T17:18:00.000-07:00</published><updated>2011-10-26T09:15:59.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GObject'/><category scheme='http://www.blogger.com/atom/ns#' term='libosinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><title type='text'>Introducing libosinfo</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The first release of libosinfo is out!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;What is libosinfo?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;libosinfo is a GObject based library API for managing information about&lt;br /&gt;operating systems, hypervisors and the (virtual) hardware devices they can&lt;br /&gt;support. It includes a database containing device metadata and provides APIs&lt;br /&gt;to match/identify optimal devices for deploying an operating system on a&lt;br /&gt;hypervisor. Via the magic of GObject Introspection, the API is available in all&lt;br /&gt;common programming languages with demos for javascript (GJS/Seed) and python&lt;br /&gt;(PyGObject). Also provided are Vala bindings.&lt;br /&gt;&lt;br /&gt;libosinfo is Free Software and licenced under LGPLv2+.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Dependencies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Required:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;gobject-2.0&lt;/li&gt;&lt;li&gt;gio-2.0&lt;/li&gt;&lt;li&gt;libxml-2.0&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Optional:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;gobject-introspection&lt;/li&gt;&lt;li&gt;Vala (build-time only)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Download&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fedorahosted.org/releases/l/i/libosinfo/" target="_blank"&gt;http://fedorahosted.org/&lt;wbr&gt;&lt;/wbr&gt;releases/l/i/libosinfo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Homepage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fedorahosted.org/libosinfo/" target="_blank"&gt;http://fedorahosted.org/&lt;wbr&gt;&lt;/wbr&gt;libosinfo/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3486214261294537504?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3486214261294537504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3486214261294537504' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3486214261294537504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3486214261294537504'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/10/introducing-libosinfo.html' title='Introducing libosinfo'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5239384806012582134</id><published>2011-10-06T06:30:00.000-07:00</published><updated>2011-10-06T06:31:11.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Party'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Helsinki'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Finland'/><category scheme='http://www.blogger.com/atom/ns#' term='kaisla'/><category scheme='http://www.blogger.com/atom/ns#' term='exopc'/><title type='text'>GNOME 3.2 party in Helsinki!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The party turned out to be a lot more successful than I thought. I thought only a few people will show-up since there aren't that many gnomies around that I know of. We had lots of nice discussions on various topics especially the future of GNOME and Free SW in general. One of the participants was very interested in having some way to write UIs that work for both big screens and tiny screen of his Openmoko mobile phone, which turned out to be quite an interesting discussion.&lt;br /&gt;&lt;br /&gt;Taking the EXOPC running Fedora 16 with me was indeed a good idea since almost every participant wanted to see how it works. Although I had to keep telling/reminding everyone that on-screen-keyboard in gnome-shell is not exactly finished, I noticed that people were pretty much already able to use GNOME 3.2 with a touch-only interface. The biggest issue people encountered wasn't the OSK though but the bad touch-screen on the tablet.&lt;br /&gt;&lt;br /&gt;Some pictures from the event:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4N6F7D8EThg/ToyeAgPm7lI/AAAAAAAABXY/duh6LjHWPD0/s1600/IMAG0319.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-4N6F7D8EThg/ToyeAgPm7lI/AAAAAAAABXY/duh6LjHWPD0/s320/IMAG0319.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XYf62j8CR9E/Toyd7ni83pI/AAAAAAAABXQ/YL8wDza1EaI/s1600/IMAG0318.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-XYf62j8CR9E/Toyd7ni83pI/AAAAAAAABXQ/YL8wDza1EaI/s320/IMAG0318.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Ev4c7zfvktk/ToyfGAjYW8I/AAAAAAAABYk/Br5j2Qonp5E/s1600/IMAG0325.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-Ev4c7zfvktk/ToyfGAjYW8I/AAAAAAAABYk/Br5j2Qonp5E/s320/IMAG0325.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6IPopQmAhFM/Toyd42CpFMI/AAAAAAAABYY/dYzG24rMnkw/s1600/IMAG0316.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-6IPopQmAhFM/Toyd42CpFMI/AAAAAAAABYY/dYzG24rMnkw/s320/IMAG0316.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tqA4ioIO67M/ToyjgHuS0qI/AAAAAAAABX4/8HsQ9fxCZMs/s1600/IMAG0327.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-tqA4ioIO67M/ToyjgHuS0qI/AAAAAAAABX4/8HsQ9fxCZMs/s320/IMAG0327.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lSUDv8Fu3pg/ToylTRWOfgI/AAAAAAAABYE/lu_cuSpDN2w/s1600/IMAG0328.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-lSUDv8Fu3pg/ToylTRWOfgI/AAAAAAAABYE/lu_cuSpDN2w/s320/IMAG0328.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5239384806012582134?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5239384806012582134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5239384806012582134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5239384806012582134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5239384806012582134'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/10/gnome-32-party-in-helsinki.html' title='GNOME 3.2 party in Helsinki!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-4N6F7D8EThg/ToyeAgPm7lI/AAAAAAAABXY/duh6LjHWPD0/s72-c/IMAG0319.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Helsinki, Finland</georss:featurename><georss:point>60.1698125 24.9382401</georss:point><georss:box>59.9170605 24.306526100000003 60.4225645 25.5699541</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-244271316896991488</id><published>2011-10-03T19:08:00.000-07:00</published><updated>2011-10-03T19:09:21.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Party'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Helsinki'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='kaisla'/><title type='text'>Helsinki GNOME 3.2 release party</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you happen to be in Helsinki tomorrow (Wednesday) evening, don't forget to drop-by at &lt;a href="http://www.oluthuone.com/frontpage.html"&gt;Kaisla&lt;/a&gt; to &lt;a href="https://live.gnome.org/Helsinki/Version3.2"&gt;celebrate&lt;/a&gt; the awesome &lt;a href="http://library.gnome.org/misc/release-notes/3.2/"&gt;GNOME 3.2 release&lt;/a&gt; with us. Not only you will get to hang-out and have beers with other cool people in town but also get to try out GNOME 3.2 on a tablet. If you have never been to Kaisla before, this is one bar you must visit if you are interested in beers as they have a rather decent collection of beers from different countries.&lt;br /&gt;&lt;br /&gt;See you tomorrow at 8pm there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-244271316896991488?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/244271316896991488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=244271316896991488' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/244271316896991488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/244271316896991488'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/10/if-you-happen-to-be-in-helsinki.html' title='Helsinki GNOME 3.2 release party'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total><georss:featurename>Kaisaniemenkatu 4, 00100 Helsinki, Finland</georss:featurename><georss:point>60.17180885972217 24.947322607040405</georss:point><georss:box>60.17131535972217 24.946088607040405 60.17230235972217 24.948556607040405</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1176876884560955459</id><published>2011-09-09T18:35:00.000-07:00</published><updated>2011-09-09T18:35:28.599-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Red Hat'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Got a red hat? Check!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I finally got my (long awaited) hat!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4OdSFuYQa9A/TmnmRraS05I/AAAAAAAABHU/H80QZsMYPt8/s1152/IMAG0243.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-4OdSFuYQa9A/TmnmRraS05I/AAAAAAAABHU/H80QZsMYPt8/s320/IMAG0243.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now back to work...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1176876884560955459?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1176876884560955459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1176876884560955459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1176876884560955459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1176876884560955459'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/09/got-red-hat-check.html' title='Got a red hat? Check!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-4OdSFuYQa9A/TmnmRraS05I/AAAAAAAABHU/H80QZsMYPt8/s72-c/IMAG0243.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Helsinki, Finland</georss:featurename><georss:point>60.169812 24.93824</georss:point><georss:box>43.6648625 -15.4914475 76.6747615 65.36792750000001</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3088609450631604048</id><published>2011-08-02T13:25:00.000-07:00</published><updated>2011-08-02T13:25:07.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='GUADEC'/><category scheme='http://www.blogger.com/atom/ns#' term='SSDP'/><category scheme='http://www.blogger.com/atom/ns#' term='Desktop Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='talk'/><title type='text'>See you in Berlin!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://desktopsummit.org/sites/www.desktopsummit.org/files/DS2011banner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="105" src="https://desktopsummit.org/sites/www.desktopsummit.org/files/DS2011banner.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have a &lt;a href="http://desktopsummit.org/program/sessions/vala-are-you-kidding-me/"&gt;talk&lt;/a&gt; where I'll attempt to &lt;strike&gt;brain-wash&lt;/strike&gt; educate the masses about the awesomeness of &lt;a href="http://live.gnome.org/Vala"&gt;Vala&lt;/a&gt; language. If you are even slightly interested, please do attend. I also have arranged a &lt;a href="http://wiki.desktopsummit.org/Workshops_%26_BoFs/2011/SSDP_as_a_system_service"&gt;BoF&lt;/a&gt; together with KDE's Friedrich Kossebau to discuss about the possibility of SSDP (discovery protocol used by UPnP) as a system service.&lt;br /&gt;&lt;br /&gt;See you in Berlin soon!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3088609450631604048?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3088609450631604048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3088609450631604048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3088609450631604048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3088609450631604048'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/08/see-you-in-berlin.html' title='See you in Berlin!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-9106039637640684104</id><published>2011-06-22T06:40:00.000-07:00</published><updated>2011-06-22T06:40:01.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spice'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='virt-tools'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><title type='text'>Slightly more on virtual world..</title><content type='html'>Forgot to mention in my &lt;a href="http://zee-nix.blogspot.com/2011/06/welcome-to-virtual-world.html"&gt;last blog post&lt;/a&gt; that SPICE is not just more efficient at network bandwidth utilization but is also much more faster/responsive. Also, &lt;a href="http://www.jonnor.com/" rel="nofollow"&gt;Jon Nordby&lt;/a&gt; pointed out that the screenshots of virt-manager I copied from virt-manager website are several years outdated. &lt;a href="http://static.fi/%7Ezeenix/dont-remove/virt-manager-main.png"&gt;Here&lt;/a&gt; is how the main UI looks like now a days.&lt;br /&gt;&lt;br /&gt;P.S. I was going to inline this screenshot but blogger.com is not letting me do that. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-9106039637640684104?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/9106039637640684104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=9106039637640684104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/9106039637640684104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/9106039637640684104'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/06/slightly-more-on-virtual-world.html' title='Slightly more on virtual world..'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8584020822342526439</id><published>2011-06-21T18:03:00.000-07:00</published><updated>2011-06-21T18:27:14.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Red Hat'/><category scheme='http://www.blogger.com/atom/ns#' term='KVM'/><category scheme='http://www.blogger.com/atom/ns#' term='VNC'/><category scheme='http://www.blogger.com/atom/ns#' term='Spice'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='virt-tools'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><title type='text'>Welcome to the virtual world!</title><content type='html'>&lt;style type="text/css"&gt;ol{margin:0;padding:0}p{margin:0}.c9{color:#000099;font-size:12pt;text-decoration:underline;font-weight:bold}.c1{color:#ff0000;font-family:Courier New;font-weight:bold}.c7{width:468.0pt;background-color:#ffffff;padding:72.0pt 72.0pt 72.0pt 72.0pt}.c23{list-style-type:disc;margin:0;padding:0}.c4{direction:ltr;margin:0;padding:0}.c15{list-style-type:decimal;margin:0;padding:0}.c0{height:11pt;direction:ltr}.c8{padding-left:0pt;margin-left:36.0pt}.c21{margin:5px;border:1px solid black}.c17{height:1px;width:33%}.c12{font-size:14pt;font-weight:bold}.c10{color:#000099;text-decoration:underline}.c2{color:inherit;text-decoration:inherit}.c14{font-weight:bold}.c19{color:#ff0000}.c18{font-size:12pt}.c16{font-size:24pt}.c6{height:18pt}.c11{font-style:italic}.c5{direction:ltr}.c20{font-size:18pt}.c22{height:14pt}.c13{line-height:1.15}.c3{font-family:Courier New}body{color:#000000;font-size:11pt;font-family:Courier New}h1{padding-top:24.0pt;color:#000000;font-size:24pt;font-family:Courier New;font-weight:bold;padding-bottom:6.0pt}h2{padding-top:18.0pt;color:#000000;font-size:18pt;font-family:Courier New;font-weight:bold;padding-bottom:4.0pt}h3{padding-top:14.0pt;color:#000000;font-size:14pt;font-family:Courier New;font-weight:bold;padding-bottom:4.0pt}h4{padding-top:12.0pt;color:#000000;font-size:12pt;font-family:Courier New;font-weight:bold;padding-bottom:2.0pt}h5{padding-top:11.0pt;color:#000000;font-size:11pt;font-family:Courier New;font-weight:bold;padding-bottom:2.0pt}h6{padding-top:10.0pt;color:#000000;font-size:10pt;font-family:Courier New;font-weight:bold;padding-bottom:2.0pt}&lt;/style&gt;&lt;br /&gt;&lt;h1 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.2ktfl6819z87"&gt;&lt;/a&gt;&lt;/h1&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;About two months ago &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://zee-nix.blogspot.com/2011/04/future-perfect.html"&gt;I informed&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;the followers of this blog that I will now be working on &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://spice-space.org/"&gt;SPICE project&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;for &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://www.redhat.com/"&gt;Red Hat&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;. Judging from the questions I was asked after that, I realized that not many people know about SPICE so I thought I write at least one blog entry dedicated to explaining what SPICE is all about. Before I get to SPICE itself, let me first introduce you to the world SPICE lives in.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.lslbb6j1gdvc"&gt;&lt;/a&gt;&lt;span class="c14 c3 c20"&gt;Virtualization and Virtual Machines (VMs)&lt;/span&gt;&lt;/h2&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;span class="c3"&gt;For some reason, I feel that I should leave the definitions to &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://www.wikipedia.org/"&gt;wikipedia&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;and only quote it so that is what I am going to do:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;"&lt;/span&gt;&lt;span class="c11 c3"&gt;Virtualization, in computing, is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or network resources.&lt;/span&gt;&lt;span class="c3"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;"&lt;/span&gt;&lt;span class="c11 c3"&gt;A virtual machine (VM) is a "completely isolated operating system installation within your normal operating system".Today, this is implemented by either software emulation or hardware virtualization&lt;/span&gt;&lt;span class="c3"&gt;".&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;span class="c3"&gt;Virtualization (of software and hardware platforms) is really nothing new and has been around since..well the the real thing itself: computers. There has been several implementations of different kind ever since and I are two main reason they exist and grow:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol class="c15" start="1"&gt;&lt;li class="c8 c5"&gt;&lt;span class="c3"&gt;Developing/testing software for hardware that you do not have. This makes virtualization softwares were attractive for consumer product manufacturers to be able to start the development of software soon after the plans for a particular product are finalized since it takes some time before they can manufacture enough prototypes for every developer and tester involved.&lt;/span&gt;&lt;/li&gt;&lt;li class="c8 c5"&gt;&lt;span class="c3"&gt;Portability: In a typically VM setup, installation is done on drive images (files) rather than actual drives/partitions, which means you can carry or send your (virtual) machine anywhere you like.&lt;/span&gt;&lt;/li&gt;&lt;li class="c8 c5"&gt;&lt;span class="c3"&gt;Ability to use multiple operating systems at the same time: Many Linux and Mac OS X users often need to run applications that are only available for windows and vice versa. Dual-boot is one solution to this issue but that implies you will only be able to use one OS at a time.&lt;/span&gt;&lt;/li&gt;&lt;li class="c8 c5"&gt;&lt;span class="c3"&gt;Partitioning of a single host to multiple servers: Consolidation of many servers to a single host is a popular use case these days, done internally in many companies and also by hosting services. aka “The Cloud”.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;Despite its big drawback, traditionally dual-boot has remained to be the preferred solution for many for a long time. The reason for that has mainly been the limitations of virtualization solutions, especially in terms of performance. However due to significant improvements in both hardware (built-in virtualization support and multi-core) and software, virtualization solutions have been gaining a lot of popularity lately.&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.kup3ku7rf0nx"&gt;&lt;/a&gt;&lt;span class="c3 c12"&gt;Tools&lt;/span&gt;&lt;/h3&gt;&lt;h3 class="c4"&gt;&lt;span class="c3 c12"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.3y7fmdlpk2to"&gt;&lt;/a&gt;&lt;span class="c9 c3"&gt;&lt;a class="c2" href="http://wiki.qemu.org/Main_Page"&gt;Qemu&lt;/a&gt;&lt;/span&gt;&lt;span class="c14 c18 c3"&gt;&amp;nbsp;+ &lt;/span&gt;&lt;span class="c9 c3"&gt;&lt;a class="c2" href="http://www.linux-kvm.org/page/Main_Page"&gt;KVM&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;span class="c3"&gt;There are many such solutions out there, both Free and non-Free out there but the solution of our choice is Qemu. This awesome virtual-machine manager (a.k.a hypervisor) combined with Kernel-based Virtual Machine (KVM) and built-in &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://en.wikipedia.org/wiki/Intel_VT-x"&gt;virtualization&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://en.wikipedia.org/wiki/AMD-V"&gt;extensions&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;in modern CPUs is capable of providing such a virtual environment that puts the real thing to shame.&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;span class="c3"&gt;Qemu+kvm might be a very powerful tool, its still very much a power-user tool. For example you have to use long commandlines with different switches to use Qemu &lt;/span&gt;&lt;span class="c14 c3"&gt;effectively&lt;/span&gt;&lt;span class="c3"&gt;. Worry not! There is another set of tools to help there:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.9ejvxz9mo8pb"&gt;&lt;/a&gt;&lt;span class="c9 c3"&gt;&lt;a class="c2" href="http://libvirt.org/"&gt;libvirt&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;span class="c3"&gt;While Qemu+KVM might be an awesome solution, its still one of the many hypervisors out there and with some many people pouring into the virtualization industry, you can be assured that there will be a better alternative available sooner or later. libvirt not only abstracts you from hypervisors but also adds some really nice features on top of that:&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol class="c23" start="1"&gt;&lt;li class="c5 c8"&gt;&lt;span class="c3"&gt;Manipulation (creation, deletion and modification etc) and monitoring etc of virtual machines on &lt;/span&gt;&lt;span class="c14 c3"&gt;remote&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;hosts, securely.&lt;/span&gt;&lt;/li&gt;&lt;li class="c8 c5"&gt;&lt;span class="c14 c3"&gt;Live&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;migration of virtual machine(s) from one host to another.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;Apart from the libvirt library itself, the libvirt package also comes with a very nice commandline tool called &lt;/span&gt;&lt;span class="c14 c3"&gt;virsh&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;that exposes libvirt API as convenient arguments. As you can probably guess from its name, virsh is a shell so if you can launch it without (command) arguments it will launch an interactive shell, awaiting your commands.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.nqnlkniv2900"&gt;&lt;/a&gt;&lt;span class="c3 c9"&gt;&lt;a class="c2" href="http://virt-manager.et.redhat.com/"&gt;virt-manager&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;span class="c3"&gt;Neither libvirt, not virsh are tools that an end-user could be expected to use. Thats where virt-manager comes into picture. It basically provides the same functionality as virsh but unlike virsh, its designed for end-users and hence has a very user-friendly graphical user-interface. Here is some screenshots that should give you a good idea:&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hPLSIIIvAOA/TgE7oRDfPVI/AAAAAAAAASw/X_NFw3SGCd0/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://3.bp.blogspot.com/-hPLSIIIvAOA/TgE7oRDfPVI/AAAAAAAAASw/X_NFw3SGCd0/s400/image01.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZuEfZY2L6pE/TgE7rHd6jcI/AAAAAAAAAS0/SfX2wnSxbpY/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="313" src="http://4.bp.blogspot.com/-ZuEfZY2L6pE/TgE7rHd6jcI/AAAAAAAAAS0/SfX2wnSxbpY/s400/image00.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3 c19"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;While virt-manager has nice UIs for everything related to VM management, it still leaves the remote access of virtualized (guest) OS/desktop to tools that are tailored for that, such as VNC and SPICE.&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.c1u0qnp0uh51"&gt;&lt;/a&gt;&lt;span class="c14 c20 c3"&gt;SPICE&lt;/span&gt;&lt;/h2&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;br /&gt;&lt;span class="c3"&gt;SPICE in simple words can be described as very smart remote-access enabler for virtual machines. Oh wait, I was supposed to leave definitions to wikipedia:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;"&lt;/span&gt;&lt;span class="c11 c3"&gt;In computing, SPICE (the Simple Protocol for Independent Computing Environments) is a remote-display system built for virtual environments which allows users to view a computing "desktop" environment - not only on its compute-server machine, but also from anywhere on the Internet and using a wide variety of machine architectures.&lt;/span&gt;&lt;span class="c3"&gt;"&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;br /&gt;&lt;span class="c3"&gt;SPICE was originally developed by &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://en.wikipedia.org/wiki/Qumranet"&gt;Qumranet&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;as a proprietary solution. &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://www.redhat.com/"&gt;Red Hat&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;acquired Qumranet in 2008 and in December 2009 Red Hat open-sourced the protocol.&lt;/span&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;br /&gt;&lt;span class="c3"&gt;Now with definition and history lesson taken care of, lets talk about the real thing: tools. SPICE, the implementation is divided into 3 main parts:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 class="c4 c13"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.sgzk6mikdiur"&gt;&lt;/a&gt;&lt;span class="c12 c3"&gt;Server&lt;/span&gt;&lt;/h3&gt;&lt;h3 class="c4 c13"&gt;&lt;span class="c12 c3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;span class="c3"&gt;The SPICE server that runs inside the Qemu binary as a library. Its mainly responsible for authentication of client connections, relaying of graphics output of guest OS to the client using a Qemu feature called QXL and relaying of user input (mouse and keyboard) from client to the guest.&lt;/span&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 class="c4 c13"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.pa4hid8o8yk"&gt;&lt;/a&gt;&lt;span class="c12 c3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class="c4 c13"&gt;&lt;span class="c12 c3"&gt;Client(s)&lt;/span&gt;&lt;/h3&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;br /&gt;&lt;span class="c3"&gt;This is &lt;/span&gt;&lt;span class="c14 c3"&gt;the&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;tool that end-user should be concerned with. It provides a view into the guest OS (very much like the popular VNC).In the past there was only one SPICE client called, spicec. Due to various reasons (not embeddable, too low-level etc), it was deemed necessary to create a better client-tool. So for the past some months, our team has been working on a SPICE client Gtk+ widget called (surprise suprice) &lt;/span&gt;&lt;span class="c3 c14"&gt;spice-gtk&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;and helped in integration of it in &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="https://live.gnome.org/Vinagre"&gt;vinagre&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;(the GNOME remote-desktop client). I still haven’t used (or even built) spicec but from what I’ve been told, vinagre+spice-gtk are already much better than spicec in functionality so I guess I haven’t missed anything. Wait! Why am I telling you all this when I can just show you?&lt;/span&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5_D5afG-ukY/TgE8YTwtOnI/AAAAAAAAAS4/z-tMixYOMIw/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-5_D5afG-ukY/TgE8YTwtOnI/AAAAAAAAAS4/z-tMixYOMIw/s400/image02.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c1"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;span class="c3"&gt;Just to be very clear here, spice-gtk is nothing specific to vinagre so if you want to have SPICE integration in your UI(s), you can do it very easily using spice-gtk. Apart from the C API, it also provides &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="https://live.gnome.org/GObjectIntrospection"&gt;gobject-introspection&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;and &lt;/span&gt;&lt;span class="c3 c10"&gt;&lt;a class="c2" href="https://live.gnome.org/Vala"&gt;Vala&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;bindings.&lt;/span&gt;&lt;/div&gt;&lt;h3 class="c4 c13 c22"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.vxds6z5mcctx"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3 class="c4 c13"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.x6jyk6ntiwz"&gt;&lt;/a&gt;&lt;span class="c12 c3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class="c4 c13"&gt;&lt;span class="c12 c3"&gt;vdagent: &lt;/span&gt;&lt;/h3&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;br /&gt;&lt;span class="c3"&gt;There are certain important tasks that spice-server needs to perform that it can not do so itself as it runs on the host rather than guest. A good example is copy/cut and paste between client’s host and guest desktop. For this reason, vdagent exists. Its a helper that runs inside the guest (and as such is installed from the guest). So making the copy&amp;amp;paste possible, it proxies the appropriate events to/from the SPICE client from/to guest windowing system through spice-server.&lt;/span&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 class="c4 c13"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.9ssxuj5nh7vt"&gt;&lt;/a&gt;&lt;span class="c14 c20 c3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="c4 c13"&gt;&lt;span class="c14 c20 c3"&gt;Whats wrong with VNC?&lt;/span&gt;&lt;/h2&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;br /&gt;&lt;span class="c3"&gt;&lt;a href="http://www.realvnc.com/"&gt;VNC&lt;/a&gt; has been around for a while now and in modern unix world, its considered as &lt;/span&gt;&lt;span class="c14 c3"&gt;the&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;remote desktop solution so its natural for people to ask: why create yet another solution for the same problem? The reason is that SPICE protocol has been designed to be very efficient on bandwidth usage and to satisfy the needs of a virtualized environment &lt;/span&gt;&lt;sup class="c3"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786#ftnt1" name="ftnt_ref1"&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;span class="c3"&gt;. Recall QXL I mentioned above? QXL is handled/implemented as something called paravirtual devices in SPICE. Its probably appropriate to quote the related wikipedia definition here first:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;span class="c3"&gt;“&lt;/span&gt;&lt;span class="c11 c3"&gt;In computing, &lt;/span&gt;&lt;span class="c14 c11 c3"&gt;paravirtualization&lt;/span&gt;&lt;span class="c11 c3"&gt;&amp;nbsp;is a virtualization technique that presents a software interface to&lt;/span&gt;&lt;span class="c11 c3"&gt;&lt;a class="c2" href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;span class="c10 c3 c11"&gt;&lt;a class="c2" href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;virtual machines&lt;/a&gt;&lt;/span&gt;&lt;span class="c11 c3"&gt;&amp;nbsp;that is similar but not identical to that of the underlying hardware.&lt;/span&gt;”&lt;span class="c3"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="c0 c13"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;span class="c3"&gt;So while a VNC server reads frames from video memory and sends (compressed though) the updated areas (if any) to the client, spice-server on the other hand presents the guest windowing system with an X driver that captures X protocol operations directly. That is what makes SPICE a lot more efficient at network usage compared to &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://en.wikipedia.org/wiki/RFB_protocol"&gt;RFB&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;protocol that VNC uses.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 class="c4 c6"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.f2c9w8wspet1"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2 class="c4"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786" name="h.54wgtchptaur"&gt;&lt;/a&gt;&lt;span class="c14 c20 c3"&gt;The end&lt;/span&gt;&lt;/h2&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5 c13"&gt;&lt;br /&gt;&lt;span class="c3"&gt;I am really not good at explaining things so I’m sure I must have left-out some necessary details but worry not! We have a team of awesome hackers who can always help you with any issues related to SPICE. You can reach us either through our &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://spice-space.org/contact.html"&gt;IRC channel or mailing-list&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;. If you are attending the &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="https://www.desktopsummit.org/"&gt;Desktop Summit &lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;2011 in Berlin, you are in luck cause not only there is a &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="https://www.desktopsummit.org/program/sessions/integrating-virtualization-desktop"&gt;talk&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;about ‘Integrating virtualization into the desktop’ but also some of us will be attending the full duration of the conference so you can come and discuss with us in person.&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;span class="c3"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="c5"&gt;&lt;span class="c3"&gt;If you are interested in readily available products based on these awesome virtualization tools, I suggest you have a look &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://www.redhat.com/virtualization/rhev/"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="c0"&gt;&lt;/div&gt;&lt;hr class="c17" /&gt;&lt;div&gt;&lt;div class="c5 c13"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786#ftnt_ref1" name="ftnt1"&gt;[1]&lt;/a&gt;&amp;nbsp;&lt;span class="c3"&gt;Actually, currently SPICE can only be used to access virtualized desktops, though one of our team members is actively &lt;/span&gt;&lt;span class="c10 c3"&gt;&lt;a class="c2" href="http://cgit.freedesktop.org/%7Ealon/xspice"&gt;working&lt;/a&gt;&lt;/span&gt;&lt;span class="c3"&gt;&amp;nbsp;to make it possible to connect to normal/real desktops.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="c21"&gt;&lt;div class="c5"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3575421168816814786#cmnt_ref1" name="cmnt1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8584020822342526439?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8584020822342526439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8584020822342526439' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8584020822342526439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8584020822342526439'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/06/welcome-to-virtual-world.html' title='&lt;h1&gt;Welcome to the virtual world!&lt;/h1&gt;'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-hPLSIIIvAOA/TgE7oRDfPVI/AAAAAAAAASw/X_NFw3SGCd0/s72-c/image01.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2298125025853076518</id><published>2011-06-20T09:00:00.000-07:00</published><updated>2011-06-20T11:18:28.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='distro'/><title type='text'>Release logs are important!</title><content type='html'>Turns out that not many Free Software maintainers follow the practice of writing proper release logs targetted for packagers/end-users. To justify their laziness, they come-up with lame excuses like "Oh, the user never sees the release log" etc and at the very most copy&amp;amp;paste the (developer oriented) VCS changelog since the last release. Here is how it actually affects a user:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-q7zpQyvcv2o/Tf9r5MVonoI/AAAAAAAAASs/jDRyjsjTUKs/s1600/no-release-log.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="521" src="http://2.bp.blogspot.com/-q7zpQyvcv2o/Tf9r5MVonoI/AAAAAAAAASs/jDRyjsjTUKs/s640/no-release-log.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now if you click on the URL provided, you will be taken to a page where there is a lot of information but the one you are looking for: What exactly changed? In this particular case, its just an bugfix release but many times new features are added and users can't know that unless you put that nicely in your release log.&lt;br /&gt;&lt;br /&gt;So please stop justifying your laziness and take the efforts to write the release log if you are a maintainer of a Free Software project. OTOH, if you are a downstream packager, please copy or link to the upstream release log in your package's changelog that upstream maintainer has put his/her time/efforts into. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2298125025853076518?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2298125025853076518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2298125025853076518' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2298125025853076518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2298125025853076518'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/06/release-logs-are-important.html' title='Release logs are important!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-q7zpQyvcv2o/Tf9r5MVonoI/AAAAAAAAASs/jDRyjsjTUKs/s72-c/no-release-log.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7358191494964551129</id><published>2011-05-30T12:50:00.000-07:00</published><updated>2011-05-30T12:50:44.295-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='printer'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='canon'/><title type='text'>Canon Pixma MP560 printer and Linux</title><content type='html'>When I bought this printer, I failed to find any Linux drivers for it. I must admit I didn't try hard to find them either since I was very much in a hurry at that time. Since then I had just assumed that drivers for Linux just don't exist.&lt;br /&gt;&lt;br /&gt;But today I decided to search/try harder to get it working against my fedora laptop. The result was that I found the drivers very easily and after several minutes of efforts, I finally got it working! So I thought it blog about it and provide some pointers so process gets easier for others:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ensure you have 'DefaultLanguage en_GB' line in your /etc/cups/cupsd.conf and your firewall isn't blocking Port 8611 for TCP/UDP.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Get the drivers from &lt;a href="http://software.canon-europe.com/products/0010756.asp"&gt;here&lt;/a&gt;. The drivers are available as rpm and deb packages.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once you have the packages downloaded and installed on your system, find out the mac address of your printer somehow. The method I used was to watch for packets in wireshark and pinging the broadcast address of the network.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once you have the mac address, Run this command as root:&lt;br /&gt;&lt;br /&gt;/usr/sbin/lpadmin -p MP560LAN -m canonmp560.ppd -v cnijnet:/${MAC_ADDRESS} -E&lt;br /&gt;&lt;br /&gt;Note that mac address bytes must be separated by '-' here rather than ':'.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Your printer should now be installed and working!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7358191494964551129?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7358191494964551129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7358191494964551129' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7358191494964551129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7358191494964551129'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/05/canon-pixma-mp560-printer-and-linux.html' title='Canon Pixma MP560 printer and Linux'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5493940713433189848</id><published>2011-04-16T18:19:00.000-07:00</published><updated>2011-04-16T18:19:03.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='0.10'/><title type='text'>Rygel 0.10 is here!</title><content type='html'>We just made our &lt;a href="http://ftp.acc.umu.se/pub/GNOME/sources/rygel/0.10/"&gt;first stable releases&lt;/a&gt;&amp;nbsp;of &lt;a href="http://www.rygel-project.org/"&gt;Rygel&lt;/a&gt; after many months of active development. I used to post a blog entry after each release with the full-log but I stopped doing that because &lt;a href="http://zee-nix.blogspot.com/2010/08/gupnp-dlna-030-gupnp-vala-0611.html?showComment=1282059284627#c7715214375333949417"&gt;some people&lt;/a&gt; didn't like it going to planet GNOME and I thought chances are high that other viewer might also be getting annoyed by it.&lt;br /&gt;&lt;br /&gt;Anways, I would like to highlight some of the changes since 0.8.3:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lots of improvements to our interoperability with other DLNA devices in the market.&lt;/li&gt;&lt;li&gt;Many optimizations to search, browse and streaming.&lt;/li&gt;&lt;li&gt;More efficient and correct use of Tracker APIs.&lt;/li&gt;&lt;li&gt;Richer media hierarchies.&lt;/li&gt;&lt;li&gt;Simplified transcoding by use of new 'encodebin' GStreamer element.&lt;/li&gt;&lt;li&gt;Preferences UI has been trimmed down to only provide a few options that users actually need. The plan is for this UI to&amp;nbsp;disappear&amp;nbsp;completely in GNOME 3.2 in favor of better (more integrated with rest of the desktop) alternatives.&lt;/li&gt;&lt;li&gt;More configurability (through config files, commandline and environment) for power users.&lt;/li&gt;&lt;li&gt;Ability to use Rygel as only a streaming server (without&amp;nbsp;advertising&amp;nbsp;it on the network).&lt;/li&gt;&lt;li&gt;Ability to bind Rygel to specific networks by their ESSID or network IP address.&lt;/li&gt;&lt;li&gt;Loads of random bug fixes.&lt;/li&gt;&lt;li&gt;Port to more modern APIs. For example port from dbus-glib and GValue usage to GDBus and GVariant.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;For a full list of changes, please refer to our &lt;a href="http://git.gnome.org/browse/rygel/plain/NEWS"&gt;NEWS file&lt;/a&gt;. Hopefully this release is in time to make it to upcoming releases of all major GNU/Linux distributions along with awesome GNOME 3. Which reminds me:&lt;/div&gt;&lt;div&gt;&lt;a href="https://live.gnome.org/ThreePointZero/Promote" title="Help promote GNOME 3!"&gt;&lt;img alt="I am GNOME" border="0" src="http://www.gnome.org/wp-content/uploads/2011/04/iamgnome.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5493940713433189848?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5493940713433189848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5493940713433189848' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5493940713433189848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5493940713433189848'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/04/rygel-010-is-here.html' title='Rygel 0.10 is here!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2266245010706475012</id><published>2011-04-05T11:59:00.000-07:00</published><updated>2011-04-05T12:08:24.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Red Hat'/><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='Spice'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='Job'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>Future Perfect</title><content type='html'>Ever since I &lt;a href="http://zee-nix.blogspot.com/2011/02/futures.html"&gt;blogged&lt;/a&gt; about me looking for opportunities outside &lt;a href="http://www.nokia.com/"&gt;Nokia&lt;/a&gt;, I was contacted by quite some companies. Some of them ended-up giving me nice offers but in the end the offer that stood out amongst all was from &lt;a href="http://www.redhat.com/"&gt;Red Hat&lt;/a&gt;. So last evening, I accepted their offer to join the awesome &lt;a href="http://spicespace.org/"&gt;Spice&lt;/a&gt; team.&lt;br /&gt;&lt;br /&gt;The reasons I chose Red Hat over others were:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Red Hat being undoubtedly the leader in Open Source technologies for more than a decade has always been on my 'awesome places to work at some day' list.&lt;/li&gt;&lt;li&gt;The Spice project that I'm being hired to work on is simply awesome. &lt;/li&gt;&lt;li&gt;They offer good working conditions.&lt;/li&gt;&lt;/ol&gt;I'll be staying in Finland and most likely working from home (unless I'm asked to work at the Espoo office). I will be officially joining Red Hat on May 2 and my last day at Nokia will be on April 21.&lt;br /&gt;&lt;br /&gt;Before you ask, nothing disastrous is going to happen to &lt;a href="http://gupnp.org/"&gt;GUPnP&lt;/a&gt; and &lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt;. Of course I won't be spending as many hours on these projects as now but keeping in mind that my first 2 years of work on both these projects was purely in my spare time, I think I'll still be able to keep these projects running. Perhaps now I'll be able to better focus on upstream needs rather than that of my employers (more like working around &lt;a href="http://www.dlna.org/"&gt;DLNA&lt;/a&gt; conformance test tool issues).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2266245010706475012?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2266245010706475012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2266245010706475012' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2266245010706475012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2266245010706475012'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/04/future-perfect.html' title='Future Perfect'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2607756072922509992</id><published>2011-03-16T18:18:00.000-07:00</published><updated>2011-03-16T18:18:01.003-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='GStreamer'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='gource'/><title type='text'>Yet another git history visualization</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=VMiMGOg53Ec"&gt;Here&lt;/a&gt; is a decade of &lt;a href="http://gstreamer.freedesktop.org/"&gt;GStreamer&lt;/a&gt; hacking squeezed into 5 minute visualization using gource.&lt;br /&gt;&lt;br /&gt;I used the following commandline to create this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;gource -1280x720 -s 0.05 --stop-at-end --hide filenames  --highlight-all-users \&lt;br /&gt;--file-filter po -a 5 --camera-mode track  --user-image-dir ~/hackergotchies \&lt;br /&gt;--disable-progress --disable-bloom  --output-ppm-stream - --output-framerate 30 \&lt;br /&gt;| gst-launch-0.10 fdsrc fd=0 !  'image/ppm,width=1280,height=720,framerate=(fraction)30/1' \&lt;br /&gt;! ffdec_ppm !  ffmpegcolorspace ! x264enc speed-preset=10 ! avimux ! \&lt;br /&gt;filesink  location=gst-dev-history.avi&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2607756072922509992?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2607756072922509992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2607756072922509992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2607756072922509992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2607756072922509992'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/03/yet-another-git-history-visualization.html' title='Yet another git history visualization'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8166148961836786065</id><published>2011-03-15T19:18:00.000-07:00</published><updated>2011-03-15T19:18:05.714-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='gource'/><title type='text'>Rygel Development History Visualization (part II)</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=x8C4c1ycKoE"&gt;Here&lt;/a&gt; is yet another version thats twice slower (and therefore longer),  has the gloom off and filenames disabled and is in H264+AVI format. Oh  and this time I managed to use GStreamer to record the video, rather  than ffmpeg.&lt;br /&gt;&lt;br /&gt;In case anyone is interested, I used this commandline to create it:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;gource  -1280x720 -s 0.1 --stop-at-end --hide filenames \&lt;br /&gt;--highlight-all-users  --file-filter po -a 5 --camera-mode track \&lt;br /&gt;--user-image-dir  ~/hackergotchies --disable-progress \&lt;br /&gt;--disable-bloom --output-ppm-stream -  |gst-launch-0.10 fdsrc fd=0 \&lt;br /&gt;! 'image/ppm,width=1280,height=720,framerate=(fraction)60/1' ! \&lt;br /&gt;ffdec_ppm !  ffmpegcolorspace ! x264enc speed-preset=10 ! \&lt;br /&gt;avimux ! filesink  location=rygel-dev-history.avi&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8166148961836786065?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8166148961836786065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8166148961836786065' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8166148961836786065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8166148961836786065'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/03/rygel-development-history-visualization_15.html' title='Rygel Development History Visualization (part II)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1028837721756503233</id><published>2011-03-13T09:18:00.000-07:00</published><updated>2011-03-13T09:18:33.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='gource'/><title type='text'>Rygel Development History Visualization</title><content type='html'>I recently discovered this awesome tool called, &lt;a href="http://code.google.com/p/gource/"&gt;gource&lt;/a&gt;. Using that I created a visualization of &lt;a href="http://live.gnome.org/Rygel"&gt;rygel&lt;/a&gt;'s development history and uploaded &lt;a href="http://www.youtube.com/watch?v=rc_QYjzTOww"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note that translation commits are missing. That doesn't mean I do not&amp;nbsp;acknowledge&amp;nbsp;or value those contributions but I had to exclude them because otherwise the screen was too crowded for viewer to actually see anything at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1028837721756503233?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1028837721756503233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1028837721756503233' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1028837721756503233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1028837721756503233'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/03/rygel-development-history-visualization.html' title='Rygel Development History Visualization'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1518863892965371494</id><published>2011-02-12T08:44:00.000-08:00</published><updated>2011-02-13T16:17:20.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='Job'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='CV'/><title type='text'>Futures</title><content type='html'>Now that my company has decided to join forces with Microsoft, I am no longer certain of my future at Nokia. Although I would really like to stay until our MeeGo product is out at least since I hate leaving things unfinished but I don't see any harm&amp;nbsp;in starting to look for other opportunities already.&lt;br /&gt;&lt;br /&gt;So like my colleague and friend, &lt;a href="http://blog.mardy.it/2011/02/committed-to-linux.html"&gt;Alberto&lt;/a&gt; I have put my updated CV &lt;a href="http://static.fi/~zeenix/Zeeshan-Ali.txt"&gt;here&lt;/a&gt;. Feel free to send job offers or suggest any good open job positions to &lt;a href="mailto:zeeshanak@gnome.org"&gt;my inbox&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1518863892965371494?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1518863892965371494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1518863892965371494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1518863892965371494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1518863892965371494'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/02/futures.html' title='Futures'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-6010276250644638165</id><published>2011-02-01T14:50:00.000-08:00</published><updated>2011-02-01T14:50:09.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSDEM'/><category scheme='http://www.blogger.com/atom/ns#' term='Guile'/><title type='text'>FOSDEM</title><content type='html'>&lt;a href="http://www.fosdem.org/"&gt;&lt;img alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" src="http://www.fosdem.org/promo/going-to" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not only that, I am also delivering a &lt;a href="http://fosdem.org/2011/schedule/event/vala"&gt;talk&lt;/a&gt; on one of my favorite programming languages, &lt;a href="http://live.gnome.org/Vala"&gt;Vala&lt;/a&gt;. My other favorite language is always nicely &lt;a href="http://fosdem.org/2011/schedule/event/guile"&gt;presented&lt;/a&gt; by his awesomeness, &lt;a href="http://wingolog.org/"&gt;Andy Wingo&lt;/a&gt; so I don't need to talk about that. :)&lt;br /&gt;&lt;br /&gt;Yes, I'm not doing a rygel or gupnp talk this time. My&amp;nbsp;apologies&amp;nbsp;if that&amp;nbsp;disappoints&amp;nbsp;anyone. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-6010276250644638165?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/6010276250644638165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=6010276250644638165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6010276250644638165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6010276250644638165'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/02/fosdem.html' title='FOSDEM'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2817027906502595922</id><published>2011-01-23T15:28:00.000-08:00</published><updated>2011-01-23T17:19:49.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome-user-share'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel needs your help!</title><content type='html'>While it is a well known fact that &lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; is as awesome as this new Intrepid class ship of mine in &lt;a href="http://startrekonline.com/"&gt;Star Trek Online&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1DfgV78FIK4/TTy3C5aMZGI/AAAAAAAAAR8/fsjrCgsvBoY/s1600/four-rygel-II.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://1.bp.blogspot.com/_1DfgV78FIK4/TTy3C5aMZGI/AAAAAAAAAR8/fsjrCgsvBoY/s320/four-rygel-II.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;unfortunately its preferences UI looks as ugly as this&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://screenshots.debian.net/screenshots/r/rygel/5739_large.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://screenshots.debian.net/screenshots/r/rygel/5739_large.png" width="307" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Apart from being ugly, it also doesn't really integrate well in GNOME as there is already a UI that lets you easily specify your file sharing preferences: gnome-user-share. I had some discussions with Bastien on how to fix this and we had agreed on a plan to kill this UI while merging the relevant parts of it into gnome-user-share in July 2010:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rygel:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;always starts as part of the session.&lt;/li&gt;&lt;li&gt;times-out and exits if there is nothing to share.&lt;/li&gt;&lt;li&gt;(MediaExport backend) doesn't share anything by default.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;gnome-user-share&lt;/li&gt;&lt;ul&gt;&lt;li&gt;uses the MediaExport's DBus API to add/remove folders.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;While the Rygel parts are mostly in place, Bastien (being a very busy developer) didn't manage to get any time to do the gnome-user-share part and neither did I. :(&lt;br /&gt;&lt;br /&gt;GNOME 3.0 is happening very soon and Rygel might not get its due fame in release notes (again) if there is no nice UI to impress the end users with. So if you want to help either Rygel or GNOME 3.0 project, here is you chance!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2817027906502595922?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2817027906502595922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2817027906502595922' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2817027906502595922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2817027906502595922'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2011/01/rygel-needs-your-help.html' title='Rygel needs your help!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1DfgV78FIK4/TTy3C5aMZGI/AAAAAAAAAR8/fsjrCgsvBoY/s72-c/four-rygel-II.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3056923933730817912</id><published>2010-08-18T15:42:00.000-07:00</published><updated>2010-08-18T15:42:09.913-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.7.6 (A Kiss is But a Kiss)</title><content type='html'>Rygel 0.7.6 (A Kiss is But a Kiss) is out!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Another micro release to fix the critical regression in 'Year' hierarchy of&lt;br /&gt;Tracker plugin.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.7/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3056923933730817912?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3056923933730817912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3056923933730817912' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3056923933730817912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3056923933730817912'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/08/rygel-076-kiss-is-but-kiss.html' title='Rygel 0.7.6 (A Kiss is But a Kiss)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7989225982925784139</id><published>2010-08-17T07:08:00.000-07:00</published><updated>2010-08-17T07:08:16.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.7.4 (Look at the Princess)</title><content type='html'>Rygel 0.7.4 (Look at the Princess) released!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;A new release in the current unstable 0.7.x series for upcoming GNOME 2.32.0&lt;br /&gt;release.&lt;br /&gt;&lt;br /&gt;- Fix wildcard handling in search request.&lt;br /&gt;- Distribute correct copy of scallable icons.&lt;br /&gt;- Provide icons in DLNA standard sizes.&lt;br /&gt;- Provide icons in JPEG format as well.&lt;br /&gt;- Don't offer transcoding from video to audio and viceversa. This makes sense&lt;br /&gt;  anyway and reduces network traffic.&lt;br /&gt;- Only offer time seeking if duration is known.&lt;br /&gt;- Report correct DLNA profile for MPEG-TS HD and WMV transcoder.&lt;br /&gt;- List DLNA formats first in the list of supported formats.&lt;br /&gt;- Provide correct values for out parameters of GetCurrentConnectionInfo action.&lt;br /&gt;- Correctly handle HTTP 'POST' requests.&lt;br /&gt;- Correct checks for vala bindings.&lt;br /&gt;- Use new 64-bit size property in GUPnP resource API so that we can deal with&lt;br /&gt;  resources bigger than 2GB.&lt;br /&gt;- Fix some (potential) crashes.&lt;br /&gt;- Correctly handle a translated string involving plurals.&lt;br /&gt;- Don't use deprecated libsoup API.&lt;br /&gt;- Correct flaws in code related to search for media object by ID. This combined&lt;br /&gt;  with some changes in Tracker plugin (see below) improves the reliability and&lt;br /&gt;  especially the performance of Tracker plugin a lot.&lt;br /&gt;- Use the mime-type and DLNA profile when provided in item creation requests.&lt;br /&gt;- Advertize byte-seek support for thumbnails.&lt;br /&gt;- Correct algorithm to decide whether to seek or not.&lt;br /&gt;- Set standard header on XML files.&lt;br /&gt;- Prefix service URLs with a "/". This seems like the right way to do it and it&lt;br /&gt;  might actually improve our IOP.&lt;br /&gt;- Make use of new APIs to report all known DLNA profiles in list of supported&lt;br /&gt;  formats (MediaServer only).&lt;br /&gt;- Add support for the "Genre" tag in music items.&lt;br /&gt;- External:&lt;br /&gt;  - Handle AlbumArt property.&lt;br /&gt;  - Fix a few crashes.&lt;br /&gt;  - Remove workaround for bug#602003.&lt;br /&gt;Tracker:&lt;br /&gt;  - Make sure metadata container get unique IDs.&lt;br /&gt;  - Performance improvements to search for media object by ID.&lt;br /&gt;  - Make use of DLNA profile when provided.&lt;br /&gt;  - Don't use Tracker's logo as icon.&lt;br /&gt;  - Ignore duration of '0'.&lt;br /&gt;  - Print debug after item creation in store.&lt;br /&gt;MediaExport:&lt;br /&gt;  - Disable plugin when Tracker plugin is/becomes available.&lt;br /&gt;  - Require sqlite3 VAPI only for this plugin.&lt;br /&gt;  - Code clean-up and general speed improvements&lt;br /&gt;  - Extract embedded album art&lt;br /&gt;  - Remove the ability for user-defined virtual folders, providing a set of&lt;br /&gt;    built-in folders similar to that of tracker's.&lt;br /&gt;  - Fix some minor regressions introduced by the switch to gupnp-dlna metadata&lt;br /&gt;    extraction&lt;br /&gt;  - Move configured files and folders into their own "Files &amp; Folders" container&lt;br /&gt;    to de-clutter root.&lt;br /&gt;- Localization:&lt;br /&gt;  - Add ta translation.&lt;br /&gt;  - Update Galician translations.&lt;br /&gt;  - Update Hebrew translation.&lt;br /&gt;  - Update Spanish translation.&lt;br /&gt;  - Update Romanian translation.&lt;br /&gt;  - Update Slovenian translation.&lt;br /&gt;- DLNA test cases fixed in this release:&lt;br /&gt;  - 7.2.14.2&lt;br /&gt;  - 7.2.28.1&lt;br /&gt;  - 7.3.25.1&lt;br /&gt;  - 7.3.26.3&lt;br /&gt;  - 7.3.26.4&lt;br /&gt;  - 7.3.29.3&lt;br /&gt;  - 7.3.29.4&lt;br /&gt;  - 7.3.33.4&lt;br /&gt;  - 7.3.33.5&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;  - Require and adapt to Vala 0.9.5.&lt;br /&gt;  - Require gupnp-av &gt;= 0.5.9.&lt;br /&gt;  - Require gupnp-dlna &gt;= 0.3.0.&lt;br /&gt;  - MediaExport&lt;br /&gt;    - Require gstreamer-tag &gt;= 0.10.28.&lt;br /&gt;    - Require gstreamer-app &gt;= 0.10.28.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Yaron Shahrabani &lt;sh.yaron@gmail.com&gt;&lt;br /&gt;Lucian Adrian Grijincu &lt;lucian.grijincu@gmail.com&gt;&lt;br /&gt;Kjartan Maraas &lt;kmaraas@gnome.org&gt;&lt;br /&gt;Jorge González &lt;jorgegonz@svn.gnome.org&gt;&lt;br /&gt;Fran Diéguez &lt;fran.dieguez@mabishu.com&gt;&lt;br /&gt;drtv &lt;vasudeven@git.gnome.org&gt;&lt;br /&gt;Claude Paroz &lt;claude@2xlibre.net&gt;&lt;br /&gt;Andrej Žnidaršič &lt;andrej.znidarsic@gmail.com&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://download.gnome.org/sources/rygel/0.7/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7989225982925784139?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7989225982925784139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7989225982925784139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7989225982925784139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7989225982925784139'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/08/rygel-074-look-at-princess.html' title='Rygel 0.7.4 (Look at the Princess)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1360589022303924967</id><published>2010-08-17T07:02:00.000-07:00</published><updated>2010-08-17T07:02:29.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP DLNA 0.3.0 &amp; GUPnP Vala 0.6.11</title><content type='html'>&lt;h3&gt;GUPnP DLNA 0.3.0 released!&lt;/h3&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.2.1:&lt;br /&gt;&lt;br /&gt;- New API and tool (gupnp-dlna-ls-profiles) to list all supported profiles&lt;br /&gt;- Move API to get a profile to the DLNADiscoverer namespace&lt;br /&gt;- Make GUPnPDLNAProfile opaque, add to API documentation&lt;br /&gt;- Add support for several AVC_MP4_MP profiles&lt;br /&gt;- Print stream topology instead of a simple list in gupnp-dlna-info&lt;br /&gt;- Add debug output controlled by an environment variable for eaesier&lt;br /&gt;  debugging&lt;br /&gt;- Beginnings of an automated testing infrastructure&lt;br /&gt;- Add relaxed/extended mode properties (more details in the next release)&lt;br /&gt;- Use 'bitrate' instead of 'maximum-bitrate' while matching streams&lt;br /&gt;- Various bug fixes&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Arun Raghavan &lt;arun.raghavan@collabora.co.uk&gt;&lt;br /&gt;Parthasarathi Susarla &lt;partha.susarla@collabora.co.uk&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;GUPnP Vala 0.6.11 released!&lt;/h3&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.6.10:&lt;br /&gt;&lt;br /&gt;- Require and adapt to gupnp-av 0.3.0.&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Arun Raghavan &lt;arun.raghavan@collabora.co.uk&gt;&lt;br /&gt;Parthasarathi Susarla &lt;partha.susarla @coll…ora.co.uk&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarballs from &lt;a href="http://www.gupnp.org/download/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1360589022303924967?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1360589022303924967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1360589022303924967' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1360589022303924967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1360589022303924967'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/08/gupnp-dlna-030-gupnp-vala-0611.html' title='GUPnP DLNA 0.3.0 &amp; GUPnP Vala 0.6.11'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4570871210181026999</id><published>2010-08-03T16:08:00.000-07:00</published><updated>2010-08-03T16:08:37.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.7.3 (Out of Their Minds)</title><content type='html'>&lt;pre&gt;Rygel 0.7.3 (Out of Their Minds) is out!&lt;br /&gt;&lt;br /&gt;A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.6&lt;br /&gt;release.&lt;br /&gt;&lt;br /&gt;- Add Album-art support.&lt;br /&gt;- Add support for sorted Browse/Search.&lt;br /&gt;- Don't push data after HTTP response is cancelled.&lt;br /&gt;- Advertise support for search by "createClass".&lt;br /&gt;- Revive accidently removed XBox hacks.&lt;br /&gt;- Fix icon export for uninstalled case.&lt;br /&gt;- Simplify plugin APIs to further abstract plugin developers from UPnP details.&lt;br /&gt;- Add convenient MediaRenderer APIs for plugins. This involved moving most of&lt;br /&gt;  the GstRenderer code to core.&lt;br /&gt;- Fix seeking once again.&lt;br /&gt;- Improve error handling in HTTP request handling code.&lt;br /&gt;- Port to new DIDL-Lite contributor APIs.&lt;br /&gt;- Port to Vala 0.9.3 and 0.9.4.&lt;br /&gt;- Clean-up README and specify build and run-time dependencies.&lt;br /&gt;- More debug output.&lt;br /&gt;- MediaExport:&lt;br /&gt;  - Make use of gupnp-dlna for faster, more complete and reliable metadata&lt;br /&gt;    extraction.&lt;br /&gt;  - Print a debug message if extraction fails for a file.&lt;br /&gt;  - Add windows formats to positive list of file extensions to include in the&lt;br /&gt;    metadata extraction.&lt;br /&gt;  - Don't share anyt folder by default.&lt;br /&gt;  - Fix url-escaped folder names on PS3.&lt;br /&gt;  - Fix issue of empty title of top-level virtual folders on PS3.&lt;br /&gt;  - Process 256 children at a time. This improves performance of harvesting of&lt;br /&gt;    large folders.&lt;br /&gt;- GstRenderer:&lt;br /&gt;  - Rename to Playbin.&lt;br /&gt;  - Advertize support for 'video/mp4'&lt;br /&gt;  - Advertize support for RTSP&lt;br /&gt;  - Handle error from playbin.&lt;br /&gt;  - Don't claim support for unsupported UPnP actions and state variables.&lt;br /&gt;- External:&lt;br /&gt;  - Fix a crasher bug.&lt;br /&gt;- Localization:&lt;br /&gt;  - Add French translation.&lt;br /&gt;  - Update Simplified Chinese translations.&lt;br /&gt;  - Update German translation.&lt;br /&gt;  - Update Galician translation.&lt;br /&gt;  - Update Swedish translation.&lt;br /&gt;  - Update Slovenian translation.&lt;br /&gt;- Lots of other non-functional and/or minor improvements and fixes.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require Vala &gt;= 0.9.3&lt;br /&gt;- Require gupnp &gt;= 0.13.4&lt;br /&gt;- Require gupnp-av &gt;= 0.5.8&lt;br /&gt;- Require gupnp-dlna &gt;= 0.2.1 (new dependency)&lt;br /&gt;- Require libgee &gt;= 0.5.2&lt;br /&gt;- Use gtk+-2.0 (&gt;= 2.21.5) if available rather than gtk+-3.0&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;607411 - Need to mention non-compile time deps.&lt;br /&gt;624445 - Samsung can't FF/REW/PAUSE when playing video/avi from Rygel.&lt;br /&gt;625556 - New configure flag to switch GTK+ version.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Aron Xu &lt;aronxu@gnome.org&gt;&lt;br /&gt;Arun Raghavan &lt;arun.raghavan@collabora.co.uk&gt;&lt;br /&gt;Claude Paroz &lt;claude@2xlibre.net&gt;&lt;br /&gt;Eleanor Chen &lt;chenyueg@gmail.com&gt;&lt;br /&gt;Frédéric Péters &lt;fpeters@0d.be&gt;&lt;br /&gt;Javier Jardón &lt;jjardon@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Mario Blättermann &lt;mariobl@gnome.org&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.7/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4570871210181026999?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4570871210181026999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4570871210181026999' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4570871210181026999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4570871210181026999'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/08/rygel-073-out-of-their-minds.html' title='Rygel 0.7.3 (Out of Their Minds)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5071395474219298528</id><published>2010-08-03T16:02:00.000-07:00</published><updated>2010-08-03T16:09:29.759-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP A/V 0.5.8 released!</title><content type='html'>&lt;pre&gt;Changes since 0.5.7:&lt;br /&gt;&lt;br /&gt;- Fix crashes in DIDLLiteContributor API.&lt;br /&gt;- Remove incomplete and broken DLNA guessing code. Applications should use&lt;br /&gt;  gupnp-dlna now for all their DLNA needs.&lt;br /&gt;- Do set the 'dlna:profileID' property of 'albumArtURI' node and treat it as&lt;br /&gt;  mandatory as per DLNA guidelines (7.3.61.3).&lt;br /&gt;- Prefer non-transcoded resources over transcoded ones when choosing compatible&lt;br /&gt;  resources for a particular MediaRenderer.&lt;br /&gt;- Minor correction to DIDL filtering code.&lt;br /&gt;- Some other minor improvements/fixes.&lt;br /&gt;&lt;br /&gt;Bug fixed in this release:&lt;br /&gt;&lt;br /&gt;2187 - GUPnPDIDLLiteContributor class doesn't work&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://www.gupnp.org/download/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5071395474219298528?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5071395474219298528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5071395474219298528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5071395474219298528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5071395474219298528'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/08/gupnp-av-058-released.html' title='GUPnP A/V 0.5.8 released!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1096356182063084652</id><published>2010-07-12T10:35:00.000-07:00</published><updated>2010-07-12T10:35:01.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaRenderer'/><title type='text'>Rygel 0.7.2 (Dream A Little Dream)</title><content type='html'>&lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; 0.7.2 (Dream A Little Dream) is out!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.5&lt;br /&gt;release.&lt;br /&gt;&lt;br /&gt;* MediaExport:&lt;br /&gt;  * Support DLNA's 'AnyContainer' upload extenstion.&lt;br /&gt;  * Only harvest media files. We use a positive list for file extensions to&lt;br /&gt;    include in the metadata extraction.&lt;br /&gt;  * Implement fallback to the default (slow) search implementation.&lt;br /&gt;  * Lower severity for some of the console messages.&lt;br /&gt;  * Update code according to latest GStreamer Vala API fixes.&lt;br /&gt;* Tracker:&lt;br /&gt;  * Improve Sparql query builder to achieve much better performance and reduced&lt;br /&gt;    D-Bus traffic.&lt;br /&gt;* GstRenderer:&lt;br /&gt;  * Relicense from GPL to LGPL.&lt;br /&gt;  * More descriptive default title.&lt;br /&gt;- Localization:&lt;br /&gt;  - Add Simplified Chinese translation.&lt;br /&gt;  - Add Traditional Chinese translation (Hong Kong and Taiwan).&lt;br /&gt;  - Updated Spanish translation.&lt;br /&gt;- Various non-functional improvements to core and plugins.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Aron Xu &lt;aronxu@gnome.org&gt;&lt;br /&gt;Chao-Hsiung Liao &lt;j_h_liau@yahoo.com.tw&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Jorge González &lt;jorgegonz@svn.gnome.org&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.7/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1096356182063084652?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1096356182063084652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1096356182063084652' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1096356182063084652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1096356182063084652'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/07/rygel-072-dream-little-dream.html' title='Rygel 0.7.2 (Dream A Little Dream)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2231620743692205147</id><published>2010-06-24T16:38:00.000-07:00</published><updated>2010-06-24T16:38:42.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.7.1 (Home on the Remains)</title><content type='html'>&lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; 0.7.1 (Home on the Remains) is out!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.4&lt;br /&gt;release.&lt;br /&gt;&lt;br /&gt;- Implement DLNA's 'AnyContainer' upload extenstion. This allows clients to&lt;br /&gt;  upload items without having to specify target container. Currently it only&lt;br /&gt;  works for the Tracker backend.&lt;br /&gt;- Report types of items that could be created/uploaded in a container and allow&lt;br /&gt;  clients to search containers by this property.&lt;br /&gt;- Port last bits of C code to Vala. Now Rygel is completely written in Vala.&lt;br /&gt;- Make Rygel build/work against both current stable and unstable Vala releases.&lt;br /&gt;- Offer SD transcoding in EU profile. Seems certain Sony Bravia TVs only&lt;br /&gt;  support EU profiles. With this change, they should at least be able to use the&lt;br /&gt;  SD transcoding.&lt;br /&gt;- Two more unit tests.&lt;br /&gt;- Provide default configuration for WMV transcoding.&lt;br /&gt;- Correctly handle boolean commandline option for disabling WMV transcoder.&lt;br /&gt;- External:&lt;br /&gt;  - Port the external plugin to use the new D-Bus MediaServer specification:&lt;br /&gt;    http://live.gnome.org/Rygel/MediaServer2Spec. The new specification is meant&lt;br /&gt;    to be very generic and scale well to large media hierarchies.&lt;br /&gt;  - Make use of search API when implemented by the external application.&lt;br /&gt;  - Various other performance improvements.&lt;br /&gt;- Preferences UI:&lt;br /&gt;  - Improve resize behavior.&lt;br /&gt;  - Add missing bevel to URI tree view.&lt;br /&gt;  - Replace GtkVBox by GtkVButtonBox where appropriate.&lt;br /&gt;- Localization:&lt;br /&gt;  - Added Punjabi Translation.&lt;br /&gt;  - Updated Norwegian bokmål translation.&lt;br /&gt;  - Updated Galician translations.&lt;br /&gt;  - Updated Spanish translation.&lt;br /&gt;  - Updated Hebrew translation.&lt;br /&gt;- Various non-functional improvements.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require gtk+-3.0 &gt;= 2.90.3.&lt;br /&gt;- Require gupnp-av &gt;= 0.5.7.&lt;br /&gt;- Require gupnp-vala &gt;= 0.6.7.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;593628 - mp2ts transcoder not working with certain Bravia TV models.&lt;br /&gt;596214 - URI table is missing bevel.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Eric Anderson &lt;ejona86@gmail.com&gt;&lt;br /&gt;A S Alam &lt;aalam@users.sf.net&gt;&lt;br /&gt;Fran Diéguez &lt;fran.dieguez@mabishu.com&gt;&lt;br /&gt;Jorge González &lt;jorgegonz@svn.gnome.org&gt;&lt;br /&gt;Kjartan Maraas &lt;kmaraas@gnome.org&gt;&lt;br /&gt;Yaron Shahrabani &lt;sh.yaron@gmail.com&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.7/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2231620743692205147?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2231620743692205147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2231620743692205147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2231620743692205147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2231620743692205147'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/06/rygel-071-home-on-remains.html' title='Rygel 0.7.1 (Home on the Remains)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-968147547439844165</id><published>2010-06-17T16:39:00.000-07:00</published><updated>2010-06-17T16:39:15.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Bridging UPnP Networks</title><content type='html'>As part of this years Google Summer of Code, Sunil Ghai (a student from India) has taken-up the task of securely bridging multiple UPnP networks across the internet. You can follow the progress of the project through &lt;a href="http://sghai.blogspot.com/2010/06/google-summer-of-code-update-bridging.html"&gt;Sunil's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Before you say it, yes! I did get the idea from my "competitors" but unlike them, we are going to do it the (UPnP) &lt;a href="http://upnp.org/specs/ra/ra1/"&gt;standard&lt;/a&gt; and efficient (as usual) way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-968147547439844165?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/968147547439844165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=968147547439844165' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/968147547439844165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/968147547439844165'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/06/bridging-upnp-networks.html' title='Bridging UPnP Networks'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-6665576130011620451</id><published>2010-06-15T05:13:00.000-07:00</published><updated>2010-06-15T05:13:48.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP 0.13.4 &amp; GUPnP AV 0.5.6 released!</title><content type='html'>GUPnP 0.13.4 released!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.13.3:&lt;br /&gt;&lt;br /&gt;- GUPnPService should remove all handlers installed on the shared SoupServer&lt;br /&gt;  instance when it is disposed.&lt;br /&gt;- Fixate subscription timeout to be 300s as per DLNA requirement (7.2.22.1).&lt;br /&gt;- Correct type of action argument of GUPnPService::action-invoked.&lt;br /&gt;- Remove redundant copying of GValue content in a few places.&lt;br /&gt;- Handle multiple variables inside property node in event notifications to be&lt;br /&gt;  compatible with server-side implementations using older GUPnP&lt;br /&gt;- Fix syntax of event notifications with multiple properties.&lt;br /&gt;- Add/fix gobject-introspection annotations for various functions.&lt;br /&gt;- Some non-functional improvements.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;2084 - Add scope annotations to various functions&lt;br /&gt;2131 - GUPnPServiceAction is a boxed, not a pointer&lt;br /&gt;2086 - Fix gtk-doc format on all functions in public GUPnP API&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Sven Neumann &lt;s.neumann@raumfeld.com&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Zach Goldberg &lt;zgold@corvette.(none)&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/gupnp/"&gt;here&lt;/a&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;GUPnP AV 0.5.6 released!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.5.5:&lt;br /&gt;&lt;br /&gt;- Optimize namespace handling in DIDL-Lite handling code.&lt;br /&gt;- Hide internal function gupnp_didl_lite_object_new_from_xml().&lt;br /&gt;- Remove new redundant gupnp_didl_lite_container_new_from_xml(). &lt;br /&gt;- Free the array allocated by xmlGetNsList().&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;  &lt;br /&gt;Sven Neumann &lt;s.neumann@raumfeld.com&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/gupnp-av/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-6665576130011620451?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/6665576130011620451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=6665576130011620451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6665576130011620451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6665576130011620451'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/06/gupnp-0134-gupnp-av-056-released.html' title='GUPnP 0.13.4 &amp; GUPnP AV 0.5.6 released!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5594458819710514267</id><published>2010-06-11T05:49:00.000-07:00</published><updated>2010-06-11T05:49:03.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hotel'/><category scheme='http://www.blogger.com/atom/ns#' term='GUADEC'/><category scheme='http://www.blogger.com/atom/ns#' term='hostel'/><title type='text'>Roommate for GUADEC</title><content type='html'>I am looking for someone to share a room with in a hostel/hotel in Hague during GUADEC. If you are interested, please send me a mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5594458819710514267?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5594458819710514267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5594458819710514267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5594458819710514267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5594458819710514267'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/06/roommate-for-guadec.html' title='Roommate for GUADEC'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1645651467050267804</id><published>2010-06-07T12:07:00.000-07:00</published><updated>2010-06-07T12:07:05.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Meego'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.7.0 (Picture if You Will) is out!</title><content type='html'>&lt;a href="http://live.gnome.org/Rygel/"&gt;Rygel&lt;/a&gt; 0.7.0 (Picture if You Will) is out!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;This release marks the start of the new unstable release-cycle. This is also the&lt;br /&gt;release cycle that will be integrated into GNOME 2.31 (and 3.0 eventually).&lt;br /&gt;Changes since 0.6.0:&lt;br /&gt;&lt;br /&gt;- Exit on failure to load any plugins in 5 seconds.&lt;br /&gt;- Add icon to preferences UI's desktop file.&lt;br /&gt;- Correct error on missing 'Elements' node in 'CreateObject' action from client.&lt;br /&gt;- Advertize upload features in 'X_DLNACAP' in device description.&lt;br /&gt;- Remove comments from description files as per DLNA requirement (7.2.30.1).&lt;br /&gt;- Don't allow comments in DIDL-Lite from client either. This is to satisfy the&lt;br /&gt;  DLNA Confirmation Test Tool rather than DLNA itself.&lt;br /&gt;- Don't advertize unimplemented actions.&lt;br /&gt;- autogen.sh should create m4 directory if it doesn't exist already.&lt;br /&gt;- Correct Icon path in preferences UI for uninstalled case.&lt;br /&gt;- Specify on debug log where rygel is currently looking for plugins.&lt;br /&gt;- Localization:&lt;br /&gt;  - Don't translate all strings in media-export plugin.&lt;br /&gt;  - No need to translate Mediathek plugin.&lt;br /&gt;  - Add Hebrew translation.&lt;br /&gt;  - Add Swedish translation.&lt;br /&gt;  - Add Czech translation.&lt;br /&gt;  - More Spanish translations.&lt;br /&gt;  - More Slovenian translations.&lt;br /&gt;  - More German translations.&lt;br /&gt;- MediaExport:&lt;br /&gt;  - Fix search result. Search was returning the the result for the current&lt;br /&gt;    limits, not the overall result count. This lead to strange behaviour on&lt;br /&gt;    e.g. XBox 360.&lt;br /&gt;  - Optimize searches. Noticable speed improvements on XBox music browsing.&lt;br /&gt;  - Fix broken SQL query to get object by path.&lt;br /&gt;  - Remove redundant custom tag for duration.&lt;br /&gt;  - Make harvesting of metadata optional.&lt;br /&gt;  - Re-enable simple mode which means we exporting media on the UPnP network&lt;br /&gt;    even if no meta-data extractor is available.&lt;br /&gt;  - Remove redundant URI table from database.&lt;br /&gt;  - Work around a problem in GStreamer element playbin2.&lt;br /&gt;  - Explain the term 'harvest' for translators.&lt;br /&gt;  - Many non-functional improvements.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Andrej Žnidaršič &lt;andrej.znidarsic@gmail.com&gt;&lt;br /&gt;Daniel Nylander &lt;po@danielnylander.se&gt;&lt;br /&gt;Fran Diéguez &lt;fran.dieguez@mabishu.com&gt;&lt;br /&gt;Jorge González &lt;jorgegonz@svn.gnome.org&gt;&lt;br /&gt;Mario Blättermann &lt;mariobl@gnome.org&gt;&lt;br /&gt;Petr Kovar &lt;pknbe@volny.cz&gt;&lt;br /&gt;Yaron Shahrabani &lt;sh.yaron@gmail.com&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.7/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1645651467050267804?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1645651467050267804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1645651467050267804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1645651467050267804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1645651467050267804'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/06/rygel-070-picture-if-you-will-is-out.html' title='Rygel 0.7.0 (Picture if You Will) is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8706725194041767062</id><published>2010-06-01T16:59:00.000-07:00</published><updated>2010-06-01T16:59:01.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><title type='text'>Part of GNOME 3.0</title><content type='html'>The decision for inclusion of modules into GNOME (3.0) just came-in and proposal for Rygel was approved. \o/ Now I better get it working. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8706725194041767062?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8706725194041767062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8706725194041767062' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8706725194041767062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8706725194041767062'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/06/part-of-gnome-30.html' title='Part of GNOME 3.0'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5857595257979724751</id><published>2010-06-01T16:44:00.000-07:00</published><updated>2010-06-01T16:44:07.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marriage'/><category scheme='http://www.blogger.com/atom/ns#' term='Friends'/><category scheme='http://www.blogger.com/atom/ns#' term='Party'/><category scheme='http://www.blogger.com/atom/ns#' term='wedding'/><category scheme='http://www.blogger.com/atom/ns#' term='Star trek'/><category scheme='http://www.blogger.com/atom/ns#' term='Ansku'/><title type='text'>Married</title><content type='html'>So last saturday I got married to this amazing woman I've been in love with for the last 3 years of my life. Except for the start of the wedding (when I was extremely nervous) I enjoyed the whole event a lot. That includes the bachelor's party that my awesome friends threw me 2 days before the wedding. Here are some pictures worth sharing, the first one being from Bachelor's party, as you can guess:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1DfgV78FIK4/TAWRQv5dIII/AAAAAAAAAQE/BCSBjpDZPmA/s1600/zeenix-spock.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_1DfgV78FIK4/TAWRQv5dIII/AAAAAAAAAQE/BCSBjpDZPmA/s320/zeenix-spock.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1DfgV78FIK4/TAWSg-ZysNI/AAAAAAAAAQM/4UqhUiE-MNU/s1600/wedding2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_1DfgV78FIK4/TAWSg-ZysNI/AAAAAAAAAQM/4UqhUiE-MNU/s320/wedding2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1DfgV78FIK4/TAWSkSd1KPI/AAAAAAAAAQU/TkgddkkAnBM/s1600/wedding1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_1DfgV78FIK4/TAWSkSd1KPI/AAAAAAAAAQU/TkgddkkAnBM/s320/wedding1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1DfgV78FIK4/TAWZwiYp80I/AAAAAAAAAQc/vPAGwX-LKJg/s1600/wedding3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_1DfgV78FIK4/TAWZwiYp80I/AAAAAAAAAQc/vPAGwX-LKJg/s320/wedding3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Although many people helped in different ways, three people that deserve the most appreciation are &lt;a href="http://pallo.dyndns.org/"&gt;Timo&lt;/a&gt; (my best man) who arranged the Bachelor's party, Anna Haukka who was the main official photographer and Tiina Taxell (Bride's maid). Also special Thanks to &lt;a href="http://blogs.gnome.org/edwardrv/"&gt;Edward&lt;/a&gt; to arrange some important things before the wedding and &lt;a href="http://blogs.gnome.org/uraeus/"&gt;Christian&lt;/a&gt; (also my best man) for bringing Edward so early in the morning and the rings. :)&lt;br /&gt;&lt;br /&gt;One of the weird things about my wedding was that it brought many hackers from all around&amp;nbsp;Europe&amp;nbsp;to Helsinki for a few days. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5857595257979724751?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5857595257979724751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5857595257979724751' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5857595257979724751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5857595257979724751'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/06/married.html' title='Married'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1DfgV78FIK4/TAWRQv5dIII/AAAAAAAAAQE/BCSBjpDZPmA/s72-c/zeenix-spock.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-600003700545688816</id><published>2010-05-15T07:05:00.000-07:00</published><updated>2010-05-15T07:05:09.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.6.0 (The Way We Weren't) is out!</title><content type='html'>Rygel 0.6.0 (The Way We Weren't) is out!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;This release marks the start of the new stable release-cycle. Changes since&lt;br /&gt;0.5.2:&lt;br /&gt;&lt;br /&gt;- Localization:&lt;br /&gt;  - Fix translation framework.&lt;br /&gt;  - Mark all (possibly) user-visible string for translation.&lt;br /&gt;  - Use more translator-friendly language.&lt;br /&gt;  - Provide comments for translators.&lt;br /&gt;  - Correctly case abbreviations.&lt;br /&gt;  - Translations:&lt;br /&gt;    - German (de) 100%&lt;br /&gt;    - Slovenian (sl): 100%&lt;br /&gt;    - Spanish (es): 57%&lt;br /&gt;- Fix time-seeking.&lt;br /&gt;- Fix a potential race-condition in aborted HTTP requests.&lt;br /&gt;- Don't stream if request is for subtitles.&lt;br /&gt;- Use bigger (64Ki) buffers when streaming from gstreamer source  element.&lt;br /&gt;- Remux only if transcoding is not needed.&lt;br /&gt;- Configuration option for specifying plugin load path.&lt;br /&gt;- Add configuration from Environment.&lt;br /&gt;- Fix port specification through commandline.&lt;br /&gt;- Add and expose Rygel logo.&lt;br /&gt;- Pause streaming pipeline when/if client isn't reading fast enough.&lt;br /&gt;- Add more unit tests.&lt;br /&gt;- Use gnome-autogen.sh.&lt;br /&gt;- Add missing libuuid to build and linker flags for all plugins.&lt;br /&gt;- Plugins are now able to provide a model description.&lt;br /&gt;- MediaExport:&lt;br /&gt;  - File size change suggests file change.&lt;br /&gt;  - Move media DB and metadata harvesting code from core to module as  this is&lt;br /&gt;    the only module that is using it.&lt;br /&gt;- External plugin now sets model description.&lt;br /&gt;- Lots of non-functional improvements and fixes.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Sqlite now only needed for media-export plugin.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;617762 Wrong file size exported to PS3&lt;br /&gt;590649 LiveResponse does not rate limit the GStreamer pipeline&lt;br /&gt;615834 Uses ALL_LINGUAS in &lt;a href="http://configure.ac/" target="_blank"&gt;configure.ac&lt;/a&gt;&lt;br /&gt;616189 Translation issues&lt;br /&gt;617750 Only re-encode audio and video when necessary&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Mario Blättermann &lt;mariobl@gnome.org&gt;&lt;br /&gt;Jorge González &lt;jorgegonz@svn.gnome.org&gt;&lt;br /&gt;Andrej Žnidaršič &lt;andrej.znidarsic@gmail.com&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.6/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More info on the project on &lt;a href="http://live.gnome.org/Rygel" target="_blank"&gt; Rygel home page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-600003700545688816?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/600003700545688816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=600003700545688816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/600003700545688816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/600003700545688816'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/05/rygel-060-way-we-werent-is-out.html' title='Rygel 0.6.0 (The Way We Weren&apos;t) is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4798050958616692588</id><published>2010-04-21T15:01:00.000-07:00</published><updated>2010-04-21T15:01:08.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='Logo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel logo v2</title><content type='html'>So based on comments received on the Rygel logo in the &lt;a href="http://zee-nix.blogspot.com/2010/04/future-of-rygel.html"&gt;last blog entry&lt;/a&gt;, Klaus did some adjustments and came-up with even more improved version:&lt;br /&gt;&lt;br /&gt;256x256:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1DfgV78FIK4/S8902WHlw0I/AAAAAAAAAPI/cEJPhbo-Aig/s1600/rygel-256x256.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_1DfgV78FIK4/S8902WHlw0I/AAAAAAAAAPI/cEJPhbo-Aig/s320/rygel-256x256.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;32x32:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1DfgV78FIK4/S890_-gZA7I/AAAAAAAAAPQ/0X1z02VG41Q/s1600/rygel-32x32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_1DfgV78FIK4/S890_-gZA7I/AAAAAAAAAPQ/0X1z02VG41Q/s320/rygel-32x32.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4798050958616692588?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4798050958616692588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4798050958616692588' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4798050958616692588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4798050958616692588'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/04/rygel-logo-v2.html' title='Rygel logo v2'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1DfgV78FIK4/S8902WHlw0I/AAAAAAAAAPI/cEJPhbo-Aig/s72-c/rygel-256x256.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-273460082103103491</id><published>2010-04-20T17:19:00.000-07:00</published><updated>2010-04-21T09:27:54.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='Logo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Future of Rygel</title><content type='html'>While you can follow the progress of &lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; through the release announcements on my blog, mailing-lists and even git log, I feel that I am not providing enough information about the future plans. Also there are some things that are not (or so far have not been) in a shape to be part of a release so here is some of what is coming:&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Logo&lt;/h2&gt;&lt;br /&gt;I've been looking for an artist to make me a nice logo ever since the start of the project. A few artists gave it a try but they didn't succeed in creating anything worth showing to anyone. I couldn't possibly blame them since:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Its not very clear to everyone what Rygel is and I suck at explaining things.&lt;/li&gt;&lt;li&gt;Its hard to represent it even when you learn what it is.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So what happened was that I told Sebastian that I was so jealous of his new &lt;a href="http://www.k-d-w.org/node/78"&gt;logo&lt;/a&gt;, he asked Klaus to attempt to do the same for Rygel. He did and after a bit of talking and him trying different ideas, we finally agreed on this:&lt;br /&gt;&lt;br /&gt;64x64: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1DfgV78FIK4/S84iS-tUM6I/AAAAAAAAAOw/vio3TxhTVP0/s1600/rygel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_1DfgV78FIK4/S84iS-tUM6I/AAAAAAAAAOw/vio3TxhTVP0/s320/rygel.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;32x32:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1DfgV78FIK4/S88nLA4x3oI/AAAAAAAAAO4/OhEC6GNsrAA/s1600/rygel32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_1DfgV78FIK4/S88nLA4x3oI/AAAAAAAAAO4/OhEC6GNsrAA/s320/rygel32.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;16x16:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1DfgV78FIK4/S88nQKNi01I/AAAAAAAAAPA/7BbvmUO32iw/s1600/rygel16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_1DfgV78FIK4/S88nQKNi01I/AAAAAAAAAPA/7BbvmUO32iw/s320/rygel16.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Some people like it, some people don't but I like it. I think Klaus did a pretty good job, keeping in mind this wasn't an easy one. If you are one of those who don't like it, feel free to provide better alternatives or suggestions for Klaus. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.tracker-project.org/"&gt;Tracker&lt;/a&gt; or no Tracker&lt;/h2&gt;&lt;br /&gt;About an year ago, we (mostly &lt;a href="http://jensge.org/"&gt;Jens Georg&lt;/a&gt;) wrote a plugin (media-export) for Rygel that exposes folders on filesystem on the UPnP network. Although that meant us re-implementing some wheels and getting hated (no i know &lt;a href="http://dz015.wordpress.com/2010/01/25/mussorgsky-0-4/"&gt;Ivan&lt;/a&gt; still loves me :)) for not being active member of Tracker revolution, I think this was still the right decision because:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The stable tracker version (0.6) we were using sucked big time in many ways, a fact admitted by every Tracker developer I've talked to regarding this.&lt;/li&gt;&lt;li&gt;AFAIK most GNOME developer (not involved with Tracker project) and distribution packagers didn't feel very positive about the project. Rygel was getting part of the heat for depending on it and that wasn't helping in gaining popularity for a new project.&lt;/li&gt;&lt;li&gt;It wasn't really very difficult to implement media-export in Vala, I didn't need to spend a lot of time on it myself and I didn't feel like standing in the way of a new plugin that I'll get almost for free and will satisfy a lot of people.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So now its mid'ish 2010, the world has changed and so has Tracker:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tracker is now a blessed GNOME dependency. That means no one can say 'boo' at me anymore for depending on Tracker, while I walk the streets. More than enough people are now positive about the project.&lt;/li&gt;&lt;li&gt;New Tracker APIs are very different from that of 0.6, richer easier, dynamic, complete and future proof. Not to mention its based on existing and proven technologies/concepts: RDF and Sparql.&lt;/li&gt;&lt;li&gt;Most of the performance issues that tracker 0.6 was known for, has been addressed appropriately.&lt;/li&gt;&lt;li&gt;Tracker is now nicely divided in different components so an application can easily depend only on the parts that it really need. For example, Rygel won't have to depend on evolution since it doesn't need any email-related stuff.&lt;/li&gt;&lt;li&gt;I made sure 'nmm' ontology of Tracker has the needed UPnP properties that I will need in Rygel.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Some people still just don't like the very idea of Tracker and for those lost souls, I quote Owen Taylor:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I think it will definitely be hard to implement our ideas without something that looks a lot like Tracker, and since we have Tracker something that looks a lot like Tracker is most likely Tracker :-)&lt;/blockquote&gt;&lt;br /&gt;So keeping these facts in mind I've decided to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Strip down almost all the functionalities of media-export so it only exposes the file-system hierarchies on UPnP network without any metadata. Actually this is exactly what Lennart wanted in the first place when he asked for this plugin. With metadata extraction in place, we are no better than tracker 0.6 anyway.&lt;/li&gt;&lt;li&gt;Remove media-export from preferences UI. Keeping in mind what kind of users will still use media-export in its new form, its quite enough that they can configure the directories to export by manually editing the configuration file.&lt;/li&gt;&lt;li&gt;Provide an easy way for the user to specify which media from tracker-store to expose on UPnP network. Since user chooses the files to harvest for metadata and keep in tracker-store using tracker's preferences UI, I think it's better if this option is also provided in there but I need to discuss with Ivan yet regarding this. If that is not feasible, I'll do this in rygel-preferences.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Other features&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unit tests: In the last release we introduced a few unit tests. This is just the beginning and we intend to write units for at least all core modules.&lt;/li&gt;&lt;li&gt;MediaServer v2: Iago and Juan &lt;a href="http://blogs.igalia.com/jasuarez/2010/03/12/rygel-are-you-hungry/"&gt;talked&lt;/a&gt; about this in their blog and announced that they already have implemented v2 so now I have to do my part and implement the consumer part in Rygel: i-e Port v1 code to v2 and I am already on it.&lt;/li&gt;&lt;li&gt;DLNA compliance: Looking at the results of DLNA CTT session we had last time, we've a lot of work to do here. Hopefully mostly small fixes here and there.&lt;/li&gt;&lt;li&gt;Getting married on 29.05.2010. This is the hardest one but I'm sure I can do it. :)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Update&lt;/h2&gt;&lt;br /&gt;Some facts that I forgot to mention/explain when I posted the blog entry and to reply to some comments I received here and on IRC:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;media-export is &lt;b&gt;not&lt;/b&gt; being dropped. Please read carefully before making such assumptions and then saying 'Boo' to me for that. :)&lt;/li&gt;&lt;li&gt;I still don't plan to have a hard dependency on Tracker at all. It will still be one of the plugins. If you want something like Tracker that is not tracker, you are more than welcome to take the existing media-export code and maintain it as separate or part of your project/process.&lt;/li&gt;&lt;li&gt;Once &lt;a href="http://git.collabora.co.uk/?p=user/edward/gst-convenience.git"&gt;gst-convenience&lt;/a&gt; library that &lt;a href="http://blogs.gnome.org/edwardrv/"&gt;Edward&lt;/a&gt; and &lt;a href="http://arunraghavan.net/"&gt;Arun&lt;/a&gt; are working on, is in a stable state and delivers to it's promises of speeds (so far it has), we'll re-add export of metadata in media-export but this time around, we'll do it on the fly and won't need to deal with databases and stuff.&lt;/li&gt;&lt;li&gt;Tracker has always (even in the 0.6 days) provided easy ways for specifying which directories you want it to index so once we've a way to tell it which of the indexed media to expose on UPnP, we've all the features the media-export currently provides.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'll leave the comments about the Logo for Klaus to reply. :)&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Update#2&lt;/h2&gt;&lt;br /&gt;OK OK, I get it that I am making a lot more people unhappy than I am making happy with the 'media-export' plan. So based on that and the fact that Jens is willing to keep maintaining media-export for me, I'll leave this as is. I'll just move code in the core that only media-export uses into media-export plugin. I myself will embrace the future and concentrate on Tracker integration. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-273460082103103491?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/273460082103103491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=273460082103103491' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/273460082103103491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/273460082103103491'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/04/future-of-rygel.html' title='Future of Rygel'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1DfgV78FIK4/S84iS-tUM6I/AAAAAAAAAOw/vio3TxhTVP0/s72-c/rygel.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3671667273537292650</id><published>2010-04-14T07:40:00.000-07:00</published><updated>2010-04-14T07:40:44.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Meego'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Xbox'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.5.2 released!</title><content type='html'>&lt;h2&gt;&lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; 0.5.2 (Crackers Don't Matter) is out!&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;Another release in the unstable 0.5.x series. Changes since 0.5.0:&lt;br /&gt;&lt;br /&gt;- Add support for Xbox 360 and Window Media Player 11.&lt;br /&gt;- Add support for subtitles. Currently only useful for certain Samsung DLNA TVs.&lt;br /&gt;- Add Windows Media Video (WMV) transcoder.&lt;br /&gt;- Add unit tests for a few modules.&lt;br /&gt;- Fix some (potential) crashes.&lt;br /&gt;- Make database operations cancellable.&lt;br /&gt;- Throw error on database creation failure.&lt;br /&gt;- Simpler (hopefully) build rules.&lt;br /&gt;- Fix race-condition in streaming code so we don't terminate the connection&lt;br /&gt;  before all the bytes are sent to the client.&lt;br /&gt;- Fix leaking of HTTP messages of live streams on termination.&lt;br /&gt;- Fix 'Content-Length' header values for partial requests.&lt;br /&gt;- Fix parsing of search expression containing characters not within the original&lt;br /&gt;  latin1 range.&lt;br /&gt;- Use bigger (64Ki) buffers when streaming media to reduce cpu usage and&lt;br /&gt;  therefore improve battery life.&lt;br /&gt;- Include spec version in description document.&lt;br /&gt;- Remove now unneeded work-around for vala bug#568972.&lt;br /&gt;- Advertize photos with their specific class, i-e 'photo' rather than 'image'.&lt;br /&gt;- MediaExport:&lt;br /&gt;  - Implement search by URIs.&lt;br /&gt;  - Implement search by album.&lt;br /&gt;  - Error-out on invalid search expression.&lt;br /&gt;  - Add support for virtual containers. This allows creation of metadata-based&lt;br /&gt;    hierarchies in the user-config.&lt;br /&gt;  - Fix deletion of containers.&lt;br /&gt;  - URI-escape meta-data fields.&lt;br /&gt;  - Catch previously uncaught exceptions.&lt;br /&gt;  - Fix upgrade of database from older schemas.&lt;br /&gt;- Lots of code clean-ups and documentation fixes. &lt;br /&gt;    &lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require gupnp &gt;= 0.13.3.&lt;br /&gt;- Require gupnp-av &gt;= 0.5.5. &lt;br /&gt;- Require gupnp-vala &gt;= 0.6.5.&lt;br /&gt;- Require valac &gt;= 0.8.0.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;608886 - media export plugin corrupts its database when you change directories&lt;br /&gt;609944 - Files not harvested on update&lt;br /&gt;606305 - Samsung subtitles&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Cyrille Chepelov &lt;cyrille.chepelov@keyconsulting.fr&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.5/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3671667273537292650?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3671667273537292650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3671667273537292650' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3671667273537292650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3671667273537292650'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/04/rygel-052-released.html' title='Rygel 0.5.2 released!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3261013071037109086</id><published>2010-04-09T09:47:00.000-07:00</published><updated>2010-04-09T09:47:04.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='GSSDP'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='introspection'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GSSDP 0.7.2, GUPnP 0.13.3, GUPnP AV 0.5.5 &amp; GUPnP Vala 0.6.5</title><content type='html'>&lt;h2&gt;GSSDP 0.7.2 released!&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.7.1:&lt;br /&gt;&lt;br /&gt;- Provide gobject-introspection GIR and typelib.&lt;br /&gt;- Use silent build rules.&lt;br /&gt;- Fix issues with version-independence magic in SSDP code.&lt;br /&gt;- Fix build issues in jhbuild environment.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;2025 - autogen.sh fails to find autoconf macros when they're installed in a&lt;br /&gt;           non-standard location&lt;br /&gt;1927 - gssdp fails to answer M-SEARCH sometimes&lt;br /&gt;1921 - GObject Introspection Makefile for GSSDP&lt;br /&gt;&lt;br /&gt;All Contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Zach Goldberg &lt;zach@zachgoldberg.com&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Neil Roberts &lt;neil@linux.intel.com&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/gssdp/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;GUPnP 0.13.3 released!&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.13.2:&lt;br /&gt;&lt;br /&gt;- Include the Content-Type header in the HTTP messages. This satisfies DLNA&lt;br /&gt; CTT test cases 7.2.5.9 and 7.2.29.1.&lt;br /&gt;- Use g_message instead of g_warning if we can't connect to DBus.&lt;br /&gt;- Make the HTTP server listen on the context's interface only.&lt;br /&gt;- Fix some potential crashes in GUPnPServiceProxy and GUPnPContextManager code.&lt;br /&gt;- Fix build issues in jhbuild environment.&lt;br /&gt;- Fix some gcc warnings.&lt;br /&gt;- Add new API to host path for specific user-agent(s).&lt;br /&gt;- Add gobject-introspection support:&lt;br /&gt; - Provide gobject-introspection GIR and typelib.&lt;br /&gt; - Add needed annotations to doc comments.&lt;br /&gt; - Add GList variants of action-related functions to satisfy PyGI.&lt;br /&gt;- A few non-functional improvments.&lt;br /&gt;&lt;br /&gt;Dependency related changes:&lt;br /&gt;&lt;br /&gt;- gssdp &gt;= 0.7.1&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;2054 - Xbox hacks&lt;br /&gt;1965 - gcc warning fixes&lt;br /&gt;2039 - GUPnP is hard to use with jhbuild&lt;br /&gt;1948 - Signal handler are not disconnected when ContextManager is disposed&lt;br /&gt;2030 - gupnp context listens on 0.0.0.0 instead of the context's ip&lt;br /&gt;1924 - Content-Type header must contain charset="utf-8" in all HTTP transactions&lt;br /&gt;2006 - Implement 3 new functions for language bindings (begin_action_list,&lt;br /&gt;           end_action_list, gupnp_service_action_get_value_type)&lt;br /&gt;1919 - Add GObject Introspection Annotations and Makefile&lt;br /&gt;1979 - g_warning make gupnp-igd test fails&lt;br /&gt;1906 - Tests failed with gupnp 0.13&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Zach Goldberg &lt;zgold@corvette.(none)&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;Olivier Crête &lt;olivier.crete@collabora.co.uk&gt;&lt;br /&gt;Neil Roberts &lt;neil@linux.intel.com&gt;&lt;br /&gt;Sven Neumann &lt;s.neumann@raumfeld.com&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Yakup Akbay &lt;yakbay@ubicom.com&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/gupnp/"&gt;here&lt;/a&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;GUPnP AV 0.5.5  released!&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.5.4:&lt;br /&gt;&lt;br /&gt;- Provide gobject-introspection GIR and typelib.&lt;br /&gt;- Provide microseconds in 'duration' to satisfy XBox.&lt;br /&gt;- Fix data type of GUPnPDIDLLiteContainer:child-count&lt;br /&gt;- Fix build issues in jhbuild environment.&lt;br /&gt;- Enable silent build rules if they are available.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Zach Goldberg &lt;zach@zachgoldberg.com&gt;&lt;br /&gt;Neil Roberts &lt;neil@linux.intel.com&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/gupnp-av/"&gt;here&lt;/a&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;GUPnP Vala 0.6.5 released!&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.6.4:&lt;br /&gt;&lt;br /&gt;- Require &amp; adapt to:&lt;br /&gt; - gssdp 0.7.2&lt;br /&gt; - gupnp 0.13.3&lt;br /&gt; - gupnp-av 0.5.5&lt;br /&gt; - vala 0.8.0&lt;br /&gt;- Don't hide gupnp_root_device_get_relative_location&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/bindings/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3261013071037109086?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3261013071037109086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3261013071037109086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3261013071037109086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3261013071037109086'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/04/gssdp-072-gupnp-0133-gupnp-av-055-gupnp.html' title='GSSDP 0.7.2, GUPnP 0.13.3, GUPnP AV 0.5.5 &amp; GUPnP Vala 0.6.5'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3427787282067092472</id><published>2010-04-03T07:57:00.000-07:00</published><updated>2010-04-03T08:29:57.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meego'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='Zhaan'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Introducing Zhaan</title><content type='html'>I &lt;a href="http://zee-nix.blogspot.com/2009/11/we-can-has-python-too.html"&gt;mentioned&lt;/a&gt; this cool guy Zachary Goldberg in my blog and in my talk before. While I mentioned his name in regards to his efforts to making sure GUPnP glues nicely with gobject-introspection and is usable from Python, he went much further than I expected and made a cool new UPnP control-point for N900 based on GUPnP in Python. He named it Zhaan (another character from Farscape in the spirit of Rygel).&lt;br /&gt;&lt;br /&gt;Some mandatory screenshots:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.zachgoldberg.com/data/zhaan_playlist.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://www.zachgoldberg.com/data/zhaan_playlist.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.zachgoldberg.com/data/zhaan_browse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://www.zachgoldberg.com/data/zhaan_browse.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You can check out more screenshots/specs of the project and follow its status &lt;a href="http://zachgoldberg.com/category/projects/zhaan/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are many people out there making cool UIs but they end-up using wrong tools and/or re-inventing the wheel so its nice to see someone doing cool stuff but the right way. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3427787282067092472?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3427787282067092472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3427787282067092472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3427787282067092472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3427787282067092472'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/04/introducing-zhaan.html' title='Introducing Zhaan'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4468316761443282184</id><published>2010-02-23T15:31:00.000-08:00</published><updated>2010-02-23T15:31:13.981-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Meego'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.5.0 (Mind the Baby) is out!</title><content type='html'>&lt;pre&gt;The first release in the unstable 0.5.x series. Changes since 0.4.6 that were&lt;br /&gt;not provided by any subsequent 0.4.x releases:&lt;br /&gt;&lt;br /&gt;- New URI generation scheme that avoids problematic characters which makes some&lt;br /&gt;  crappy renderers choke.&lt;br /&gt;- Allow creation of new media items and tranfering data into existing ones (&lt;br /&gt;  upload). This is relavent to, and works for both MediaExport and Tracker.&lt;br /&gt;- Implement GetTransferProgress and StopTransferResource actions.&lt;br /&gt;- Advertise:&lt;br /&gt;  - support for connection stalling.&lt;br /&gt;  - live response to be sender-paced.&lt;br /&gt;- Rewrite SearchCriteria parser to make it more reliable.&lt;br /&gt;- Tracker:&lt;br /&gt;  - Port to the Tracker 0.7 APIs.&lt;br /&gt;  - Provide richer &amp; more intuitive media hierarchy.&lt;br /&gt;  - Signal container update on changes to subjects.&lt;br /&gt;  - Act on config options allowing user to define which categories to share.&lt;br /&gt;  - Support for search by URI.&lt;br /&gt;  - Descriptive IDs for containers.&lt;br /&gt;- MediaExport&lt;br /&gt;  - Implement custom search that translates to an SQLite query and therefore&lt;br /&gt;    performs much faster than before.&lt;br /&gt;  - Print message on console when harvesting is done.&lt;br /&gt;  - Don't modify DB if harvester was cancelled.&lt;br /&gt;  - Cancel harvester before starting new one.&lt;br /&gt;- Lots of non-functional improvements and fixes.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.5/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4468316761443282184?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4468316761443282184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4468316761443282184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4468316761443282184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4468316761443282184'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/02/rygel-050-mind-baby-is-out.html' title='Rygel 0.5.0 (Mind the Baby) is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2492065581365184538</id><published>2010-02-23T15:26:00.000-08:00</published><updated>2010-02-23T15:26:45.366-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Meego'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.4.12 (Through the Looking Glass) is out!</title><content type='html'>&lt;pre&gt;Another release in the stable 0.4.x series. Changes since 0.4.10:&lt;br /&gt;&lt;br /&gt;- Fix desktop file.&lt;br /&gt;- A few fixes to satisfy latest valac (0.7.10).&lt;br /&gt;- Adapt to new libxml Vala API.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Andreas Henriksson &lt;andreas@fatal.se&gt;&lt;br /&gt;Philip Withnall &lt;philip@tecnocode.co.uk&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.4/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2492065581365184538?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2492065581365184538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2492065581365184538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2492065581365184538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2492065581365184538'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/02/rygel-0412-through-looking-glass-is-out.html' title='Rygel 0.4.12 (Through the Looking Glass) is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4112936504396084778</id><published>2010-02-18T04:57:00.000-08:00</published><updated>2010-02-18T05:49:46.589-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Star trek'/><category scheme='http://www.blogger.com/atom/ns#' term='MMORPG'/><category scheme='http://www.blogger.com/atom/ns#' term='WoW'/><title type='text'>Regarding meaning of life</title><content type='html'>Back in the days when we were losing a lot of good souls to "World of Warcraft", I used to say to myself "Losers, there's so much in life to enjoy and so much to do to bring Free SW on every machine out there.." and promised myself that I'll never even try any MMORPG.&lt;br /&gt;&lt;br /&gt;About a month back, &lt;a href="http://renestadler.de/"&gt;Rene&lt;/a&gt; came over to me carrying a German game magazine and showed me a comparison of the upcoming MMORPGs based on Star Trek and Star Wars. Now I can resist all games but a chance to live the life of a Star-fleet officer? No way!&lt;br /&gt;&lt;br /&gt;So I started playing &lt;a href="http://startrekonline.com/frontpage"&gt;Star Trek Online&lt;/a&gt; last month when it was still in beta and got into it. Soon I pre-ordered the game for amazon.co.uk and life-time subscription (that also allowed me to play a freed Borg character).&lt;br /&gt;&lt;br /&gt;Now when I say "I got into it", I don't mean I am playing for hours and hours everyday. It means I play maximum 5 days a week and for 1-3 hours only. Anyway, here is a nice picture taken by Ekaterina while I'm fighting off a Gorn ship:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm5.static.flickr.com/4005/4364472253_42edfb9ddc_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://farm5.static.flickr.com/4005/4364472253_42edfb9ddc_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;UPDATE: Forgot to mention that I have a key that should allow a month of playtime and I am willing give it out for free to a friend. :) So let me know if you want to try it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4112936504396084778?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4112936504396084778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4112936504396084778' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4112936504396084778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4112936504396084778'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/02/regarding-meaning-of-life.html' title='Regarding meaning of life'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8984767019671857617</id><published>2010-02-09T03:21:00.000-08:00</published><updated>2010-02-09T03:21:40.029-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FOSDEM'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><title type='text'>FOSDEM fun</title><content type='html'>Just like the last 2 years, I joined the FOSDEM fun. Just like every year there were lots of awesome beers, chocolates, waffles and of course conference full of awesome hackers from all over the world &amp; their awesome talks. In short, the same old 'awesome' experience. Also I finally got to meet Jens George (phako) in person. Another thing that went it a totally unusual (and unexpected) direction was my home directory. Here is how it went:&lt;br /&gt;&lt;br /&gt;Early Sunday morning (8:00) my alarm goes off to wake me up in time for my 10:15 am talk. I manage to get up after half an hour of snoozing the alarm, get ready (including getting a shower out of almost non-functional shower), back-up my slides on USB stick and manage to get to the conference room 10 minutes before the talk along with my room-mates, Marc-Andre and Juerg. Failed to get anything to eat or even a cup of coffee before that.&lt;br /&gt;&lt;br /&gt;I open-up the lid of my laptop to find out that it won't be able to wake-up from suspend. No problems, happens all the time even since I moved to Ubuntu so I apply the usual solution: Forced reboot. When the system boots I get into another issues that I had been having ever since I moved to Ubuntu: Soon after I provide the password for my encrypted partition (home and swap), I am told that home partition could not be mounted. No problems, I again apply the usual solution: Hit escape key to get to a root shell, where I do this:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;# cryptsetup remove home&lt;br /&gt;# cryptsetup create home /dev/sda6&lt;br /&gt;Enter passphrase:&lt;br /&gt;# mount /home&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Normally, at this point I just hit CTRL+d and normal boot sequence resumes and everyone on the laptop lives happily ever after. However, this time thats not what happens. `mount` says:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;mount: wrong fs type, bad option, bad superblock on /dev/mapper/home,&lt;br /&gt;       missing codepage or helper program, or other error&lt;br /&gt;       In some cases useful info is found in syslog - try&lt;br /&gt;       dmesg | tail  or so&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;This has also happened before but usually this means I mistyped the password and I just have to repeat the above procedure. However, after trying several times, I keep getting the same message. I give-up and lend Marc-Andre's laptop for the slides show. After the presentation, I tried everything and asked everyone I knew who might have any clues but no help came.&lt;br /&gt;&lt;br /&gt;Since I get the same questions each time I tell this story to anyone, I thought I append this blog entry by an FAQ:&lt;br /&gt;&lt;br /&gt;Q: Why on earth are you encrypting your partitions:&lt;br /&gt;A: Nokia security policy.&lt;br /&gt;&lt;br /&gt;Q: What makes you so sure that you haven't just forgotten the password.&lt;br /&gt;A: Because I keep the exact same password for both the partitions and I am able to successfully decrypt one of them.&lt;br /&gt;&lt;br /&gt;Q: Have you tried looking at `dmesg | tail`?&lt;br /&gt;A: Yes, nothing in there.&lt;br /&gt;&lt;br /&gt;Q: Have you tried fsck?&lt;br /&gt;A: Yes, that can't make any sense out of the "unencrypted" block device either. Because of this, I suspect something is wrong on the actual (encrypted) device, which fsck can not help with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8984767019671857617?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8984767019671857617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8984767019671857617' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8984767019671857617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8984767019671857617'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/02/fosdem-fun.html' title='FOSDEM fun'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-5751625683148059787</id><published>2010-02-04T06:41:00.000-08:00</published><updated>2010-02-04T06:42:23.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='AV'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP AV &amp; GUPnP Vala releases</title><content type='html'>GUPnP AV 0.5.4 released&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.5.2:&lt;br /&gt;&lt;br /&gt;- Gracefully handle empty or no 'res' node.&lt;br /&gt;- Function to get the list of descriptors from DIDL-Lite objects.&lt;br /&gt;- More complete comparison for LPCM mime types.&lt;br /&gt;- Fix incorrect type conversion of DLNA flags.&lt;br /&gt;- DLNA flags should not default to a specific DLNA version.&lt;br /&gt;- New APIs to deal with contributor-related properties in DIDL-Lite objects.&lt;br /&gt;- Remove redundant construction methods.&lt;br /&gt;- Add forgotten header to the meta-header file.&lt;br /&gt;- Add and fix gobject-introspection annotations.&lt;br /&gt;- Lots of documentation fixes.&lt;br /&gt;- Many minor non-functional fixes/improvements.&lt;br /&gt;&lt;br /&gt;Bug fixes in this release:&lt;br /&gt;&lt;br /&gt;1935 - Incorrect conversion while parsing primary DLNA Flags&lt;br /&gt;1934 - DLNA Flags should not default to a specific DLNA version.&lt;br /&gt;1933 - Content type matching fails when additional parameters exist in LPCM&lt;br /&gt;       mime-type&lt;br /&gt;1814 - Add "artists" property to GUPnPDIDLLiteObject&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Yakup Akbay &lt;yakbay@ubicom.com&gt;&lt;br /&gt;Zachary Goldberg &lt;zach@zachgoldberg.com&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarballs from &lt;a href="http://gupnp.org/sources/gupnp-av/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GUPnP Vala bindings 0.6.4 released!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.6.2:&lt;br /&gt;&lt;br /&gt;- Require and adapt to gupnp-av 0.5.3.&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarballs from &lt;a href="http://gupnp.org/sources/bindings/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-5751625683148059787?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/5751625683148059787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=5751625683148059787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5751625683148059787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/5751625683148059787'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/02/gupnp-av-gupnp-vala-releases.html' title='GUPnP AV &amp; GUPnP Vala releases'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7760725549121138254</id><published>2010-01-28T03:06:00.000-08:00</published><updated>2010-01-28T03:06:21.915-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FOSDEM'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Me too</title><content type='html'>&lt;a href="http://www.fosdem.org"&gt;&lt;img src="http://www.fosdem.org/promo/going-to" alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm even &lt;a href="http://www.fosdem.org/2010/schedule/events/xd_gupnp_rygel"&gt;presenting&lt;/a&gt; there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7760725549121138254?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7760725549121138254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7760725549121138254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7760725549121138254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7760725549121138254'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/01/me-too.html' title='Me too'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-464553426440455433</id><published>2010-01-24T12:08:00.000-08:00</published><updated>2010-01-24T12:09:33.616-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.4.10 (A Human Reaction)</title><content type='html'>Rygel 0.4.10 (A Human Reaction) is out!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Another release in the stable 0.4.x series. Changes since 0.4.8:&lt;br /&gt;&lt;br /&gt;- Restart application on SIGHUP.&lt;br /&gt;- Fix cancellation of HTTP streams and in turn a critical leak.&lt;br /&gt;- Correct condition for byte-seeking.&lt;br /&gt;- Correctly handle boolean commandline options.&lt;br /&gt;- Enable check for Vala if any stamp file is absent.&lt;br /&gt;- Fix condition for partial content transfer.&lt;br /&gt;- Correct linker argument order. This should fix the build issue on Gentoo.&lt;br /&gt;- Work-around for an automake bug.&lt;br /&gt;- Limit search slice to result size.&lt;br /&gt;- Fix a spelling mistake in error message.&lt;br /&gt;- Tell valac to put debugging symbols to generated code so gdb can refer to&lt;br /&gt;  lines in the Vala source code.&lt;br /&gt;&lt;br /&gt;Bug fixes in this release:&lt;br /&gt;&lt;br /&gt;601395 - restart on SIGHUP&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.4/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-464553426440455433?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/464553426440455433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=464553426440455433' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/464553426440455433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/464553426440455433'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2010/01/rygel-0410-human-reaction.html' title='Rygel 0.4.10 (A Human Reaction)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-6264691003727446506</id><published>2009-12-22T07:29:00.000-08:00</published><updated>2009-12-22T07:29:31.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.4.8 (Till the Blood Runs Clear) is out!</title><content type='html'>Here goes the release log:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;A bug-fix release in stable 0.4.x series to fix seeking in general and playback&lt;br /&gt;for clients that always seek (Sony PS3).&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require valac &gt;= 0.7.10.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.4"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-6264691003727446506?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/6264691003727446506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=6264691003727446506' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6264691003727446506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6264691003727446506'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/12/rygel-048-till-blood-runs-clear-is-out.html' title='Rygel 0.4.8 (Till the Blood Runs Clear) is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8087698405691707276</id><published>2009-12-04T10:38:00.000-08:00</published><updated>2009-12-04T10:38:14.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='SSDP'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='GSSDP'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GSSDP 0.7.1 and GUPnP 0.13.2 released!</title><content type='html'>&lt;b&gt;GSSDP 0.7.1 released!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;- Don't leak target regex.&lt;br /&gt;- Make GSSDPClient ignore Point to Point interfaces.&lt;br /&gt;- Use SO_REUSEPORT if present. Darwin and some BSDs don't have SO_REUSEADDR, but&lt;br /&gt;  SO_REUSEPORT.&lt;br /&gt;- If we can't create a request socket don't try to create a multicast socket.&lt;br /&gt;- Have specific GError code for interfaces without an IP address.&lt;br /&gt;- Actually remove gssdp_client_new_full().&lt;br /&gt;&lt;br /&gt;Bugs fixed:&lt;br /&gt;&lt;br /&gt;1898 - GSSDPClient keeps autoselecting my VPN&lt;br /&gt;1810 - Not possible to run multiple ssdp clients on darwin&lt;br /&gt;1800 - leak of a gregex in gssdp-resource-browser&lt;br /&gt;1796 - gssdp_client_new_full is declared in header but not implemented&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Olivier Crête &lt;olivier.crete@collabora.co.uk&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;Iain Holmes &lt;iain@linux.intel.com&gt;&lt;br /&gt;Mattias Wadman &lt;mattias.wadman@gmail.com&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download release tarballs from &lt;a href="http://gupnp.org/sources/gssdp/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GUPnP 0.13.2 released!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.13.1:&lt;br /&gt;&lt;br /&gt;- Utilize libconic (Maemo5) if available.&lt;br /&gt;- Unix context manager must signal the unavailibility of all contexts when&lt;br /&gt;  disposed.&lt;br /&gt;- Enable silent build rules if they are available.&lt;br /&gt;- Fix race-conditions in client-side notification handling.&lt;br /&gt;- Unix context manager ignores point-to-point interfaces.&lt;br /&gt;- Context manager ignores interfaces without IP addresses.&lt;br /&gt;- Don't require timeouts to be specified in subscription requests.&lt;br /&gt;- Fix build against gcc 4.[1,2].&lt;br /&gt;- Make network manager thread-safe.&lt;br /&gt;- Remove idle source on dispose in context manager implementations.&lt;br /&gt;- Warn in docs that gupnp_service_info_get_introspection() is evil and why.&lt;br /&gt;- Service retrieves introspection data in truly async way.&lt;br /&gt;- Fix some leaks.&lt;br /&gt;- A bunch of code clean-ups.&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Olivier Crête &lt;olivier.crete@collabora.co.uk&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Cem Eliguzel &lt;celiguzel@ubicom.com&gt;&lt;br /&gt;&lt;br /&gt;Bugs fixed:&lt;br /&gt;&lt;br /&gt;1890 - Timeout parsing problem with SUBSCRIBE method&lt;br /&gt;1880 - subscription/notification handling is racy&lt;br /&gt;1906 - Tests failed with gupnp 0.13&lt;br /&gt;1849 - Compile error when using gcc 4.[1,2] and strict aliasing&lt;br /&gt;1494 - Ability to deal with multiple network interfaces&lt;br /&gt;1881 - networkmanager interaction should use its own dbus connection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download release tarballs from &lt;a href="http://gupnp.org/sources/gupnp/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8087698405691707276?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8087698405691707276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8087698405691707276' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8087698405691707276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8087698405691707276'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/12/gssdp-071-and-gupnp-0132-released.html' title='GSSDP 0.7.1 and GUPnP 0.13.2 released!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7446164735349094141</id><published>2009-11-28T11:14:00.000-08:00</published><updated>2009-11-28T17:48:38.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>We can has Python too</title><content type='html'>Zachary Goldberg &lt;a href="http://www.bluesata.com/index.pl?Blog&amp;target=GUPnP%20+%20Gobject%20Introspection%20Status"&gt;reports&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;As I've been mentioning lately I have been working on using PyGObject + GObject Introspection (recently forked, now called PyGI + PyGObject + Gobject Introspection) and have some exciting news!&lt;br /&gt;&lt;br /&gt;I have been working on fleshing out a whole bunch of unit tests which exercise the entire GUPnP API. I hate a major roadblock in that PyGI did not support native callbacks! So, after a week or two detour I have implemented PyGI callbacks (which now work rather nicely, but need a bunch of stylistic cleanups and error checking before its pushed back upstream.. priorities!) as well as some working GUPnP demos.&lt;br /&gt;&lt;br /&gt;My best demo so far is about 25 lines of python which:&lt;br /&gt;&lt;br /&gt;1) Gets all devices on one network interface&lt;br /&gt;2) Scans for all the services each device provides&lt;br /&gt;3) If the device is GMediaRenderer and it provides an AVTransport Service (it does...) then it&lt;br /&gt;3a) Stops whatever is currently playing&lt;br /&gt;3b) Loads a new URI (hardcoded from my mediatomb server for now, havn't played enough with gupnp-av to dynamically get the mediatomb data -- for now!)&lt;br /&gt;3c) Initiates playing&lt;br /&gt;&lt;br /&gt;3a-&gt;3c have been tested using the synchronous GUPnP action api (send_action...) as well as the asynchronous API (begin_action.... end_action...) with callbacks!&lt;/blockquote&gt;&lt;br /&gt;Update: Seems this info is out-dated already, &lt;a href="http://zachgoldberg.com/index.pl?Blog&amp;target=Python%20GUPnP%20as%20a%20Working%20control%20point"&gt;Zach has done quite some more after this.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7446164735349094141?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7446164735349094141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7446164735349094141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7446164735349094141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7446164735349094141'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/11/we-can-has-python-too.html' title='We can has Python too'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7313253301597779149</id><published>2009-11-21T11:26:00.000-08:00</published><updated>2009-11-21T11:26:45.774-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Video of Maemo summit talk</title><content type='html'>For those interested in UPnP/DLNA on Maemo and happen to miss Maemo summit, &lt;a href="http://www.blip.tv/file/2875261/"&gt;here&lt;/a&gt; is the video of my talk. You'll notice that slide screen is only half visible but that is not really a problem since you can access the slides &lt;a href="http://github.com/zeenix/rygel-presentation-2009/raw/maemo-summit/slides.odp"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7313253301597779149?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7313253301597779149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7313253301597779149' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7313253301597779149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7313253301597779149'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/11/video-of-maemo-summit-talk.html' title='Video of Maemo summit talk'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1453111210624505323</id><published>2009-11-21T06:51:00.000-08:00</published><updated>2009-11-21T06:52:40.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>GUPnP AV, GUPnP Vala and Rygel releases</title><content type='html'>&lt;b&gt;GUPnP AV 0.5.2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.5.1:&lt;br /&gt;&lt;br /&gt;- Add a missing NULL check.&lt;br /&gt;- Fix a potential leak of xmlDoc.&lt;br /&gt;- Register a (g)type for GUPnPSearchCriteriaOp for better gtk-doc and&lt;br /&gt; vala-gen-introspect support.&lt;br /&gt;- Fix docs for GUPnPSearchCriteriaParser::expression.&lt;br /&gt;- Fix parsing of SearchCriteria strings: Closing parenthesis doesn't imply end&lt;br /&gt; of SearchCriteria expression.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/gupnp-av/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GUPnP Vala 0.6.2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.6:&lt;br /&gt;&lt;br /&gt;- Remove bogus type_argument from gupnp metadata.&lt;br /&gt;- No need for custom bindings for SearchCriteriaParser.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require vala &gt;= 0.7.8.&lt;br /&gt;- Require and adapt to gupnp-av &gt;= 0.5.2.&lt;br /&gt;&lt;br /&gt;Bugs fixed:&lt;br /&gt;&lt;br /&gt;1850 - Vapi for ServiceAction.get_message is wrong&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://gupnp.org/sources/bindings/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rygel 0.4.6 (They've Got a Secret)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Brief summary of changes since 0.4.4:&lt;br /&gt;&lt;br /&gt;- Implement optional UPnP Search action. This is not only a must have feature&lt;br /&gt; for a commercial MediaServer but is also a big first step towards proper&lt;br /&gt; XBox 360 support.&lt;br /&gt;- Simplify Browse action handling.&lt;br /&gt;- Simplify MediaServer plugin implementation.&lt;br /&gt;- Make sure autostart dir exists before attempting to write to it.&lt;br /&gt;- Fix a potential crash that is trigered by MediaContainer reporting incorrect&lt;br /&gt; (higher) number of children.&lt;br /&gt;- External:&lt;br /&gt; - Work around (vala) bug#602003.&lt;br /&gt; - Optimizations and code clean-ups.&lt;br /&gt;- Tracker:&lt;br /&gt; - Provide an efficient Search implementation using Tracker's search API.&lt;br /&gt; - Minor code clean-ups.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require gupnp-av &gt;= 0.5.2.&lt;br /&gt;- Require gupnp-vala &gt;= 0.6.2.&lt;br /&gt;- Require valac &gt;= 0.7.9.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;600256 - Segfault when trying to access a stream&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a "http://ftp.gnome.org/pub/GNOME/sources/rygel/0.4"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1453111210624505323?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1453111210624505323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1453111210624505323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1453111210624505323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1453111210624505323'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/11/gupnp-av-gupnp-vala-and-rygel-releases.html' title='GUPnP AV, GUPnP Vala and Rygel releases'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4948371481813971563</id><published>2009-11-14T06:42:00.000-08:00</published><updated>2009-11-14T06:42:50.221-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Some important definitions</title><content type='html'>The information on this &lt;a href="http://www.dlna.org/digital_living/devices/"&gt;page&lt;/a&gt; is essential for everyone out there who is even tiny bit interested in UPnP/DLNA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4948371481813971563?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4948371481813971563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4948371481813971563' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4948371481813971563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4948371481813971563'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/11/some-important-definitions.html' title='Some important definitions'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2485163785409213122</id><published>2009-10-27T08:50:00.000-07:00</published><updated>2009-10-27T08:50:02.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.4.4 (Green &amp; Mean) is out!</title><content type='html'>Here goes the release log:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Brief summary of changes since 0.4.2:&lt;br /&gt;&lt;br /&gt;- Provide a gstreamer-based MediaRenderer plugin. This is mostly code stolen (&lt;br /&gt;  and heavily adapted) from gupnp-media-renderer except that it doesn't depend&lt;br /&gt;  on libowl-av and/or gtk+.&lt;br /&gt;- More ease for MediaServer implementors.&lt;br /&gt;- Better error handling.&lt;br /&gt;- Make sure no message is suppressed until we know what level of console output&lt;br /&gt;  user wants.&lt;br /&gt;- Make use of vala's async support to simplify code quite a bit.&lt;br /&gt;- Plugins should load xml files from source tree when built with&lt;br /&gt;  '--enable-uninstalled' configure flag.&lt;br /&gt;- Build with no optimizations in debug mode.&lt;br /&gt;- Use closure table to speed up object lookup and deletion.&lt;br /&gt;- Add build option for SQL debugging.&lt;br /&gt;- Workaround a crasher bug (#3774) in sqlite 3.6.12.&lt;br /&gt;- Use vala's static client D-Bus syntax.&lt;br /&gt;- Early ignorance of disabled plugins. This not only speeds-up startup a bit but&lt;br /&gt;  also rids us of redundant debug messages.&lt;br /&gt;- MediaExport:&lt;br /&gt;  - Nicely handle unavailability of gstreamer's playbin(2) element.&lt;br /&gt;  - Fix a potential crasher.&lt;br /&gt;- Tracker:&lt;br /&gt;  - Use multidimensional arrays to deal with search results. This combined with&lt;br /&gt;    static client D-Bus syntax gives us quite a speed boost.&lt;br /&gt;  - Handle item creation error.&lt;br /&gt;- External:&lt;br /&gt;  - Allow applications to provide custom thumbnails for items.&lt;br /&gt;  - Support pixel-aspect-ratio properties.&lt;br /&gt;  - All D-Bus operations are now done asynchronously.&lt;br /&gt;  - Make use of plugin icon if provided.&lt;br /&gt;  - Move magic string substitution to core so other plugins can benefit from it.&lt;br /&gt;- Lots of other improvements and bug fixes.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require and adapt to libgee &gt;= 0.5.&lt;br /&gt;- Require and adapt to valac &gt;= 0.7.8.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;597276 - Rygel crash on startup&lt;br /&gt;587649 - thumbnails not published for external media servers&lt;br /&gt;589959 - External plugin should query media servers on demand&lt;br /&gt;598005 - unable to load media-tracker plugin&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Thijs Vermeir &lt;thijsvermeir@gmail.com&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.4"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2485163785409213122?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2485163785409213122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2485163785409213122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2485163785409213122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2485163785409213122'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/10/rygel-044-green-mean-is-out.html' title='Rygel 0.4.4 (Green &amp; Mean) is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3130042948710569661</id><published>2009-10-07T12:30:00.000-07:00</published><updated>2009-10-07T12:30:17.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>GUPnP 0.13.1 released</title><content type='html'>GUPnP 0.13.1 is out!&lt;br /&gt;&lt;br /&gt;Release log:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Changes since 0.13:&lt;br /&gt;&lt;br /&gt;- Use unix context manager if NetworkManager service is not available.&lt;br /&gt;- Fix some minor leaks.&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarballs from &lt;a href="http://gupnp.org/sources/gupnp/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3130042948710569661?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3130042948710569661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3130042948710569661' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3130042948710569661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3130042948710569661'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/10/gupnp-0131-released.html' title='GUPnP 0.13.1 released'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8202505743541336658</id><published>2009-10-03T11:29:00.000-07:00</published><updated>2009-10-03T12:22:50.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.4.2 (Thank God It's Friday, Again)</title><content type='html'>I always forget to announce the micro releases here. Here it is now:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Brief summary of changes since 0.4.1:&lt;br /&gt;&lt;br /&gt;- Ability to specify verbosity of console messages by a number between 0 to 5.&lt;br /&gt;- Be able to survive unavailability of D-Bus session bus. This should make it easier to setup Rygel on headless NAS machines.&lt;br /&gt;- MediaExport:&lt;br /&gt; - Provide duration and date of media.&lt;br /&gt; - Improved guessing for type (UPnP class) of media.&lt;br /&gt; - Re-harvest metadata when a file/directory is modified.&lt;br /&gt; - Speed-up browsing (twice as before).&lt;br /&gt;- rygel-preferences:&lt;br /&gt; - Fix enabling/disabling of widgets.&lt;br /&gt; - Copy the desktop file from correct location.&lt;br /&gt;- Mediathek and GstLaunch disabled by default in the user configuration.&lt;br /&gt;- Add GstLaunch to maemo configuration (disabled by default though).&lt;br /&gt;- Put dbus-glib-1 to the list of vala API dependencies.&lt;br /&gt;- Fix seek headers.&lt;br /&gt;- Be more verbose at the end of configure.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;596500 - Mpeg TS video files are mistaken for audio files&lt;br /&gt;596213 - Wrong state for checkboxes&lt;br /&gt;596327 - Enables some weird plugins by default&lt;br /&gt;596330 - Missing some metadata&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;&lt;/mail@jensge.org&gt;&lt;/zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.4"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8202505743541336658?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8202505743541336658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8202505743541336658' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8202505743541336658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8202505743541336658'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/10/rygel-042-thank-god-its-friday-again.html' title='Rygel 0.4.2 (Thank God It&apos;s Friday, Again)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1933384542046767999</id><published>2009-09-27T12:35:00.000-07:00</published><updated>2009-09-27T12:35:41.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.4.1 (Even more fascinating!)</title><content type='html'>Soon after Rygel &lt;a href="http://zee-nix.blogspot.com/2009/09/rygel-04-fascinating-is-out.html"&gt;0.4 was released&lt;/a&gt;, Peter Robinson pushed it for F12 and our good friend &lt;a href="http://www.hadess.net/"&gt;Bastien Nocera&lt;/a&gt; started testing it immediately. He found many issues and some of them were so critical that we immediately had to make a &lt;a href="http://ftp.acc.umu.se/pub/GNOME/sources/rygel/0.4/rygel-0.4.1.tar.bz2"&gt;another release&lt;/a&gt; with fixes for those issues. Thanks Bastien!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1933384542046767999?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1933384542046767999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1933384542046767999' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1933384542046767999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1933384542046767999'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/09/rygel-041-even-more-fascinating.html' title='Rygel 0.4.1 (Even more fascinating!)'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3999623971480910734</id><published>2009-09-23T13:56:00.000-07:00</published><updated>2009-09-23T13:56:41.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Transcoding'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='PS3'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>Rygel 0.4 (Fascinating!) is out!</title><content type='html'>&lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; 0.4 (Fascinating!) is out!&lt;br /&gt;&lt;br /&gt;As usual, the release announcement:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Brief summary of changes since 0.3:&lt;br /&gt;&lt;br /&gt;- Rygel is no more just a MediaServer but rather a collection of DLNA (UPnP AV)&lt;br /&gt;  services (devices in UPnP speak).&lt;br /&gt;- Port to new GUPnP APIs. The biggest advantage of that is that we now have&lt;br /&gt;  dynamic network support, i-e Rygel can attach/detach to/from a network&lt;br /&gt;  interface as it goes up/down.&lt;br /&gt;- Support for time-based seeking in transcoded streams.&lt;br /&gt;- Random tweaks to transcoding pipelines.&lt;br /&gt;- Provide a DBus service providing two functionalities:&lt;br /&gt;   * Ability to tell Rygel to shutdown. Starting of Rygel is automatically&lt;br /&gt;     handled by D-Bus since a .service file is provided by Rygel.&lt;br /&gt;   * Ability to tell Rygel (MediaExport plugin actually) to (un)export URIs on&lt;br /&gt;     the fly.&lt;br /&gt;- Implement enabling/disabling of UPnP in the preferences.&lt;br /&gt;- Configuration through command-line options.&lt;br /&gt;- Use a .ini configuration file rather than gconf.&lt;br /&gt;- Special default configuration for Maemo.&lt;br /&gt;- Don't spam the user's config directory and instead keep the description files&lt;br /&gt;  into a separate subdirectory.&lt;br /&gt;- `make clean` doesn't clean the generated C files anymore.&lt;br /&gt;- Remove "all rights reserved" part from all copyright headers.&lt;br /&gt;- Remove integrated DVB plugin as DVBDaemon now implements the external plugin&lt;br /&gt;  interface and hence dynamically glues to Rygel, just like PulseAudio.&lt;br /&gt;- New classes to further ease the plugin implementation.&lt;br /&gt;- (Un)pause the SoupMessage at the right time. This was causing a lot of delays&lt;br /&gt;  when playing media on Sony PS3.&lt;br /&gt;- Bitrate is supposed to be in bytes/second. Not really but tell that to writers&lt;br /&gt;  of UPnP specification.&lt;br /&gt;- Expose transcode formats in the GetProtocolInfo's source argument. This should&lt;br /&gt;  make Sony Bravia TVs happy.&lt;br /&gt;- Transcoder URIs are now sorted according to their distance from the original&lt;br /&gt;  format.&lt;br /&gt;- Provide "contentFeatures.dlna.org" header in the HTTP responses.&lt;br /&gt;- Provide DLNA transferMode header in the HTTP responses.&lt;br /&gt;- Only advertise internal URIs on local loopback interface.&lt;br /&gt;- Replace 'ip' config by 'interface' so users can bind Rygel to interfaces&lt;br /&gt;  rather than IP.&lt;br /&gt;- Allow plugins to provide thumbnails.&lt;br /&gt;- Add thumbnails (if available) for each item if none provided by plugins. This&lt;br /&gt;  works both on the desktop and Maemo.&lt;br /&gt;- Suppress all C compiler warnings by default. These warnings are mostly useless&lt;br /&gt;  for us since almost all C code is generated.&lt;br /&gt;- Preference dialog is now more like a GNOME preferences dialog.&lt;br /&gt;- Provide .desktop file for preferences dialog.&lt;br /&gt;- Shave the build output.&lt;br /&gt;- GstLaunch: New plugin that exposes gstreamer pipelines described using&lt;br /&gt;  familiar gst-launch syntax in the user configuration.&lt;br /&gt;- Tracker plugin:&lt;br /&gt;  - Nicer default title.&lt;br /&gt;  - Better detection of Tracker availability. Apparently ubuntu folks think that&lt;br /&gt;    providing a .service file is wrong.&lt;br /&gt;  - Better titles for top-level folders.&lt;br /&gt;  - More usable hierarchy: Browsing by artists, albums and tags.&lt;br /&gt;- Folder plugin:&lt;br /&gt;  - Rename to MediaExport.&lt;br /&gt;  - Nicer default title.&lt;br /&gt;  - Use the new Rygel classes to extract, export and save media metadata.&lt;br /&gt;  - notify about updates to containers.&lt;br /&gt;  - Skip files/folders starting with '.'.&lt;br /&gt;  - Avoid crash if unknown file is found.&lt;br /&gt;  - Delete gone directories on new start.&lt;br /&gt;  - React on deletion of files.&lt;br /&gt;  - Add recursive file monitoring.&lt;br /&gt;  - Provide simple and easy options to add and remove files and folders from the&lt;br /&gt;    preferences UI.&lt;br /&gt;- External plugin:&lt;br /&gt;  - actually use 'DLNAProfile' property.&lt;br /&gt;  - Don't load the plugin more than once.&lt;br /&gt;  - Utilise optional MediaItem properties.&lt;br /&gt;  - Fetch items on demand.&lt;br /&gt;  - Fix critical warnings.&lt;br /&gt;- Mediathek plugin:&lt;br /&gt;  - Fix crash if no config is available.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Require gupnp &gt;= 0.13&lt;br /&gt;- Require gupnp-av &gt;= 0.5&lt;br /&gt;- Require GStreamer &gt;= 0.10.23&lt;br /&gt;- Require libgee &gt;= 0.3.0&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;584649 - Folder plugin should not export dot files and directories&lt;br /&gt;586108 - ID3 information not exported on mp3 files&lt;br /&gt;588034 - Bad durations for audio video files with media export plugin&lt;br /&gt;585986 - Some copyright headers claim "all rights reserved"&lt;br /&gt;585989 - Running "make clean" should leave generated C files in place.&lt;br /&gt;586134 - Tracker plugin fails if org.freedesktop.Tracker can't be activated,&lt;br /&gt;         even if tracker is already running&lt;br /&gt;586243 - GStreamer 0.10.23 required for correct operation of transcoder&lt;br /&gt;587651 - Support for some MediaItem properties missing&lt;br /&gt;587855 - HTTP Error responses not sent&lt;br /&gt;587866 - No way to notify about new sub-containers&lt;br /&gt;588030 - rygel-preferences crashes if user's config file is missing&lt;br /&gt;588162 - Support seeking in transcoded content&lt;br /&gt;589955 - dc:creator never included in DIDL output&lt;br /&gt;589956 - git ignore rules&lt;br /&gt;589974 - Set the bitrate for transcoded resources correctly.&lt;br /&gt;589977 - Rygel not recognised by Sony Bravia televisions&lt;br /&gt;590643 - refactor HTTP request handling code&lt;br /&gt;590702 - Rygel should provide thumbnails for items&lt;br /&gt;591580 - not compatible with Samsung UE46B7070&lt;br /&gt;593228 - [plugin] new gstlaunch plugin&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;James Henstridge &lt;james@jamesh.id.au&gt;&lt;br /&gt;Thijs Vermeir &lt;thijsvermeir@gmail.com&gt;&lt;br /&gt;Ole André Vadla Ravnås &lt;oleavr@gmail.com&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Download source tarball from &lt;a href="http://ftp.gnome.org/pub/GNOME/sources/rygel/0.4"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3999623971480910734?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3999623971480910734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3999623971480910734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3999623971480910734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3999623971480910734'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/09/rygel-04-fascinating-is-out.html' title='Rygel 0.4 (Fascinating!) is out!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8428033571384478553</id><published>2009-09-09T07:55:00.000-07:00</published><updated>2009-09-09T12:52:32.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='thumbnails'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>We got thumbnails</title><content type='html'>I got thumbnails working in Rygel. :) Right now rygel doesn't generate the thumbnails on it's own but provide thumbnails if already generated by another application (e.g nautilus) and stored in the freedesktop or maemo (they are almost the same) standard location. It works on both desktop and N900 and now that gupnp stack has been released, a rygel release with this and some other cool features will arrive shortly. :)&lt;br /&gt;&lt;br /&gt;Now it's very easy for me to find the &lt;a href="http://static.fi/%7Ezeenix/personal/20090909_001.mp4"&gt;videos of my friends&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8428033571384478553?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8428033571384478553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8428033571384478553' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8428033571384478553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8428033571384478553'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/09/thubnails-in-rygel.html' title='We got thumbnails'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1130193971538474029</id><published>2009-09-09T07:30:00.000-07:00</published><updated>2009-09-09T07:36:03.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GSSDP 0.7, GUPnP 0.13, GUPnP AV 0.5, GUPnP Tools 0.8 &amp; GUPnP Vala 0.6</title><content type='html'>&lt;pre&gt;GSSDP 0.7 released!&lt;br /&gt;&lt;br /&gt;Changes in this release:&lt;br /&gt;&lt;br /&gt;- Join the multicast group on the specified interface.&lt;br /&gt;- Put the message src timeout in the specified GMainContext.&lt;br /&gt;- "host-ip" property moved from GUPnPContext to parent GSSDPClient.&lt;br /&gt;- Use inet_aton instead of inet_addr and handle the error from it.&lt;br /&gt;- gssdp-device-sniffer ported to GtkBuilder.&lt;br /&gt;- Version-independent target match. This makes client forward and backward&lt;br /&gt;compatible with resources that implement different version of the specs than&lt;br /&gt;the client.&lt;br /&gt;- Version-independent M-SEARCH response. This has the same effect as above but&lt;br /&gt;only the other way around.&lt;br /&gt;- GSSDPClient now binds to interface rather than IP.&lt;br /&gt;- No need to find the default route.&lt;br /&gt;- Add "active" property to GSSDPClient.&lt;br /&gt;- Fix pkg-config paths.&lt;br /&gt;- Add basic .gitignore.&lt;br /&gt;- Other minor/internal changes.&lt;br /&gt;&lt;br /&gt;Bugs fixed:&lt;br /&gt;&lt;br /&gt;1621 - new gssdp timeout not added to the specific maincontext&lt;br /&gt;1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env&lt;br /&gt;&lt;br /&gt;Dependencies dropped:&lt;br /&gt;&lt;br /&gt;- libglade&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Olivier Crête &lt;olivier.crete@collabora.co.uk&gt;&lt;br /&gt;--------------------------------------&lt;br /&gt;&lt;br /&gt;GUPnP 0.13 released!&lt;br /&gt;&lt;br /&gt;Changes since 0.12.8:&lt;br /&gt;&lt;br /&gt;- Print reason when fail to fetch description doc&lt;br /&gt;- Support for dynamic/multiple networks through a new class, ContextManager.&lt;br /&gt;This class creates/destroys new context as new network interfaces go up/down.&lt;br /&gt;It also provides two convenient methods to take care of control point and&lt;br /&gt;device reference managment for you. Currently we have two implementations of&lt;br /&gt;context manager:&lt;br /&gt;* unix: The static but guaranteed to work on Unix, implementation. This is the&lt;br /&gt;        default if none chosen at configure-time.&lt;br /&gt;* network-manager: A NetworkManager based implementation.&lt;br /&gt;- Idle handlers should use the assigned GMainContext.&lt;br /&gt;- Gracefully handle 'no root element in description' scenerio.&lt;br /&gt;- "host-ip" property moved from GUPnPContext to parent GSSDPClient.&lt;br /&gt;- ControlPoint set itself inactive before getting disposed.&lt;br /&gt;- New function to retrieve the capabilities of a DLNA device as announced in&lt;br /&gt;the device description.&lt;br /&gt;- New function to retrieve the content of arbitrary elements in the device&lt;br /&gt;description.&lt;br /&gt;- Fixed a crash that happens when service-proxy goes down before subscribtion to&lt;br /&gt;it completes.&lt;br /&gt;- Correct condition for SID being NULL.&lt;br /&gt;- Don't create redundant proxies.&lt;br /&gt;- Must not announce earlier versions of resources. This is strictly forbidden&lt;br /&gt;according to the latest UPnP specs. Instead GSSDP now handles M-SEARCH&lt;br /&gt;requests independent of version requested.&lt;br /&gt;- Free app developer from hosting of description documents.&lt;br /&gt;- New API to get SoupMessage associated with ServiceAction.&lt;br /&gt;- Handle the SOAPAction header being missing.&lt;br /&gt;- Fixed strrchr result checking.&lt;br /&gt;- Provide and use a wrapper class for xmlDoc objects, GUPnPXMLDoc that is a&lt;br /&gt;first-class gobject.&lt;br /&gt;- New domains for XML errors.&lt;br /&gt;- Many other minor fixes.&lt;br /&gt;&lt;br /&gt;Bugs fixed:&lt;br /&gt;&lt;br /&gt;1626 - Print reason when fail to fetch description doc&lt;br /&gt;1769 - audit issues&lt;br /&gt;1760 - missing/invalid SOAPAction header crashes gupnp&lt;br /&gt;1705 - Provide a public API to get information about a GUPnPServiceAction's HTTP&lt;br /&gt;     request&lt;br /&gt;&lt;br /&gt;Dependencies changed:&lt;br /&gt;&lt;br /&gt;- gssdp &gt;= 0.7&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;Sven Neumann &lt;s.neumann@raumfeld.com&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Steven Dorigotti &lt;steven.dorigotti@tvblob.com&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;GUPnP AV 0.5 released!&lt;br /&gt;&lt;br /&gt;Changes in this release:&lt;br /&gt;&lt;br /&gt;- New completely object-oriented, much simpler and consistent API:&lt;br /&gt;* GUPnPDIDLLiteResource &amp;amp; GUPnPDIDLLiteObject are now first-class GObjects.&lt;br /&gt;* Convert the helper methods to read props and their attributes from DIDL-Lite&lt;br /&gt;  xml node into new first-class objects with writable properties:&lt;br /&gt;  - GUPnPDIDLLiteObject&lt;br /&gt;  - GUPnPDIDLLiteItem&lt;br /&gt;  - GUPnPDIDLLiteContainer&lt;br /&gt;* GUPnPDIDLLiteObject provides a convenient method to get the compatible&lt;br /&gt;  resource given a SinkProtocolInfo string.&lt;br /&gt;* A new class for dealing with protocolInfo fields: GUPnPProtocolInfo.&lt;br /&gt;* A new class for dealing with DIDL-Lite descriptors: GUPnPDIDLLiteDescriptor.&lt;br /&gt;* GUPnPDIDLLiteWriter now provides a much simpler API that is consistent with&lt;br /&gt;  rest of the GUPnP AV API.&lt;br /&gt;* GUPnPDIDLLiteWriter now handles filtering of DIDL-Lite XML.&lt;br /&gt;* Correct possible values of GUPnPDLNAFlags.&lt;br /&gt;* Replace GUPnPDIDLLiteParserObjectCallback by following signals:&lt;br /&gt;  - object-available&lt;br /&gt;  - container-available&lt;br /&gt;  - item-available&lt;br /&gt;- New Error domain for protocol related errors.&lt;br /&gt;- Workaround for broken printf() implementations.&lt;br /&gt;- Bitrate is in bytes/second and not bits/second.&lt;br /&gt;- Enable DLL on windows.&lt;br /&gt;&lt;br /&gt;Dependencies changed:&lt;br /&gt;&lt;br /&gt;- gupnp &gt;= 0.13&lt;br /&gt;&lt;br /&gt;Bug fixes in this release:&lt;br /&gt;&lt;br /&gt;1729 - bitrate checks in gupnp-dlna.c look wrong.&lt;br /&gt;1579 - Minor fixes to enable dynamic library on windows&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Sven Neumann &lt;s.neumann@raumfeld.com&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Ross Burton &lt;ross@openedhand.com&gt;&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;GUPnP Tools 0.8 released:&lt;br /&gt;&lt;br /&gt;Changes since 0.7.1:&lt;br /&gt;&lt;br /&gt;- Add lenient mode: Just pick-up the first resource available.&lt;br /&gt;- Specify filter in Browse actions to reduce network usage.&lt;br /&gt;- Don't browse containers with no children.&lt;br /&gt;- Always re-browse containers on updates.&lt;br /&gt;- Update childCount after browsing is done.&lt;br /&gt;- Support for multiple networks.&lt;br /&gt;- Leave selection of resource to gupnp-av.&lt;br /&gt;- No need to search for all UPnP resources anymore.&lt;br /&gt;- Fix infinite loop in icon cancelation code.&lt;br /&gt;- No need to care about hosting of description document anymore.&lt;br /&gt;- Adapt to new gupnp-av API.&lt;br /&gt;- Add cmdline option to gupnp-upload to specify network interface.&lt;br /&gt;- Many other minor/internal fixes.&lt;br /&gt;&lt;br /&gt;Dependencies changed:&lt;br /&gt;&lt;br /&gt;- gssdp &gt;= 0.7&lt;br /&gt;- gupnp &gt;= 0.13&lt;br /&gt;- gupnp-av &gt;= 0.5&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;GUPnP Vala 0.6 released!&lt;br /&gt;&lt;br /&gt;Changes since 0.5.4:&lt;br /&gt;&lt;br /&gt;- Adapt to new gssdp, gupnp and gupnp-av APIs.&lt;br /&gt;- Fix pkg-config paths.&lt;br /&gt;&lt;br /&gt;Bugs fixed:&lt;br /&gt;&lt;br /&gt;1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env&lt;br /&gt;&lt;br /&gt;Dependencies changed:&lt;br /&gt;&lt;br /&gt;- gssdp &gt;= 0.7&lt;br /&gt;- gupnp &gt;= 0.13&lt;br /&gt;- gupnp-av &gt;= 0.5&lt;br /&gt;&lt;br /&gt;All contributors:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;WARNING: All these releases are API and ABI incompatible with previous releases.&lt;/ross@linux.intel.com&gt;&lt;/zeeshanak@gnome.org&gt;&lt;/ross@linux.intel.com&gt;&lt;/zeeshanak@gnome.org&gt;&lt;/ross@openedhand.com&gt;&lt;/mail@jensge.org&gt;&lt;/s.neumann@raumfeld.com&gt;&lt;/zeeshanak@gnome.org&gt;&lt;/steven.dorigotti@tvblob.com&gt;&lt;/mail@jensge.org&gt;&lt;/s.neumann@raumfeld.com&gt;&lt;/ross@linux.intel.com&gt;&lt;/zeeshanak@gnome.org&gt;&lt;/olivier.crete@collabora.co.uk&gt;&lt;/mail@jensge.org&gt;&lt;/ross@linux.intel.com&gt;&lt;/zeeshanak@gnome.org&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Download source tarballs from: http://gupnp.org/sources/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1130193971538474029?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1130193971538474029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1130193971538474029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1130193971538474029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1130193971538474029'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/09/gssdp-07-gupnp-013-gupnp-av-05-gupnp.html' title='GSSDP 0.7, GUPnP 0.13, GUPnP AV 0.5, GUPnP Tools 0.8 &amp; GUPnP Vala 0.6'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4535209333635945438</id><published>2009-08-27T04:36:00.001-07:00</published><updated>2009-08-27T04:51:44.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='MAFW'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Maemo based Nokia N900 phone</title><content type='html'>So the &lt;a href="http://maemo.nokia.com"&gt;Maemo-based Nokia N900&lt;/a&gt; is finally announced. We are finally free to tell everyone the cool stuff we have been cooking all this time. My work on this device was mostly with UPnP/DLNA and &lt;a href="https://garage.maemo.org/projects/mafw"&gt;MAFW&lt;/a&gt;, not counting my work from n800 that was re-used. &lt;a href="http://www.gupnp.org"&gt;GUPnP&lt;/a&gt; will soon be in your pocket, so those out there who doubt the greatness of this library, time to face the facts. :)&lt;br /&gt;&lt;br /&gt;So now is the time to ask all the questions you have on our soon-in-the-shelves mobile phone. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4535209333635945438?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4535209333635945438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4535209333635945438' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4535209333635945438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4535209333635945438'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/08/maemo-based-nokia-n900-phone.html' title='Maemo based Nokia N900 phone'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8949329709337705055</id><published>2009-06-03T05:17:00.000-07:00</published><updated>2009-06-03T05:20:03.776-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP 0.12.8 released</title><content type='html'>&lt;pre&gt;&lt;br /&gt;Changes since 0.12.7&lt;br /&gt;&lt;br /&gt;- Don't crash if device descriptions don't contain a root element.&lt;br /&gt;- Fix pkg-config paths.&lt;br /&gt;- Avoid using asserts.&lt;br /&gt;- Use the closest match instead of using the icon that was last checked.&lt;br /&gt;- Expect xmlRecoverMemory to fail.&lt;br /&gt;- Reject action messages with zero content length.&lt;br /&gt;- Change version in action answer.&lt;br /&gt;&lt;br /&gt;Bug fixes in this release:&lt;br /&gt;&lt;br /&gt;- bug#1570: gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env.&lt;br /&gt;- bug#1574: Avoid using asserts.&lt;br /&gt;- bug#1592: gupnp_device_info_get_icon_url() does not return the closest match.&lt;br /&gt;- bug#1604: Crash on action without any content.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Ross Burton &lt;ross@linux.intel.com&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Steven Dorigotti &lt;steven.dorigotti@tvblob.com&gt;&lt;br /&gt;Sven Neumann &lt;s.neumann@raumfeld.com&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;/mail@jensge.org&gt;&lt;/s.neumann@raumfeld.com&gt;&lt;/steven.dorigotti@tvblob.com&gt;&lt;/zeeshanak@gnome.org&gt;&lt;/ross@linux.intel.com&gt;&lt;br /&gt;&lt;br /&gt;Download at: http://gupnp.org/sources/gupnp/gupnp-0.12.8.tar.gz&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8949329709337705055?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8949329709337705055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8949329709337705055' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8949329709337705055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8949329709337705055'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/06/gupnp-0128-released.html' title='GUPnP 0.12.8 released'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1922162684858583910</id><published>2009-05-30T11:54:00.000-07:00</published><updated>2009-05-30T12:26:16.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transcoding'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='Berlin'/><title type='text'>Rygel 0.3 (Berlin is cool if it doesn't rain) is out</title><content type='html'>Rygel 0.3 (Berlin is cool if it doesn't rain) is out!&lt;br /&gt;&lt;br /&gt;Here are is relase announcement:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Brief summary of changes since 0.2.2:&lt;br /&gt;&lt;br /&gt;- Transcoding from any format (that gstreamer's decodebin2 can handle) to mp3,&lt;br /&gt; linear PCM and mpeg transport stream containing mpeg 2 video and mp2 audio.&lt;br /&gt;- Plugin API to deal with user preferences.&lt;br /&gt;- User preferences UI: rygel-preferences.&lt;br /&gt;- New plugins:&lt;br /&gt;  * Folder: Recursively exports folders specified in the user preferences.&lt;br /&gt;  * ZDFMediathek: Exports online media from 2nd German TV station.&lt;br /&gt;  * External: Exports media hierarchies provided by external applications&lt;br /&gt;    through implementation of this spec:&lt;br /&gt;    http://live.gnome.org/Rygel/MediaServer. The first application&lt;br /&gt;    that utilizes this feature is PulseAudio.&lt;br /&gt;- Drop xbox support. It didn't work anyway and we better concentrate on&lt;br /&gt; implementing standard stuff that it at least worthy of being called "UPnP" (&lt;br /&gt; at least for now).&lt;br /&gt;- Tracker and DVB plugins are only loaded if their corresponding services are&lt;br /&gt; available.&lt;br /&gt;- Export of duration for music and video items from Tracker.&lt;br /&gt;- Use HTTP EOF encoding rather the CHUNKED for live streams.&lt;br /&gt;- Ability to build rygel plugins outside it's source tree.&lt;br /&gt;- HTTP proxying only if needed.&lt;br /&gt;- Now that gupnp-av does DLNA profile guessing for us, no need to lie about&lt;br /&gt; DLNA profile anymore.&lt;br /&gt;- Add a summary after configure.&lt;br /&gt;- HTTServer is now internal API.&lt;br /&gt;- Use git-version-gen to generate package version.&lt;br /&gt;- Differentiate between modules and plugins&lt;br /&gt;- Passive, asynchronous plugin loading. A side-effect of which is that modules&lt;br /&gt; can now load more than one plugin.&lt;br /&gt;- Differentiate between name and title of the plugin.&lt;br /&gt;- Plugins can now dynamically change their availability.&lt;br /&gt;- Add API to get/list plugins.&lt;br /&gt;- Re-use existing description from user's home directory. This not only speeds&lt;br /&gt; the start-up but also obsoletes the necessity to keep immutable data (e.g UDN)&lt;br /&gt; in user preferences.&lt;br /&gt;- Provide gconf schemas.&lt;br /&gt;- Lots of other improvements and bug fixes.&lt;br /&gt;&lt;br /&gt;Dependency-related changes:&lt;br /&gt;&lt;br /&gt;- Explicitly require and link to libsoup-2.4 &gt;= 2.26.0.&lt;br /&gt;- Don't require Vala (and bindings) in distribution tarball.&lt;br /&gt;- Require gupnp-av &gt;= 0.4.&lt;br /&gt;- Require Vala &gt;= 0.7.3.&lt;br /&gt;- Require Gtk+ &gt;= 2.16 if preferences UI is not disabled.&lt;br /&gt;&lt;br /&gt;Bugs fixed in this release:&lt;br /&gt;&lt;br /&gt;582173 - git-version-gen: generate versions with - instead of .&lt;br /&gt;577000 - gupnp-av-cp does not like &amp; in uris&lt;br /&gt;576998 - Rygel wants to transcode audio files to video/mpeg&lt;br /&gt;575935 - Add support for duration metadata field&lt;br /&gt;574604 – bug connecting to PS3&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;zeeshanak@gnome.org&gt;&lt;br /&gt;Jens Georg &lt;mail@jensge.org&gt;&lt;br /&gt;Henrique Ferreiro &lt;henrique.ferreiro@gmail.com&gt;&lt;br /&gt;Lennart Poettering &lt;lennart@poettering.net&gt;&lt;br /&gt;Marc-André Lureau &lt;marcandre.lureau@gmail.com&gt;&lt;br /&gt;Rob Taylor &lt;rob.taylor@codethink.co.uk&gt;&lt;br /&gt;&lt;br /&gt;Download source tarball at: http://ftp.gnome.org/pub/GNOME/sources/rygel/0.3/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is me watching streams from 2nd German TV channel, transcoded to mpeg transport stream through Rygel on my PS3:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1DfgV78FIK4/SiGEBEnsbLI/AAAAAAAAAN0/WrQrWKT2VBE/s1600-h/Image360.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_1DfgV78FIK4/SiGEBEnsbLI/AAAAAAAAAN0/WrQrWKT2VBE/s400/Image360.jpg" alt="" id="BLOGGER_PHOTO_ID_5341695786993085618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1DfgV78FIK4/SiGFGBfC_9I/AAAAAAAAAN8/86Oyww2UYzs/s1600-h/Image361.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_1DfgV78FIK4/SiGFGBfC_9I/AAAAAAAAAN8/86Oyww2UYzs/s400/Image361.jpg" alt="" id="BLOGGER_PHOTO_ID_5341696971562483666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://static.fi/%7Ezeenix/screens/rygel-mediathek-ps3.mp4"&gt;Here&lt;/a&gt; is the video clip if you are interested or don't believe me. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1922162684858583910?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1922162684858583910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1922162684858583910' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1922162684858583910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1922162684858583910'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/05/rygel-03-berlin-is-cool-if-it-doesnt.html' title='Rygel 0.3 (Berlin is cool if it doesn&apos;t rain) is out'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1DfgV78FIK4/SiGEBEnsbLI/AAAAAAAAAN0/WrQrWKT2VBE/s72-c/Image360.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-177707818699536529</id><published>2009-05-12T13:40:00.000-07:00</published><updated>2009-05-12T13:45:08.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP Tools 0.7.1 released</title><content type='html'>Changes in this release:&lt;br /&gt;&lt;br /&gt;- Use g_printerr() instead of g_critical() in case of problems.&lt;br /&gt;- Initialize the GError to NULL at declaration.&lt;br /&gt;- Declare variables as const to setisfy the compiler.&lt;br /&gt;- Add missing casts.&lt;br /&gt;- Use g_content_type_is_a() to compare mimetypes.&lt;br /&gt;- Correct the order of mimetype check.&lt;br /&gt;- Iterate over item resources rather than renderer protocols.&lt;br /&gt;- Port all UIs to use GtkBuilder.&lt;br /&gt;- Bump-up Gtk+ requirement to 2.16.&lt;br /&gt;&lt;br /&gt;Removed dependency in this release: libglade.&lt;br /&gt;&lt;br /&gt;Contributors to this release:&lt;br /&gt;&lt;br /&gt;Sven Neumann &lt;&lt;a href="mailto:s.neumann@phase-zero.de"&gt;s.neumann@phase-zero.de&lt;/a&gt;&gt;&lt;br /&gt;Zeeshan Ali (Khattak) &lt;&lt;a href="mailto:zeeshanak@gnome.org"&gt;zeeshanak@gnome.org&lt;/a&gt;&gt;&lt;br /&gt;&lt;br /&gt;Download tarball here:&lt;br /&gt;&lt;a href="http://gupnp.org/sources/gupnp-tools/gupnp-tools-0.7.1.tar.gz" target="_blank"&gt;http://gupnp.org/sources/&lt;wbr&gt;gupnp-tools/gupnp-tools-0.7.1.&lt;wbr&gt;tar.gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-177707818699536529?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/177707818699536529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=177707818699536529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/177707818699536529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/177707818699536529'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/05/gupnp-tools-071-released.html' title='GUPnP Tools 0.7.1 released'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2601214935056269690</id><published>2009-04-27T05:38:00.000-07:00</published><updated>2009-04-27T05:42:47.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP 0.12.7 released</title><content type='html'>GUPnP 0.12.7 released.&lt;br /&gt;&lt;br /&gt;Changes in this release:&lt;br /&gt;&lt;br /&gt;- Chain up dispose and finalize in GUPnPDeviceInfo&lt;br /&gt;- Use a dedicated SoupSession for event handling&lt;br /&gt;- Fix device icon fallback logic&lt;br /&gt;- Fix user agent string&lt;br /&gt;- Sanity check UDN while parsing&lt;br /&gt;&lt;br /&gt;Download source tarball from:&lt;a href="http://gupnp.org/sources/gupnp/gupnp-0.12.7.tar.gz"&gt; http://gupnp.org/sources/gupnp/gupnp-0.12.7.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Contributors to this release:&lt;br /&gt;&lt;br /&gt;Sven Neumann&lt;br /&gt;Ross Burton&lt;br /&gt;Zeeshan Ali&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2601214935056269690?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2601214935056269690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2601214935056269690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2601214935056269690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2601214935056269690'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/04/gupnp-0127-released.html' title='GUPnP 0.12.7 released'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4737150028244192678</id><published>2009-04-27T04:48:00.000-07:00</published><updated>2009-04-27T05:01:26.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win32'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='portability'/><title type='text'>GUPnP on windows</title><content type='html'>I have been asked several times in the past if gupnp is portable enough. I always told them that I don't know for sure but the only problem i see is the low-level networking bits. Nobody really showed interest in actually trying it out on windows but then came Jens Georg. He managed to make gupnp stack and network-light working on windows within a weekend, despite the fact that some of his hours were wasted due to firewalls being enabled after a reboot and him forgetting about it. He has a small video of network-light running nicely on win32 on&lt;a href="https://jensge.org/?p=206"&gt; his blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4737150028244192678?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4737150028244192678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4737150028244192678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4737150028244192678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4737150028244192678'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/04/gupnp-on-windows.html' title='GUPnP on windows'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-647939469812689321</id><published>2009-04-17T02:10:00.000-07:00</published><updated>2009-04-17T02:12:51.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='GIR'/><category scheme='http://www.blogger.com/atom/ns#' term='GJS'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>My first Javascript app</title><content type='html'>Last night I tried to make a small app/script in javascript (gjs) and it actually worked. :) Here is the code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;const GLib = imports.gi.GLib;&lt;br /&gt;const GUPnP = imports.gi.GUPnP;&lt;br /&gt;const Mainloop = imports.mainloop;&lt;br /&gt;&lt;br /&gt;// This doesn't start any threads&lt;br /&gt;GLib.thread_init (null);&lt;br /&gt;&lt;br /&gt;let context = new GUPnP.Context ({ main_context: null,&lt;br /&gt;                                   host_ip: null,&lt;br /&gt;                                   port: 0&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;let cp = new GUPnP.ControlPoint ({ client: context,&lt;br /&gt;                                   target: "ssdp:all"&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;function onDeviceProxyAvailable (cp, proxy) {&lt;br /&gt;        log (proxy.get_friendly_name ());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Tell us when there is a new device available&lt;br /&gt;cp.connect ("device-proxy-available", onDeviceProxyAvailable);&lt;br /&gt;&lt;br /&gt;// Search and listen for UPnP resources on the network&lt;br /&gt;cp.set_active (true);&lt;br /&gt;&lt;br /&gt;Mainloop.run ("0");&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-647939469812689321?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/647939469812689321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=647939469812689321' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/647939469812689321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/647939469812689321'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/04/my-first-javascript-app.html' title='My first Javascript app'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-8676988467378441014</id><published>2009-04-12T14:05:00.000-07:00</published><updated>2009-04-12T14:09:04.026-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='AV'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP AV 0.4 and GUPnP Vala 0.5.4 released</title><content type='html'>GUPnP AV 0.4 released.&lt;br /&gt;&lt;br /&gt;New in this release:&lt;br /&gt;&lt;br /&gt;- Watch for empty DIDL-Lite nodes.&lt;br /&gt;- Escape the URIs before putting them into DIDL-Lite XML.&lt;br /&gt;- The '.' must be omitted from duration if fraction part is not included.&lt;br /&gt;- Be more lenient when parsing DIDL-Lite XML fragments.&lt;br /&gt;- Don't require the DLNA profile string.&lt;br /&gt;- Try to guess the DLNA Profile if not provided and put "*" in the whole 4th&lt;br /&gt;  field of protocolInfo if our guess work fails.&lt;br /&gt;- Make sure 4th field of protocolInfo is completely in compliance with DLNA&lt;br /&gt;  guidelines. This only implies one change in the API: enum dlna_play_speed is&lt;br /&gt;  replaced by play_speeds, a GList of allowed play speeds as strings.&lt;br /&gt;- Use '1' and '0' to express boolean properties in DIDL-Lite XML.&lt;br /&gt;- Other minor fixes.&lt;br /&gt;&lt;br /&gt;All contributors to this release:&lt;br /&gt;&lt;br /&gt;Henrique Ferreiro García&lt;br /&gt;Peter Christensen&lt;br /&gt;Sven Neumann&lt;br /&gt;Zeeshan Ali (Khattak)&lt;br /&gt;&lt;br /&gt;Download from here: &lt;a href="http://gupnp.org/sources/gupnp-av/gupnp-av-0.4.tar.gz" target="_blank"&gt;http://gupnp.org/sources/&lt;wbr&gt;gupnp-av/gupnp-av-0.4.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;------------------------------&lt;wbr&gt;-&lt;br /&gt;GUPnP Vala 0.5.4 released.&lt;br /&gt;&lt;br /&gt;A new minor release mainly to update the gupnp-av bindings.&lt;br /&gt;&lt;br /&gt;Download from here:  &lt;a href="http://gupnp.org/sources/bindings/gupnp-vala-0.5.4.tar.gz" target="_blank"&gt;http://gupnp.org/sources/&lt;wbr&gt;bindings/gupnp-vala-0.5.4.tar.&lt;wbr&gt;gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-8676988467378441014?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/8676988467378441014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=8676988467378441014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8676988467378441014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/8676988467378441014'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/04/gupnp-av-04-and-gupnp-vala-054-released.html' title='GUPnP AV 0.4 and GUPnP Vala 0.5.4 released'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-6935609491079541808</id><published>2009-03-28T21:30:00.001-07:00</published><updated>2009-03-29T09:16:13.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theory'/><category scheme='http://www.blogger.com/atom/ns#' term='religion'/><category scheme='http://www.blogger.com/atom/ns#' term='evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Zakir Naik and evolution</title><content type='html'>This name must be alien to most of the people reading this blog but he is quite  a popular in indo-sub continent. Recently a muslim friend of mine presented his arguments to me when we discussed evolution so I thought of watching &lt;a href="http://www.youtube.com/watch?v=OYmjLrzKNl8"&gt;one of his videos&lt;/a&gt; about the theory of evolution. The following are my notes on this video that I was supposed to send to my friend but then realized that it would be nice to 1. share it with others 2. have these available somewhere in public:&lt;br /&gt;&lt;br /&gt;He starts his speech with the argument that in no book, it calls evolution a fact but theory. Now this only shows his ignorance about the very definition of a scientific theory and this alone should be enough to simply ignore anything such has to say about science. However I will not do that and listen to rest of his speech and address his arguments. Here is my notes on each of his arguments:&lt;br /&gt;&lt;br /&gt;1. Quote from Darwin "I do not believe in natural selection, I do no believe in theory of evolution". First of all, could someone please provide me with a citation for this letter Darwin wrote? Although I have a gut feeling that he is just lying but putting that aside, he is talking about the very early days of Darwin when he was very young and hadn't yet really arrived at the theory of evolution so him not believing in it at that time should not be very surprising and have much (if any) weight as an argument.&lt;br /&gt;&lt;br /&gt;2. He presented an argument about Darwin admitting missing links that I couldn't quite catch despite the fact I heard it again and again. If he is just talking about missing links themselves, he seems to be ignorant of an important fact that Darwin was able to correctly predict at least a few missing links to be found later that really where found later just like he predicted.&lt;br /&gt;&lt;br /&gt;3. The *only* reason theory of evolution is taught everywhere now a days is that church has been against science and theory of evolution goes against the church. I am sorry but this is such a stupid thing to say. This might be able to explain why it's taught in western/Christian countries but how does this explain it being taught in China, Japan and India for example?&lt;br /&gt;&lt;br /&gt;Also not all churches have always fought against theory of evolution. Some churches, like Lutheran got over it ages ago and they hadn't challenged the validity of evolution for a long time. In fact I personally know a Lutheran priest who recently wrote any article on how this theory doesn't go against the teaching of Bible.&lt;br /&gt;&lt;br /&gt;Catholics have never really been against evolution and recently they've started to &lt;a href="http://news.bbc.co.uk/2/hi/europe/7920205.stm"&gt;show signs of embracing it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Notice the stress on *only*. This implicitly implies that he denies any evidence supporting it what so ever and that is something quite contrary to reality. If he had denied or challenged the validity of the big amount of evidence present, that would have been very different but simply denying it's existence is nothing but either utter ignorance or lie.&lt;br /&gt;&lt;br /&gt;4. Then he describes the states of human evolution according to theory of evolution. He puts them in wrong order and he doesn't even seem to know that homo-sapiens is the name for the modern humans. Surprise surprise, he proves the theory of evolution wrong by criticizing these stages that he got wrong himself.  This is just another example of his ignorance about this theory he is talking against so confidently.&lt;br /&gt;&lt;br /&gt;5. He talks of 100s of scientists who are against theory of evolution including nobel prize winers but when he give examples, he is only able to mention one Nobel prize winning scientist. I tried to catch the name of that person but didn't quite catch his name or maybe (just maybe) this person doesn't actually exist?&lt;br /&gt;&lt;br /&gt;All the other people who mentions, I have never heard of them and searching for their names on Internet doesn't bring-up much, unlike when you search for Albert Einstein, Richard Dawkins, Stephen Hawking and other big scientists in the recent times.&lt;br /&gt;&lt;br /&gt;It could be just that I don't get to catch the names correctly and google isn't able to suggest anything better but I will appreciate if anyone could provide me this list of scientists.&lt;br /&gt;&lt;br /&gt;6. He again come to "there is no proof whatsoever" and then he contradicts himself immediately after that saying "there is some proof on the microscopic level". If he had challenged the proof and/or evidence supporting evolution, that was another thing and I could think about that but simply denying the existence of any proof is simply making a loud noise about one's ignorance to me.&lt;br /&gt;&lt;br /&gt;7. He then claims that evolution on microscopic level is not against the Quran so he simply accepts that as a fact. Thinking about this, I wonder where does Quran says that evolution can't happen on non-microscopic level? The only thing in evolution that really does conflict with Quran is evolution of man himself. So why make the difference between microscopic species and non-microscopic ones?&lt;br /&gt;&lt;br /&gt;8. He then calculates the chances of evolution happening and comes up with a very small number. How does he do that? By completely keeping two very important facts from his calculation: 1. the incredibly huge amount of number of solar systems in this universe 2. The extremely long amount of time it took. I once saw a program on National Geographic in which they calculated the same probability with these importance facts in mind and they came up with a very big number.&lt;br /&gt;&lt;br /&gt;9. He then goes on attacking the 'theory' that homosexuality is genetic, which he concludes by saying it is illogical. However  I remember hearing the news 1-2 years ago about scientists finding the exact gene that causes a person to be homo-sexual. Not only that, they even found how it transfers from one generation to another. Anyway, this is off-topic and i don't have any reference so i'll let him win on this one. :)&lt;br /&gt;&lt;br /&gt;10. At the end, he talks of the 'theory' that all man are descendants of one man. He says that it's just a theory so he doesn't quote it or anything but since it's in accordance with Quran, he predicts that in 100 years it will be proven. How exactly can he know that? What proof he has in support for this theory that he is comfortable with believing in that, even though it's just a 'theory'?&lt;br /&gt;&lt;br /&gt;Looking at the history of all religions (including Islam), it's very easy to predict instead that they all will accept theory of evolution at some point, many in fact has already done so and some (Catholics) are showing signs of doing so in the near future. In fact, they will then claim that this theory was foretold in their religious books long time ago and present it as a big argument everywhere.&lt;br /&gt;&lt;br /&gt;In the end, a very simple picture that shows one of the many evidence in favor of evolution (thanks Karl Lattimer for pointing it out):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://focus.hms.harvard.edu/2006/090106/images/Nature_finches.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 307px;" src="http://focus.hms.harvard.edu/2006/090106/images/Nature_finches.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-6935609491079541808?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/6935609491079541808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=6935609491079541808' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6935609491079541808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6935609491079541808'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/03/zakir-naik-and-evolution.html' title='Zakir Naik and evolution'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-6278646758882409991</id><published>2009-03-24T09:13:00.000-07:00</published><updated>2009-03-24T09:16:50.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Maemo community - Students Wanted</title><content type='html'>Just copy&amp;amp;paste from &lt;a href="http://www.valeriovalerio.org/?p=220"&gt;Valerio's blog&lt;/a&gt; to get this on planet GNOME:&lt;br /&gt;&lt;br /&gt;The Maemo community is looking for talented students to join us in the&lt;a href="http://code.google.com/soc/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://code.google.com/soc/');" title="summer of code" target="_blank"&gt; Google Summer of Code&lt;/a&gt; initiative.&lt;div class="post"&gt; &lt;p&gt;We already have a good pool of ideas, but we are also looking for students ideas in the mobile/embedded field, especially in the following areas:&lt;/p&gt; &lt;p&gt;* Location based apps;&lt;br /&gt;* Context aware apps;&lt;br /&gt;* Linux kernel advances, related to mobile/embedded;&lt;br /&gt;* Social apps clients;&lt;br /&gt;* Mobile/embedded apps in general that can benefit a wide range of platforms (maemo, openmoko, beagleboard, etc…).&lt;/p&gt; &lt;p&gt;More informations about Maemo @ GSoC can be found &lt;a href="http://wiki.maemo.org/GSoC_2009" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.maemo.org/GSoC_2009');" title="Maemo @GSoC 09" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-6278646758882409991?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/6278646758882409991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=6278646758882409991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6278646758882409991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6278646758882409991'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/03/maemo-community-students-wanted.html' title='Maemo community - Students Wanted'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2615840817628148896</id><published>2009-03-22T05:06:00.000-07:00</published><updated>2009-03-22T05:44:03.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transcoding'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='OGG'/><category scheme='http://www.blogger.com/atom/ns#' term='vorbis'/><category scheme='http://www.blogger.com/atom/ns#' term='mpeg'/><title type='text'>We have transcoding!</title><content type='html'>Since transcoding is one of the hottest feature almost every user expects from a decent modern MediaServer, I finally manged to put some time into implementing it. After two weeks of hacking, I finally have transcoding implemented in &lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt;. Yay! The source format/codec could be anything that gstreamer's decodebin2 can handle. The target format/codec had to be specific and I currently support mp3, PCM and mp2 video + mp2 audio encapsulated in mpeg transport stream.&lt;br /&gt;&lt;br /&gt;Before you ask,  no! none of the above transcoding classes work against PS3 but PCM. So you can listen to your OGG vorbis file on your PS3, yes but no videos that are in format alien to PS3. With transcoding working with PCM, I don't think any PS3 user will miss transcoding to mp3 (especially keeping in mind the inevitable loss in quality  because of transcoding from one lossy codec to another) but transcoding of videos is something users would want/need so I will look into why PS3 refuses the mpeg ts stream from Rygel, however I have a feeling that the problem is most probably not in my code but mpegtsmux gstreamer element. If that is the case, I might not be able to get to dig into this issue any time soon myself. However, anyone willing to contribute is welcome to look into this matter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2615840817628148896?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2615840817628148896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2615840817628148896' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2615840817628148896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2615840817628148896'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/03/we-have-transcoding.html' title='We have transcoding!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-91500947255771101</id><published>2009-03-07T03:01:00.000-08:00</published><updated>2009-03-07T06:28:37.263-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>Multiple networks and GUPnP</title><content type='html'>When&lt;a href="http://www.gupnp.org/"&gt; GUPnP&lt;/a&gt; was first used at Maemo software, one of the first questions I was asked was: Can't GUPnP handle multiple network interfaces just like ClinkC (the now deprecated UPnP framework in Maemo)? The answer to that question was "yes but you have to take care of creating GUPnPContext objects for each network interface yourself" and that wasn't very convenient. This issue, accompanied by the fact that applications had to know when the interfaces go up and down to create and destroy the associated GUPnPContext object themselves, made the lives of application developers not so easy.&lt;br /&gt;&lt;br /&gt;Recently when this issue was raised on the mailing-list and bugzilla by two different people,  I started to think about how to solve this issue. Keeping in view &lt;a href="http://burtonini.com/"&gt;Ross&lt;/a&gt;' advice I came-up with the following solution&lt;br /&gt;&lt;br /&gt;A GUPnPContextManager class that basically just have two signals: "context-available" and "context-unavailable", that it uses to create/destroy and report GUPnPContext object for each network interface as it goes up/down. While the API was easy, the implemenation wasn't as there is no portable way of doing this. So what I did was that I wrote two different implementations that user (packager) can choose at configure time:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;GUPnPUnixContextManager: Unix-specific implementation of GUPnPContextManager that only checks for all the up interfaces and creates a GUPnPContext object for each one of them. It doesn't unfortunately have any way of knowing when the interfaces go down. One can monitor network interfaces using netlink but that will be linux-specific and therefore should go into a separate implementation. Such an implementation will also be something that will be feasable for maemo so in case you are interested in small tasks for maemo, this is yet another chance. :)&lt;/li&gt;&lt;li&gt;GUPnPNetworkManager: Implementation of GUPnPContextManager based on &lt;a href="http://projects.gnome.org/NetworkManager/"&gt;NetworkManager&lt;/a&gt;. This is a full-features implementation and hence the default one.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Although I got this working last week, I realized that Jorn might have overlooked something in his great plan: Every GUPnPContext was joining and watching the multicast channel on the same (default) interface no matter which interface it was created for so the discovery/announcement part wasn't quite functional on each interface. Since this required some fundamental changes in GUPnP stack and the fact that it had been quite some time since I last touched unix socket APIs, it took me a week to get this right. Fortunately, GUPnP API/ABI didn't need to be broken for all this and all that changed in the API was the move of a property from one class in gupnp package to it's parent class in gssdp package (this implied deprecation of one getter and addition of another though).&lt;br /&gt;&lt;br /&gt;So after two weeks of hard work, the world seems to be a &lt;a href="http://www.youtube.com/watch?v=n6IVlbEyq5M"&gt;better place&lt;/a&gt; now. The needed changes are yet to be reviewed and merged by Ross so for now if you are interested to try these out, you need to use my 'multinet' branches from gitorious repos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gitorious.org/projects/gssdp/repos/mainline/logs/multinet" target="_blank"&gt;http://gitorious.org/projects/&lt;wbr&gt;gssdp/repos/mainline/logs/&lt;wbr&gt;multinet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gitorious.org/projects/gssdp/repos/mainline/logs/multinet" target="_blank"&gt;http://gitorious.org/projects/&lt;wbr&gt;gssdp/repos/mainline/logs/&lt;wbr&gt;multinet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gitorious.org/projects/gupnp-tools/repos/mainline/logs/multinet" target="_blank"&gt;http://gitorious.org/projects/&lt;wbr&gt;gupnp-tools/repos/mainline/&lt;wbr&gt;logs/multinet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-91500947255771101?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/91500947255771101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=91500947255771101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/91500947255771101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/91500947255771101'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/03/multiple-networks-and-gupnp.html' title='Multiple networks and GUPnP'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1686651230742653920</id><published>2009-03-01T15:42:00.000-08:00</published><updated>2009-03-01T15:53:32.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='winter'/><category scheme='http://www.blogger.com/atom/ns#' term='Skiing'/><title type='text'>First time skied</title><content type='html'>So after 4 years in Finland, I finally got to ski for the first time ever in my life. It was so much fun but unfortunately also extremely tiring at least for a first timer like me who hadn't developed the needed muscles for it. Ansku took some pictures:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1DfgV78FIK4/SasfbPd4bzI/AAAAAAAAANk/us7blSA0oWw/s1600-h/Image338.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_1DfgV78FIK4/SasfbPd4bzI/AAAAAAAAANk/us7blSA0oWw/s200/Image338.jpg" alt="" id="BLOGGER_PHOTO_ID_5308371138655055666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1DfgV78FIK4/SaseQsMrvSI/AAAAAAAAANc/i20rtttjNc8/s1600-h/Image337.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_1DfgV78FIK4/SaseQsMrvSI/AAAAAAAAANc/i20rtttjNc8/s200/Image337.jpg" alt="" id="BLOGGER_PHOTO_ID_5308369857877359906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1DfgV78FIK4/SaseGP1dx8I/AAAAAAAAANU/WDjNwMJiOyI/s1600-h/Image336.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_1DfgV78FIK4/SaseGP1dx8I/AAAAAAAAANU/WDjNwMJiOyI/s200/Image336.jpg" alt="" id="BLOGGER_PHOTO_ID_5308369678465091522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1686651230742653920?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1686651230742653920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1686651230742653920' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1686651230742653920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1686651230742653920'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/03/first-time-skied.html' title='First time skied'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1DfgV78FIK4/SasfbPd4bzI/AAAAAAAAANk/us7blSA0oWw/s72-c/Image338.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7631163781265923453</id><published>2009-02-23T15:29:00.000-08:00</published><updated>2009-02-23T15:50:58.080-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel 0.2.2 is out</title><content type='html'>Changes since 0.2:&lt;br /&gt;&lt;br /&gt;- Use the new (0.6.9) Tracker API.&lt;br /&gt;- Priority of gio-based streams are based on requested DLNA transfer mode.&lt;br /&gt;- GIO-based/like asynchronous plugin API.&lt;br /&gt;- Adapt to latest changes in gupnp-vala API.&lt;br /&gt;- Serialization of media objects isn't done by media objects themselves anymore, but by a new separate class, Rygel.DIDLLiteWriter.&lt;br /&gt;- Internal API is marked 'internal' so it doesn't get to our (Vala) API.&lt;br /&gt;- MediaObject now derives from GLib.Object.&lt;br /&gt;- Generic AsyncResult implementation, SimpleAsyncResult.&lt;br /&gt;- StateMachine interface that all state machines classes implement.&lt;br /&gt;- Visible performance improvements in Tracker plugin by proper use of Tracker APIs.&lt;br /&gt;- Use Filename.to_string() and therefore make Bastien happy.&lt;br /&gt;- Require lastest version (0.1.5) of libgee to use List.slice().&lt;br /&gt;- Don't limit the number of objects returned to a client, let it decide that on it's own.&lt;br /&gt;- Proper handling of update notification to the client by use of a very simple bubble-up mechanism for containers to signal updates.&lt;br /&gt;- Decrease needed gconf version to 2.16.&lt;br /&gt;- Set application name and therefore make Lennart happy.&lt;br /&gt;- Require latest version of vala (0.5.7) and gupnp-vala (0.5.3).&lt;br /&gt;- Allow multiple URIs for each media items.&lt;br /&gt;- Response for seekable media request is now sent buffer by buffer so the whole file is not put into memory.&lt;br /&gt;- Some improvements to build system.&lt;br /&gt;- Lots of other improvements and bugfixes.&lt;br /&gt;&lt;br /&gt;Download source tarball from here:&lt;br /&gt;&lt;a href="http://ftp.acc.umu.se/pub/GNOME/sources/rygel/0.2/" target="_blank"&gt;http://ftp.acc.umu.se/pub/&lt;wbr&gt;GNOME/sources/rygel/0.2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rygel is an implementation of the UPnP MediaServer V 2.0 specification&lt;br /&gt;that is specifically designed for GNOME (Mobile). It is based on&lt;br /&gt;&lt;a href="http://www.gupnp.org/"&gt;GUPnP&lt;/a&gt; and is written (mostly) in &lt;a href="http://www.vala-project.org/"&gt;Vala&lt;/a&gt; language. Project was&lt;br /&gt;previously known as gupnp-media-server.&lt;br /&gt;&lt;br /&gt;More info at: &lt;a href="http://live.gnome.org/Rygel" target="_blank"&gt;http://live.gnome.org/Rygel&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(136, 136, 136);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7631163781265923453?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7631163781265923453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7631163781265923453' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7631163781265923453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7631163781265923453'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/02/rygel-022-is-out.html' title='Rygel 0.2.2 is out'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3664654704221172985</id><published>2009-02-23T15:26:00.000-08:00</published><updated>2009-02-23T15:29:05.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GSSDP 0.6.4, GUPnP 0.12.6 and GUPnP Vala 0.5.3</title><content type='html'>GSSDP 0.6.4 released&lt;br /&gt;&lt;br /&gt;New in this release:&lt;br /&gt;&lt;br /&gt;- Send ssdp:byebye before sending the first ssdp:alive. [Jussi Kukkonen]&lt;br /&gt;- Moderate the outbound SSDP messages. [Jussi Kukkonen]&lt;br /&gt;- Documentation fixes. [Jussi Kukkonen]&lt;br /&gt;- Send byebyes in dispose without sleep. [Jussi Kukkonen]&lt;br /&gt;- Use g_set_error_literal(). [Jorn Baayen]&lt;br /&gt;- Depend on glib 2.18. [Jorn Baayen]&lt;br /&gt;- Do not byebye unavailable resources. [Jorn Baayen]&lt;br /&gt;- All resources must respond to "ssdp:all" messages. [Hugo Calleja, Jorn Baayen]&lt;br /&gt;&lt;br /&gt;Download from here: &lt;a href="http://gupnp.org/sources/gssdp/gssdp-0.6.4.tar.gz" target="_blank"&gt;http://gupnp.org/sources/&lt;wbr&gt;gssdp/gssdp-0.6.4.tar.gz&lt;/a&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;div id=":1a2" class="ArwC7c ckChnd"&gt;&lt;br /&gt;GUPnP 0.12.6 released:&lt;br /&gt;&lt;br /&gt;New in this release:&lt;br /&gt;&lt;br /&gt;- Port to FreeBSD. [Romain Tartière]&lt;br /&gt;- Ship the XML files needed for example app. [Romain Tartière]&lt;br /&gt;- Keep a reference on the control-point during signal emission. [Sven Neumann]&lt;br /&gt;- Allow passing NULL to ControlPoint constructor, for default resource&lt;br /&gt;factory. [Sven Neumann]&lt;br /&gt;- Remove debug output that accidentally went in with the last commit.&lt;br /&gt;[Sven Neumann]&lt;br /&gt;&lt;br /&gt;Download from here: &lt;a href="http://gupnp.org/sources/gupnp/gupnp-0.12.6.tar.gz" target="_blank"&gt;http://gupnp.org/sources/&lt;wbr&gt;gupnp/gupnp-0.12.6.tar.gz&lt;/a&gt;&lt;br /&gt;------------------------------&lt;wbr&gt;-&lt;br /&gt;&lt;br /&gt;GUPnP Vala 0.5.3 released:&lt;br /&gt;&lt;br /&gt;New in this release:&lt;br /&gt;&lt;br /&gt;- Service::action_invoked.action is now 'owned' by the handler.&lt;br /&gt;- Remove all generated files on `make clean`.&lt;br /&gt;- Tell Vala that ServiceAction doesn't have ref/unref functions.&lt;br /&gt;- Add a pkg-config file for gupnp-vala.&lt;br /&gt;- Require latest vala, gssdp and gupnp.&lt;br /&gt;&lt;br /&gt;Download from here:  &lt;a href="http://gupnp.org/sources/bindings/gupnp-vala-0.5.3.tar.gz" target="_blank"&gt;http://gupnp.org/sources/&lt;wbr&gt;bindings/gupnp-vala-0.5.3.tar.&lt;wbr&gt;gz&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3664654704221172985?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3664654704221172985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3664654704221172985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3664654704221172985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3664654704221172985'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/02/gssdp-064-gupnp-0126-and-gupnp-vala-053.html' title='GSSDP 0.6.4, GUPnP 0.12.6 and GUPnP Vala 0.5.3'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2068687891328544952</id><published>2009-02-17T04:34:00.000-08:00</published><updated>2009-02-17T14:06:19.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FOSDEM'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Writing Rygel plugins</title><content type='html'>While I had been trying my best to make sure writing &lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; plugins is easier than frying eggs before my &lt;a href="http://fosdem.org/2009/schedule/events/gnome_hynerian"&gt;FOSDEM&lt;/a&gt; presentation, I was quite disappointed about how the presentation actually went. I thought I simply lost everyone in there by the end of th presentation and didn't get to make a very good impression. But seems the ease of writing Rygel plugins didn't go unnoticed in that presentation after all since I happen to catch the attention of at least one developer, Jens Georg who is working on two plugins for Rygel and you can follow the progress on &lt;a href="http://jensge.org/"&gt;his blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2068687891328544952?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2068687891328544952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2068687891328544952' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2068687891328544952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2068687891328544952'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/02/writing-rygel-plugins.html' title='Writing Rygel plugins'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-6675080496776515921</id><published>2009-02-02T04:19:00.000-08:00</published><updated>2009-02-02T04:37:18.708-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Comic'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Geek Humor</title><content type='html'>I was poked by a Salvatore Iovene, a very good friend and colleague from time to time to have a look at &lt;a href="http://www.geekherocomic.com/"&gt;his comic series&lt;/a&gt;. I always thought I should have a look at it as it might be good but then I used to forget about it. Today he poked me again (this time when i was sitting in front of a computer) and I did have a look at it. Oh boy! this is some really great stuff. If you like Geek Humor, I strongly recommend it. Some trailor:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.geekherocomic.com/comics/2008-03-03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 464px; height: 649px;" src="http://www.geekherocomic.com/comics/2008-03-03.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.geekherocomic.com/comics/2008-03-08.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 550px; height: 794px;" src="http://www.geekherocomic.com/comics/2008-03-08.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-6675080496776515921?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/6675080496776515921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=6675080496776515921' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6675080496776515921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6675080496776515921'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/02/geek-humor.html' title='Geek Humor'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-414202414829433034</id><published>2009-01-31T11:27:00.000-08:00</published><updated>2009-01-31T11:42:47.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xchat'/><category scheme='http://www.blogger.com/atom/ns#' term='Guile'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>XChat Guile 0.3</title><content type='html'>&lt;pre&gt;Changes in this release:&lt;br /&gt;&lt;br /&gt;- Move/port to Guile-1.8.&lt;br /&gt;- Get rid of all locking and thread stuff and in turn dep on gthread.&lt;br /&gt;- Guile console. [Lionel Elie Mamane]&lt;br /&gt;- Use alist instead of list where appropriate.&lt;br /&gt;- Use XCHAT_EAT_* instead of hardcoded 0/1. [Lionel Elie Mamane]&lt;br /&gt;- Fix memory leak in xchat_write. [Lionel Elie Mamane]&lt;br /&gt;- We maintain this NEWS file from now on. :)&lt;br /&gt;- Some other minor fixes.&lt;br /&gt;&lt;br /&gt;Download release tarball from here:&lt;br /&gt;&lt;a href="http://static.fi/%7Ezeenix/xchat-guile/xchat-guile-0.3.tar.gz"&gt;http://static.fi/~zeenix/xchat-guile/xchat-guile-0.3.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What is it?&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;XChat-Guile is a plugin for XChat that enables XChat plugin writers to&lt;br /&gt;write their plugins in Scheme language.&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;=============&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://www.xchat.org"&gt;XChat&lt;/a&gt; &gt;= 2.4.1&lt;br /&gt;* &lt;a href="http://www.gnu.org/software/guile"&gt;Guile&lt;/a&gt; &gt;= 1.6.4&lt;br /&gt;&lt;br /&gt;API Documentation: &lt;a href="http://static.fi/%7Ezeenix/xchat-guile/xchat-guile.txt"&gt;http://static.fi/~zeenix/xchat-guile/xchat-guile.txt&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-414202414829433034?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/414202414829433034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=414202414829433034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/414202414829433034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/414202414829433034'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/01/xchat-guile-03.html' title='XChat Guile 0.3'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4186345461154795442</id><published>2009-01-27T14:27:00.000-08:00</published><updated>2009-01-27T14:29:19.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonlight'/><title type='text'>Regarding Mono project</title><content type='html'>&lt;a href="http://jeffreystedfast.blogspot.com/"&gt;Jeff&lt;/a&gt; explained to me on IRC how the mention of &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; in &lt;a href="http://zee-nix.blogspot.com/2009/01/give-lennart-break.html"&gt;my last blog entry&lt;/a&gt; the way I put it, gives people the impression that I implied mono has anything to do with the issue. I really didn't mean to imply that so I am very sorry for causing this confusion. Now that I am writing this , I will make it very clear for the record that I do not have anything against the mono project. Quite on the contrary, I am extremely impressed by this great project and the service it has done for the Free Software world. Microsoft supporting the development of a Free Software &lt;a href="http://www.mono-project.com/Moonlight"&gt;project&lt;/a&gt;, never thought we'll ever achieve this but Miguel and his great team of hackers have made that possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4186345461154795442?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4186345461154795442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4186345461154795442' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4186345461154795442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4186345461154795442'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/01/regarding-mono-project.html' title='Regarding Mono project'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2008566109033141676</id><published>2009-01-26T15:04:00.000-08:00</published><updated>2009-01-26T15:56:14.473-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sound server'/><category scheme='http://www.blogger.com/atom/ns#' term='Lennart'/><category scheme='http://www.blogger.com/atom/ns#' term='pulse-audio'/><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>Give Lennart a break</title><content type='html'>Even though &lt;a href="http://0pointer.de/lennart/"&gt;Lennart&lt;/a&gt; has been &lt;a href="http://pulseaudio.org/milestone/0.9.14"&gt;working hard&lt;/a&gt; to make people lives easier, it seems some people are working hard to make his life harder by making discouraging comments not just about his ideas but the great work he has been putting up.&lt;br /&gt;&lt;br /&gt;First of all, if you don't know why a sound server is needed on a modern desktop environment, you need to research about it (asking Lennart or anyone who knows *politely* might be a good start). Making a big fuzz of your ignorance and being proud of it won't help anyone, especially yourself. If you had asked this question from Lennart and he didn't give you a nice satisfactory answer at that time, it must have been because he must be getting really tired of answering this same exact question so many times, over and over again. That doesn't mean a sound server is not needed. No need to rush to conclusions. Ask someone else and/or research more. God is in the details.&lt;br /&gt;&lt;br /&gt;Secondly, if Lennart's software breaks some &lt;a href="http://macromedia.mplug.org/"&gt;proprietry shit&lt;/a&gt;, it's really not his fault and the last thing we need is some random mono-hacker who doesn't even know why a sound server is needed, to &lt;a href="http://jeffreystedfast.blogspot.com/2008/07/more-pulseaudio-problems.html"&gt;blog&lt;/a&gt; about Lennart being the guilty party.&lt;br /&gt;&lt;br /&gt;Thirdly, there is nothing wrong with GNOME having a hard dependency on PA and there is no need to &lt;a href="http://fasmz.org/~pterjan/blog/?date=20090126#p01"&gt;uninstall GNOME&lt;/a&gt;. This is as silly as saying "so if you don't want to have gtk installed on your machine, just stop using GUI apps or change desktop".&lt;br /&gt;&lt;br /&gt;No really WTF do you guys want from him?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2008566109033141676?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2008566109033141676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2008566109033141676' title='44 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2008566109033141676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2008566109033141676'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/01/give-lennart-break.html' title='Give Lennart a break'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>44</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3231021112408588696</id><published>2009-01-22T15:31:00.000-08:00</published><updated>2009-01-22T15:44:31.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSDEM'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><title type='text'>FOSDEM2009</title><content type='html'>Like many other Hacker fellows, I'll also be attending &lt;a href="http://www.fosdem.org/2009/"&gt;FOSDEM&lt;/a&gt; this year. I even have a &lt;a href="http://www.fosdem.org/2009/schedule/events/gnome_hynerian"&gt;talk&lt;/a&gt; at the &lt;a href="http://www.fosdem.org/2009/schedule/devrooms/gnome"&gt;GNOME devroom&lt;/a&gt; just like last year but this time I'll be mostly talking about &lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; rather than &lt;a href="http://www.gupnp.org/"&gt;GUPnP&lt;/a&gt;. If you are coming to FOSDEM and happen to have any interest in Rygel, especially in how to write plugins for it don't forget to attend it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3231021112408588696?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3231021112408588696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3231021112408588696' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3231021112408588696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3231021112408588696'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/01/fosdem2009.html' title='FOSDEM2009'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4461770889389970325</id><published>2009-01-19T15:09:00.000-08:00</published><updated>2009-01-20T00:18:25.279-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>Rygel 0.2 is out</title><content type='html'>&lt;a href="http://live.gnome.org/Rygel"&gt;Rygel&lt;/a&gt; 0.2 is out. Here is the release announcement:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;The major change after last release (as gupnp-media-server) is the introduction&lt;br /&gt;of a simple yet powerful plugin-based architecture/api: Everyone plugin:&lt;br /&gt;- is loaded into a separate MediaServer instance.&lt;br /&gt;- can implement any kind and number of resources (currently only services).&lt;br /&gt;- can export an icon file.&lt;br /&gt;- inherit it's ContentDirectory implementation from a base class that does most&lt;br /&gt;  of the UPnP-related work. More improvements on this planned for next release.&lt;br /&gt;- use an intuitive API to easily export media from URIs and live GStreamer&lt;br /&gt;  source elements over HTTP.&lt;br /&gt;&lt;br /&gt;Other changes:&lt;br /&gt;&lt;br /&gt;- Relicense under LGPL to allow proprietary plugins and ease of moving code&lt;br /&gt;  from/to gupnp libraries.&lt;br /&gt;- DVB Daemon integration though a plugin. Now you can watch live channels from&lt;br /&gt;  your PC on your PS3 for example.&lt;br /&gt;- Test plugin that exports one audio and video item, streaming contents from&lt;br /&gt;  GStreamer's audiotestsrc and videotestsrc elements respectively.&lt;br /&gt;- Better interoperability with Sony playstation 3.&lt;br /&gt;- Announce unavailability to UPnP world on exit.&lt;br /&gt;- Loads of other improvements.&lt;br /&gt;&lt;br /&gt;Download source tarball from here:&lt;br /&gt;http://ftp.acc.umu.se/pub/GNOME/sources/rygel/0.2/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4461770889389970325?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4461770889389970325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4461770889389970325' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4461770889389970325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4461770889389970325'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/01/rygel-02-is-out.html' title='Rygel 0.2 is out'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7799647374275246628</id><published>2009-01-06T14:22:00.000-08:00</published><updated>2009-01-06T14:32:22.968-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP migrates to Git</title><content type='html'>Thanks to &lt;a href="http://burtonini.com/"&gt;Ross&lt;/a&gt; and Richard Purdie, GUPnP &lt;a href="http://git.gupnp.org/"&gt;moved&lt;/a&gt; to Git today. I already updated the jhbuild modulesets to reflect the new repos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7799647374275246628?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7799647374275246628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7799647374275246628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7799647374275246628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7799647374275246628'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2009/01/gupnp-migrates-to-git.html' title='GUPnP migrates to Git'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7654193076907760647</id><published>2008-12-28T08:54:00.000-08:00</published><updated>2008-12-29T08:34:52.904-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB Daemon'/><title type='text'>Rygel and DVB</title><content type='html'>I had been working on adding a DVB plugin to Rygel lately so that people can easily watch TV on all their UPnP-capable Renderers without having to swap DVB cards around (people typically have one). Although I had finished the basic version of the plugin 1-2 weeks ago, the live streams never worked for me. Yesterday, I realized my mistake (wasn't handling the dynamic pads from the gst source element) and when i corrected that, here is what happend:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1DfgV78FIK4/SVeyddWKYfI/AAAAAAAAAMc/YiCOiHxDchA/s1600-h/rygel-dvb-subtv.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1DfgV78FIK4/SVeyddWKYfI/AAAAAAAAAMc/YiCOiHxDchA/s320/rygel-dvb-subtv.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5284888906906100210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are still some issues to fix, especially the artifacts that happen because RTP headers are not getting stripped off when Rygel proxies the RTSP stream over HTTP but I am hopeful I'll be able to fix them soon.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt; The artifects issue i mentioned above has already been fixed in the trunk so now you can enjoy a smooth live tv experience. :) Also! before you ask, no this doesn't work with PS3 yet (most probably because of some missing metadata in the DIDL-Lite fragments).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7654193076907760647?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7654193076907760647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7654193076907760647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7654193076907760647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7654193076907760647'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/12/rygel-and-dvb.html' title='Rygel and DVB'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1DfgV78FIK4/SVeyddWKYfI/AAAAAAAAAMc/YiCOiHxDchA/s72-c/rygel-dvb-subtv.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2323831107961351488</id><published>2008-12-09T04:57:00.000-08:00</published><updated>2008-12-09T05:13:11.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><title type='text'>Rygel now part of maemo plan</title><content type='html'>So it is no secret anymore that &lt;a href="http://zee-nix.blogspot.com/2008/10/rygel-gnome-upnp-media-server.html"&gt;Rygel&lt;/a&gt; will be part of &lt;a href="http://wiki.maemo.org/Task:Maemo_roadmap/Harmattan"&gt;maemo platform&lt;/a&gt;. If you are interested in contributing to maemo, here is yet another chance. I have a big pile of TODO for Rygel so if you are interested, do contact me. In case you prefer IRC like I do, I am always on #gupnp on irc.gimp.org.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2323831107961351488?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2323831107961351488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2323831107961351488' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2323831107961351488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2323831107961351488'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/12/rygel-now-part-of-maemo-plan.html' title='Rygel now part of maemo plan'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7295953354538584659</id><published>2008-12-03T04:13:00.000-08:00</published><updated>2008-12-03T04:27:45.041-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB Daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB'/><title type='text'>DVB-T on Linux</title><content type='html'>One of the excuses I had to not implement &lt;a href="http://live.gnome.org/DVBDaemon"&gt;DVB-Daemon&lt;/a&gt; integration in Rygel was that I didn't have the needed hardware to do so. Some days ago, I decided to get rid of this excuse by buying myself a Hauppauge Nova-T DVB-T stick. After a few days of trying different things, fiddling around and filing &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=562819"&gt;ivalid bugs&lt;/a&gt;, I finally manged to get it working with both DVB Daemon and &lt;a href="http://projects.gnome.org/totem/"&gt;Totem&lt;/a&gt;. Here is some advice based on my experience so far:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;If you happen to have the same DVB card as I do, make sure you have the recent enough (&gt;= 2.6.25) Linux kernel that provides the needed driver (dib0700)&lt;br /&gt;out of the box.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Get yourself the latest firmware from &lt;a href="http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/"&gt;here&lt;/a&gt; and place it under /lib/firmware. The driver still looks for it by it's old filename so make a symlink in the same directory to this file by the name "dvb-usb-dib0700-1.10.fw".&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Unless you know exactly what kind of channels file needs to be created, DO NOT use &lt;a href="http://edafe.org/vdr/w_scan/"&gt;w_scan&lt;/a&gt; for creating a channels file. Use gnome-dvb-setup.py (part of DVB Daemon) to do that.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If gnome-dvb-setup.py is unable to find your local channels, concider the possibility that the small antenna provided with the DVB-T card might not be big enough to do the trick. I had this problem and I solved it by connecting to the cable from the bigger antenna on the top of my house.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;  &lt;br /&gt;&lt;br /&gt;Also, I must say I am very much impressed by how much great work &lt;a href="http://www.k-d-w.org/"&gt;Sebastian 'sebp' Pölsterl&lt;/a&gt; has put together in such a short amount of time. This could possibly be one of the best GSoC projects ever. It's not that it just works but the quality (architecture and design) of the code seems to be pretty good as well. Implementing featurefull software in a short amount of time without compromising quality is something even many very experienced developer can't seem to be able to do but Sebastian has done it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7295953354538584659?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7295953354538584659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7295953354538584659' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7295953354538584659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7295953354538584659'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/12/dvb-t-on-linux.html' title='DVB-T on Linux'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3909426304376359081</id><published>2008-11-25T06:59:00.000-08:00</published><updated>2008-11-26T02:48:31.889-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='PS3'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Rygel update</title><content type='html'>For the past few weeks I have been cleaning-up and lately re-designing the source code. I am mostly finished with that and I can hopefully focus mostly on functional features piled in my todo now. The biggest change has been that plugins are now loaded into separate Media Servers and allowed to implement all kinds of resources (currently only service implementation is possible) instead of just providing a Media Provider interface. I decided to make it so when I realized that some plugins will need to implement additional services. For example a DVB plugin will want to implement a UPnP ScheduledRecording service rather than just exporting the channels.&lt;br /&gt;&lt;br /&gt;On a side-note, our brave user (and now a contributor) &lt;a href="http://savannah.nongnu.org/users/fsteinel/"&gt;Florian Steinel&lt;/a&gt; has got &lt;a href="http://svn.gnome.org/svn/rygel/trunk/"&gt;Rygel&lt;/a&gt; working with his PS3 already. According to him all his audio and image files are discovered and played/rendered without any problems but not all of his video files. Yes, there is still room for improvements but I was expecting quite a lot of work on making it work against a PS3 but glad to see that we are already very much compatible with it. Here are some screenshots of him playing with Rygel and PS3.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1DfgV78FIK4/SSwfcaObXMI/AAAAAAAAAJQ/KqjZPx67XcQ/s1600-h/_dsc0113.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://3.bp.blogspot.com/_1DfgV78FIK4/SSwfcaObXMI/AAAAAAAAAJQ/KqjZPx67XcQ/s320/_dsc0113.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5272623836680641730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1DfgV78FIK4/SSwfs3DStzI/AAAAAAAAAJY/U-1AMgzYxvM/s1600-h/_dsc0112.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_1DfgV78FIK4/SSwfs3DStzI/AAAAAAAAAJY/U-1AMgzYxvM/s320/_dsc0112.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5272624119296472882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1DfgV78FIK4/SSwf9-kiUlI/AAAAAAAAAJg/Sv7JiP-NJ-U/s1600-h/_dsc0111.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_1DfgV78FIK4/SSwf9-kiUlI/AAAAAAAAAJg/Sv7JiP-NJ-U/s320/_dsc0111.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5272624413372731986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1DfgV78FIK4/SSwglXf2fxI/AAAAAAAAAJo/ozI4l0J7EUI/s1600-h/_dsc0119.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://2.bp.blogspot.com/_1DfgV78FIK4/SSwglXf2fxI/AAAAAAAAAJo/ozI4l0J7EUI/s320/_dsc0119.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5272625090078867218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WARNING:&lt;/b&gt; If you want to try out Rygel with your PS3, you need to get tracker and vala from the &lt;a href="http://svn.gnome.org/svn/"&gt;SVN&lt;/a&gt; trunk.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt;Those weird looking titles in the screenshots turn out to be some Tracker-related issue:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&amp;lt;fsteinel&amp;gt; hhm, those name are already in the xml file lets see tracker...&lt;br /&gt;&amp;lt;fsteinel&amp;gt; a tracker metadata bug nice, gstreamer gets it :-)&lt;br /&gt;&amp;lt;fsteinel&amp;gt; gstreamer title: "El Reloj" -&gt; tracker title: ÿþE &lt;fsteinel&gt; a tracker reindex later and the error is gone :-)&lt;br /&gt;&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3909426304376359081?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3909426304376359081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3909426304376359081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3909426304376359081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3909426304376359081'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/11/rygel-update.html' title='Rygel update'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1DfgV78FIK4/SSwfcaObXMI/AAAAAAAAAJQ/KqjZPx67XcQ/s72-c/_dsc0113.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7282090956721350400</id><published>2008-11-03T04:58:00.000-08:00</published><updated>2008-11-03T06:11:03.204-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>Secure UPnP not a dream anymore</title><content type='html'>On last friday evening, while thinking about security and UPnP, I realized adding security might not be as hard as one might think. If HTTPS is used instead of HTTP together with authentication, Your neighbor should no longer be able to play his p0rn on your Media Renderer once he/she breaks into your wireless network. Giving it more thought, I then realized it might not be so hard to add this support into GUPnP and I was correct.&lt;br /&gt;&lt;br /&gt;After a few hours of reading libsoup docs and hacking around this weekend, I managed to add support for HTTPS in GUPnP. Adding authorization doesn't need any changes in GUPnP since we expose both SoupSession and SoupServer so applications can very easily add that there. Also no changes were required in GUPnP for the control points to be able to deal with devices/services using HTTPS instead of HTTP, thanks to libsoup. Here is a &lt;a href="http://bugzilla.openedhand.com/show_bug.cgi?id=1227"&gt;bug&lt;/a&gt; that you can follow if you are interested in this topic.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WARNING&lt;/b&gt;: Use of HTTPS and/or authentication is not described in any existing UPnP specification that I know of so if you decide to use this in your device/service implementations, don't expect interoperability with other devices/services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7282090956721350400?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7282090956721350400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7282090956721350400' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7282090956721350400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7282090956721350400'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/11/secure-upnp-not-dream-anymore.html' title='Secure UPnP not a dream anymore'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-6851440308213503827</id><published>2008-10-28T15:22:00.000-07:00</published><updated>2008-10-28T16:20:21.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Rygel'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>Rygel the GNOME UPnP Media Server</title><content type='html'>I am pleased to announce that gupnp-media-server project has been moved to GNOME &lt;a href="http://svn.gnome.org/svn/rygel/trunk/"&gt;SVN&lt;/a&gt; under the new name, &lt;a href="http://www.bbc.co.uk/cult/farscape/profiles/characters/page4.shtml"&gt;Rygel&lt;/a&gt;. Currently it's a basic implementation on top of &lt;a href="http://www.gupnp.org"&gt;GUPnP&lt;/a&gt; and &lt;a href="http://www.tracker-project.org"&gt;Tracker&lt;/a&gt; but I'll be putting a lot of time and love staring from next week to turn it into a very great project. Special emphases will be put into making it fit the UPnP needs of GNOME.&lt;br /&gt;&lt;br /&gt;This would be a very good time to convince me to implement all the features you would want to see in a UPnP Media Server so I can add them to my TODO file. :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE&lt;/b&gt;: While updating the jhbuild moduleset, I found out that rygel isn't buildable with latest vala/bindings. I'll try to correct the issue(s) tommorrow so don't panic if it doesn't build for you. It's just the demo effect. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-6851440308213503827?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/6851440308213503827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=6851440308213503827' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6851440308213503827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/6851440308213503827'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/10/rygel-gnome-upnp-media-server.html' title='Rygel the GNOME UPnP Media Server'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-7370221019902880244</id><published>2008-10-17T06:00:00.000-07:00</published><updated>2008-10-17T06:17:35.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='binding'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Good news for the lazy</title><content type='html'>&lt;a href="http://vilunki.wordpress.com/"&gt;Jussi&lt;/a&gt; recently commited some major changes to &lt;a href="http://burtonini.com/"&gt;Ross&lt;/a&gt;' &lt;a href="http://svn.o-hand.com/repos/gupnp/trunk/gupnp/tools/gupnp-binding-tool"&gt;gupnp-binding-tool&lt;/a&gt; and one of the new features is support for server-side bindings. This makes writing UPnP implementations in C even more easier. So laziness is becoming less and less of an excuse to not write UPnP stuff. :) &lt;a href="http://folks.o-hand.com/jku/gupnp-binding-gen/html/gupnp-binding-tool.html"&gt;Here&lt;/a&gt; is a nice document with a nice explanation of how to use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-7370221019902880244?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/7370221019902880244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=7370221019902880244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7370221019902880244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/7370221019902880244'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/10/good-news-for-lazy.html' title='Good news for the lazy'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4119470989253872198</id><published>2008-10-14T13:31:00.000-07:00</published><updated>2008-10-14T14:03:19.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='mollymalones'/><category scheme='http://www.blogger.com/atom/ns#' term='Meritähti'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Claudio has bad memory</title><content type='html'>Claudio has &lt;a href="http://www.gnome.org/~csaavedra/news-2008-10.html#D12"&gt;bad&lt;/a&gt; &lt;a href="http://www.gnome.org/~csaavedra/news-2008-10.html#D13"&gt;memory&lt;/a&gt; so here is my feelings about both of these places in my own words:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.meritahti.net/"&gt;Meritähti&lt;/a&gt;: I really like that place, nice food in a very affordable price. Also it is very near to our office, which makes it the first choice to go to for a meal before we hit another bar for good beers. However, it is most definitely not the best restaurants or bar in Helsinki. Not even one of the best ones. There are lots of very excellent restaurants in the city but of course they charge a lot more.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mollymalones.fi/"&gt;Molly Malone's&lt;/a&gt;: That is one of the best bars in Helsinki, lots of nice beers, nice friendly atmosphere and live concert every evening.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;BTW, &lt;a href="http://www.hadess.net/"&gt;Bastien&lt;/a&gt; just committed my &lt;a href="http://bugzilla.gnome.org/attachment.cgi?id=120592"&gt;patch&lt;/a&gt; to nautilus-sendto trunk that adds support for sending files to UPnP Media Servers. I've only tested in against Nokia N81 and Media Server provided by Intel tools for UPnP but it should work for most of the Media Servers that support uploading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4119470989253872198?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4119470989253872198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4119470989253872198' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4119470989253872198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4119470989253872198'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/10/claudio-has-bad-memory.html' title='Claudio has bad memory'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3420908516301462603</id><published>2008-10-09T14:21:00.000-07:00</published><updated>2008-10-12T15:16:41.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GUPnP: achievements and way forward</title><content type='html'>As most of you probably know already, &lt;a href="http://www.gupnp.org"&gt;GUPnP&lt;/a&gt; is now officially part of &lt;a href="http://www.maemo.org"&gt;Maemo&lt;/a&gt; and therefore future internet tablets. This is a major milestone and gives a big boost to my motivation to continue my UPnP adventure. Although I try to put as much of the bits and peaces of spare time i get from my job into UPnP work and I am pretty sure the Intel (former &lt;a href="http://o-hand.com/"&gt;OH&lt;/a&gt;) will continue their work as well, we could certainly use more hands to accelerate the development.&lt;br /&gt;&lt;br /&gt;If you want to help, here is a short list of TODOs that you might want to have a look at and decide if you could help on any of these:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Bindings&lt;/b&gt;: Although the more bindings we have the more worlds we can conquer but what we definitely need is bindings for most popular languages in GNOME/Maemo world, namely C#/mono, Java and Python. If you are interested in helping with this, I strongly suggest you take the &lt;a href="http://live.gnome.org/GObjectIntrospection/"&gt;g-i-r&lt;/a&gt; &lt;a href="http://cgwalters.livejournal.com/21209.html"&gt;route&lt;/a&gt;. Also if you are only interested in C# bindings, I suggest you talk to &lt;a href="mailto:wasabi ate ubuntu.com"&gt;Jerome Halton&lt;/a&gt; who already have a half-baked &lt;a href="http://akita.larvalstage.net/~wasabi/bzr/gupnp-sharp/"&gt;solution&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Integration&lt;/b&gt;: GUPnP can't possibly become the standard UPnP framework of the GNOME world until we have:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;plugins for &lt;a href="http://www.gnome.org/projects/totem/"&gt;Totem&lt;/a&gt;, &lt;a href="http://www.gnome.org/projects/rhythmbox/"&gt;Rhythmbox&lt;/a&gt; and &lt;a href="http://banshee-project.org/"&gt;Banshee&lt;/a&gt; enabling these apps to browse and search contents on UPnP MediaServer (MS), export playback control on the UPnP network by implementing a MediaRenderer (MR) and to redirect playback of contents to other MRs.&lt;br /&gt;&lt;br /&gt;  You might notice that I didn't mention sharing of contents on the network, the reason for which is that I believe (and Jorn agrees) that that should be the responsibility of a dedicated MS (gupnp-media-server) as part of the desktop session. Having a dedicated MR OTOH hardly makes any sense.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;GVFS backend for UPnP, allowing the GIO world to browse, copy and move contents to/from UPnP MS as if it was just a local filesystem.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pulseaudio.org/"&gt;PulseAudio&lt;/a&gt; integration: Wouldn't it be nice if I could redirect all audio output of my laptop/internet tablet to my cool UPnP-enabled speakers or my desktop machine running Totem, Rhythmbox, Banshee or better yet PulseAudio itself (which would mean p-a implements both an MR and an MR control point (CP)? This is actually part of &lt;a href="http://0pointer.de/lennart/"&gt;Lennart&lt;/a&gt;'s great plan to conquer the world so I thought I mention it here in case someone does it before Lennart gets the time to do it himself.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE&lt;/b&gt;: Forgot to mention a very imporant task: Porting to platforms other than Linux. We mostly use glib, libxml2 and libsoup so this shouldn't be a huge task. The only platform-specific code in the whole stack that I know of is the networking bits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3420908516301462603?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3420908516301462603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3420908516301462603' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3420908516301462603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3420908516301462603'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/10/gupnp-achievements-and-way-forward.html' title='GUPnP: achievements and way forward'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-203828980664877652</id><published>2008-09-30T11:46:00.000-07:00</published><updated>2008-10-01T07:59:10.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='IGD'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><title type='text'>Fire in the hole!</title><content type='html'>Many thanks to &lt;a href="http://www.tester.ca/"&gt;Olivier Crête&lt;/a&gt;, we now have a nice small &lt;a href="http://svn.o-hand.com/repos/gupnp/trunk/gupnp-igd/"&gt;library&lt;/a&gt; for firing holes through firewalls using a part of &lt;a href="http://www.upnp.org/standardizeddcps/igd.asp"&gt;UPnP IGD&lt;/a&gt; API. This library also provides a convenient way to do all that without having to use a gmainloop. While Olivier will most probably use it in his &lt;a href="http://farsight.freedesktop.org/wiki/Farsight2Design"&gt;farsight2&lt;/a&gt;, I am sure this will be useful for other projects (I did not say Ekiga :)) as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-203828980664877652?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/203828980664877652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=203828980664877652' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/203828980664877652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/203828980664877652'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/09/fire-in-hole.html' title='Fire in the hole!'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-1432859573771906144</id><published>2008-09-26T13:17:00.000-07:00</published><updated>2008-09-26T13:36:10.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='GObject'/><title type='text'>We want MiniObject</title><content type='html'>My &lt;a href="http://zee-nix.blogspot.com/2008/09/think-before-you-create-gobjects.html"&gt;last blog post&lt;/a&gt; managed to attract the attention of some of our beloved GNOME developers, especially the ones working on/with embedded systems. That made me realize that I am not (at least completely) on crack and decided to file a &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=553794"&gt;nice big bug&lt;/a&gt; for addition of something similar to &lt;a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMiniObject.html"&gt;GstMiniObject&lt;/a&gt; to core gobject library. Lets see what happens next. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-1432859573771906144?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/1432859573771906144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=1432859573771906144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1432859573771906144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/1432859573771906144'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/09/we-want-miniobject.html' title='We want MiniObject'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3120776258622941934</id><published>2008-09-22T12:48:00.000-07:00</published><updated>2008-09-22T13:56:28.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='GObject'/><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><title type='text'>Think before you create GObjects</title><content type='html'>I had always been hearing that GObjects are slow and it's not always a good idea to use/write them but I never saw any evidence to support that. I had this desire to write a test application to get this evidence but felt too lazy to do it in C. I realized a few days ago that I can write such an app very easily in Vala without giving up much on my laziness. :) So &lt;a href="http://static.fi/~zeenix/personal/test-perf.vala"&gt;here&lt;/a&gt; is an app that I wrote last evening after returning from vacation. Here are the results on my laptop:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;$ ./test-perf &lt;br /&gt;0.000182 seconds taken in creating 10000 structs.&lt;br /&gt;0.001598 seconds taken in creating 10000 instances (compact).&lt;br /&gt;0.003522 seconds taken in creating 10000 instances.&lt;br /&gt;0.090455 seconds taken in creating 10000 instances (GObject).&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;The ranking is exactly how I expected it to be but didn't expect such a big difference between them all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3120776258622941934?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3120776258622941934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3120776258622941934' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3120776258622941934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3120776258622941934'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/09/think-before-you-create-gobjects.html' title='Think before you create GObjects'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-142668426834921995</id><published>2008-09-22T12:23:00.000-07:00</published><updated>2008-09-22T12:48:13.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='italy'/><category scheme='http://www.blogger.com/atom/ns#' term='Vacation'/><title type='text'>Back from Italy</title><content type='html'>What a beautiful country. The people were very nice and the food was just amazing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-142668426834921995?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/142668426834921995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=142668426834921995' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/142668426834921995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/142668426834921995'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/09/back-from-italy.html' title='Back from Italy'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-479264787310509557</id><published>2008-09-13T05:15:00.000-07:00</published><updated>2008-09-13T09:40:38.923-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><category scheme='http://www.blogger.com/atom/ns#' term='Closures'/><title type='text'>Regarding closures</title><content type='html'>After reading/watching &lt;a href="http://www.kryogenix.org/code/browser/secrets-of-javascript-closures/"&gt;Stuart's nice slides on Closures&lt;/a&gt; in the context of JavaScript, I have started to like JavaScript. Personally, I don't accept any language as a high-level scripting language if it doesn't support closures. Python is therefore straight out of my window. Although Vala isn't a scripting language, it would be nice to have such support in there as well. It already supports lambda functions with no restrictions and Jürg has concrete plans to support closures, it's more a matter of when rather than why or how. When that support is there, just try and stop me from loving Vala. :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE&lt;/b&gt;: Thanks to Anonymous, I now stand corrected that Python does fully support closures. Although I still don't like the fact that it restricts lambda functions to be one-liner but at least it's not straight out of the window anymore. :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE#2&lt;/b&gt;: Andy Wingo informs me that python doesn't really fully support closures. He even put up a &lt;a href="http://paste.lisp.org/display/66768"&gt;small code fragment&lt;/a&gt; to make his point. So I hereby throw python out the window, again. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-479264787310509557?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/479264787310509557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=479264787310509557' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/479264787310509557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/479264787310509557'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/09/regarding-closures.html' title='Regarding closures'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-3722963125716311463</id><published>2008-09-08T13:42:00.000-07:00</published><updated>2008-09-08T16:08:57.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Guile'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheme'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Go Havoc</title><content type='html'>Since I totally agree with &lt;a href="http://log.ometer.com/2008-08.html"&gt;last&lt;/a&gt; &lt;a href="http://log.ometer.com/2008-09.html"&gt;two&lt;/a&gt; blog entries of Havoc, I originally started to write this entry to get them to the planets I am on and he is not (yes, &lt;a href="http://gstreamer.freedesktop.org/planet/"&gt;there&lt;/a&gt; &lt;a href="http://planet.maemo.org"&gt;are&lt;/a&gt; some) but then I couldn't resist adding my own thoughts. :)&lt;br /&gt;&lt;br /&gt;Regarding "embeddable" scripting languages, I came-up with the exact same conclusion 4-5 year ago. When I looked around at that time, I realized that GNU had realized that long time ago and had a nice embeddable implementation of the &lt;a href="http://www.schemers.com/schmrs2.html"&gt;easiest yet powerful&lt;/a&gt; language, Scheme. Guile was the name of that implementation. I soon became a firm believer of "Most of the implementation in C, while the highest-level (only) logic written in Scheme/Guile". While I was acting on my belief, I couldn't help but notice that the only other person in the whole GNOME community that had similar vision was Andy Wingo. Many (if not most) had been going for Python. Some of them even took this scripting language as far as coding complete frameworks in it.&lt;br /&gt;&lt;br /&gt;As I mentioned in my previous blog entries, I did hack in Python for a while but the more I coded in it, the more I hated it. Now that I think back on that experience I realize that I wouldn't have hated it so much if the projects I had worked on where not completely written in it and it had used Python as what it is, a scripting language.&lt;br /&gt;&lt;br /&gt;But lets not make this yet another anti-Python rant and agree with the conclusions drawn by Havoc for us. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-3722963125716311463?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/3722963125716311463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=3722963125716311463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3722963125716311463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/3722963125716311463'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/09/go-havoc.html' title='Go Havoc'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-2182876620847228104</id><published>2008-09-07T04:07:00.000-07:00</published><updated>2008-09-07T05:22:56.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Light'/><category scheme='http://www.blogger.com/atom/ns#' term='UPnP'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>More Network Light fun</title><content type='html'>When I wrote GUPnP Network Light, I thought of it as just a simple example application that demonstrates how easy it is to implement UPnP devices and services using GUPnP. However there is one man, Mr. Hugo Baldasano Calleja who being an electrical engineer is very much interested in light bulbs and has recently been writing control point for Network Light.&lt;br /&gt;&lt;br /&gt;While discussing about his code with him on &lt;a href="irc://irc.gimp.org:667/%23gupnp"&gt;IRC&lt;/a&gt;, I started to wonder how would a simple control point GUI for Network Light look like. I realized that it would look exactly the same as the Network Light itself. Since Hugo had already made it possible for multiple instances of Network Light to co-exist happily on the same network/machine, I decided to turn Network Light GUI to be a Control Point that controls all the Lights on the network, not just itself. The change is already in the &lt;a href="http://svn.o-hand.com/repos/gupnp/trunk/gupnp-tools/"&gt;trunk&lt;/a&gt; and will be released soon. Here is a screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1DfgV78FIK4/SMPE4tu4zvI/AAAAAAAAAIs/Yx8W_UxwaSQ/s1600-h/gnl-sync.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_1DfgV78FIK4/SMPE4tu4zvI/AAAAAAAAAIs/Yx8W_UxwaSQ/s320/gnl-sync.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5243250869817364210" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-2182876620847228104?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/2182876620847228104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=2182876620847228104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2182876620847228104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/2182876620847228104'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/09/more-network-light-fun.html' title='More Network Light fun'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1DfgV78FIK4/SMPE4tu4zvI/AAAAAAAAAIs/Yx8W_UxwaSQ/s72-c/gnl-sync.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575421168816814786.post-4980168757248731045</id><published>2008-08-31T12:57:00.000-07:00</published><updated>2008-08-31T13:17:33.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSSDP'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='GUPnP'/><title type='text'>GSSDP 0.6.2 and GUPnP 0.12.2 released</title><content type='html'>Jorn made minor releases of &lt;a href="http://gupnp.org/sources/gssdp/gssdp-0.6.2.tar.gz"&gt;GSSDP&lt;/a&gt; and &lt;a href="http://gupnp.org/sources/gupnp/gupnp-0.12.2.tar.gz"&gt;GUPnP&lt;/a&gt; today. The main purpose of which is to fix the build on Rawhide. Here is the release announcement:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;GSSDP 0.6.2&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;- Reannounce resources after max_age / 2 - 1 instead of after max_age.&lt;br /&gt; [Peter Christensen, Jorn Baayen]&lt;br /&gt;- Remove unnecessary call to g_thread_init(). [Zeeshan Ali]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GUPnP 0.12.2&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;- Support returning actions outside of the 'action-invoked' signal handler&lt;br /&gt; in service implementations. [Zeeshan Ali, Jorn Baayen]&lt;br /&gt;- Add explicit dependency on gthread. [Zeeshan Ali, Jorn Baayen]&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575421168816814786-4980168757248731045?l=zee-nix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zee-nix.blogspot.com/feeds/4980168757248731045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575421168816814786&amp;postID=4980168757248731045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4980168757248731045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575421168816814786/posts/default/4980168757248731045'/><link rel='alternate' type='text/html' href='http://zee-nix.blogspot.com/2008/08/gssdp-062-and-gupnp-0122-released.html' title='GSSDP 0.6.2 and GUPnP 0.12.2 released'/><author><name>zeenix</name><uri>http://www.blogger.com/profile/04142631863736897222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-1OoCCVU1JXw/Tk58Q5eBXZI/AAAAAAAABAU/fd_Vu-xYxLw/s220/zeenix-enterprise.png'/></author><thr:total>0</thr:total></entry></feed>
