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

<channel>
	<title>NatanYellin.com &#187; Gnome</title>
	<atom:link href="http://natanyellin.com/category/gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://natanyellin.com</link>
	<description>The Personal Weblog of Natan Yellin</description>
	<lastBuildDate>Thu, 19 Nov 2009 20:39:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zeitgeist and Fulltext Searches</title>
		<link>http://natanyellin.com/2009/06/15/zeitgeist-and-fulltext-searches/</link>
		<comments>http://natanyellin.com/2009/06/15/zeitgeist-and-fulltext-searches/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:18:59 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Zeitgeist]]></category>

		<guid isPermaLink="false">http://theesylum.com/?p=391</guid>
		<description><![CDATA[I&#8217;ve been thinking about the proper way to handle fulltext searches in Zeitgeist. (E.g. searching through a file&#8217;s content instead of just searching for files by name.)
I think the best solution is to fall back to Tracker and other search engines for all text searches. This is especially important if we index things like GMail [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking about the proper way to handle fulltext searches in <a href="http://live.gnome.org/GnomeZeitgeist">Zeitgeist</a>. (E.g. searching through a file&#8217;s content instead of just searching for files by name.)</p>
<p>I think the best solution is to fall back to <a href="http://projects.gnome.org/tracker/">Tracker</a> and other search engines for all text searches. This is especially important if we index things like GMail emails where we can&#8217;t possibly handle all searches ourselves without downloading and indexing all emails. (Instead, we would just index each email&#8217;s title and sender. If the user performs a search, we would use GMail&#8217;s API to find results on the fly.)</p>
<p>On that note, I&#8217;m planning on adding Google Documents and Flickr support. This probably wont happen until later this week or the beginning of next week</p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2009/06/15/zeitgeist-and-fulltext-searches/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cafe Thoughts</title>
		<link>http://natanyellin.com/2009/06/15/cafe-thoughts/</link>
		<comments>http://natanyellin.com/2009/06/15/cafe-thoughts/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:04:04 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Zeitgeist]]></category>

		<guid isPermaLink="false">http://theesylum.com/?p=386</guid>
		<description><![CDATA[
I&#8217;m sitting at the Coffee Bean with a large Ice Mocha. Things that I&#8217;ve been working on include:

The GNOME Journal article on Zeitgeist which is due today.
An improved version of the mockup which I posted last night. (The new mockup is still only on paper.)
I discussed this bug with Ketil.
I&#8217;ve been thinking about how to [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img class="size-medium wp-image-403 alignnone" title="coffee bean iced blended" src="http://theesylum.com/wordpress/wp-content/uploads/2009/06/coffee-bean-iced-blended-153x300.jpg" alt="coffee bean iced blended" width="153" height="300" /></div>
<p>I&#8217;m sitting at the Coffee Bean with a large Ice Mocha. Things that I&#8217;ve been working on include:</p>
<ol>
<li>The <a href="http://gnomejournal.org/">GNOME Journal</a> article on <a href="http://live.gnome.org/GnomeZeitgeist">Zeitgeist</a> which is due today.</li>
<li>An improved version of the <a href="http://natanyellin.com/2009/06/14/zeitgeist-mockup/">mockup</a> which I posted last night. (The new mockup is still only on paper.)</li>
<li>I discussed <a href="https://bugs.launchpad.net/zeitgeist/+bug/380306">this bug</a> with Ketil.</li>
<li>I&#8217;ve been thinking about how to handle fulltext searches in Zeitgeist. I&#8217;ll post about that later.</li>
<li>I&#8217;ve bought the domain name natanyellin.com last week. I&#8217;m going to start redirecting theesylum.com to natanyellin.com later this week.</li>
</ol>
<p>Time to get back to work. One large Ice Mocha down and one salad to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2009/06/15/cafe-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitgeist Mockup</title>
		<link>http://natanyellin.com/2009/06/14/zeitgeist-mockup/</link>
		<comments>http://natanyellin.com/2009/06/14/zeitgeist-mockup/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 10:41:22 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Gnome]]></category>

		<guid isPermaLink="false">http://theesylum.com/?p=379</guid>
		<description><![CDATA[I came up with a quick mockup for Zeitgeist last night. (Yes, it&#8217;s bare, hand drawn, and full of squiggly lines that are supposed to be straight.)
Comments are welcome. If enough people find it interesting, I might write some code for it this week.

]]></description>
			<content:encoded><![CDATA[<p>I came up with a quick mockup for Zeitgeist last night. (Yes, it&#8217;s bare, hand drawn, and full of squiggly lines that are supposed to be straight.)</p>
<p>Comments are welcome. If enough people find it interesting, I might write some code for it this week.</p>
<div align="center"><div id="attachment_380" class="wp-caption aligncenter" style="width: 228px"><a href="http://theesylum.com/wordpress/wp-content/uploads/2009/06/zeitgeist_smart_feeds_mockup.jpg" rel="lightbox[379]"><img class="size-medium wp-image-380" title="zeitgeist_smart_feeds_mockup" src="http://theesylum.com/wordpress/wp-content/uploads/2009/06/zeitgeist_smart_feeds_mockup-218x300.jpg" alt="Zeitgeist Mockup" width="218" height="300" /></a><p class="wp-caption-text">Zeitgeist Mockup</p></div></div>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2009/06/14/zeitgeist-mockup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Syncing Documents While Dangling from a Cloud</title>
		<link>http://natanyellin.com/2008/11/14/syncing-documents-while-dangling-from-a-cloud/</link>
		<comments>http://natanyellin.com/2008/11/14/syncing-documents-while-dangling-from-a-cloud/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 12:56:50 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Desktop 2.0]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Document management]]></category>
		<category><![CDATA[gnome 3.0]]></category>
		<category><![CDATA[Synchronization]]></category>

		<guid isPermaLink="false">http://theesylum.com/?p=310</guid>
		<description><![CDATA[Introduction
Rodney Dawes wrote an interesting post that I saw on Planet GNOME a few weeks back. Here&#8217;s one excerpt that I found noteworthy:
The Future is not your desktop. It is mobile devices. It is tablets. It is holographic displays and interfaces. It is flexible transparent screens. It is your television, your appliances, your home, your [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>Introduction</strong></p>
<p><a href="http://wayofthemonkey.com/?date=2008-10-25">Rodney Dawes wrote an interesting post that I saw on Planet GNOME a few weeks back.</a> Here&#8217;s one excerpt that I found noteworthy:</p>
<blockquote><p>The Future is not your desktop. It is mobile devices. It is tablets. It is holographic displays and interfaces. It is flexible transparent screens. It is your television, your appliances, your home, your car. It is all the things we haven&#8217;t even scratched the surface of, for sensible user interface design. <strong>It is networked storage, with your content being accessible wherever you are, be it in your living room, kitchen, hotel 5000 miles away, or a boat in the middle of the ocean.</strong> If we want to move into the future, and not get left behind, we need to start thinking about this, not what new shiny method of accessing a 50 year old 2D desktop is best. None of them are best.</p></blockquote>
<p>The bolded bit is particularly interesting. Cloud computing is not simply a phenomena that we&#8217;re likely to see at some point in the future. It&#8217;s already here. Today. Every time that someone uploads a photo to Flickr, they&#8217;re going out onto the cloud. Every blog post, Google Document, and even email is a little whisp in the clouds. <em>This</em> is where people are working, playing, living, and- most of all- sharing.</p>
<p><span id="more-310"></span></p>
<p style="text-align: center;"><strong>The Problem</strong></p>
<p>Lets take a step back for a moment, and look at normal computer users. For most normal computer users, each computer that they use stores a different set of documents. For example, their home computer might store their photo library, and their laptop might store their presentations and Tomboy notes.</p>
<p>No matter how hard people try to keep things organized that way, over time it breaks down. After going on a trip with only their laptop and their small-storage camera, their laptop becomes an extension of their photo library. <strong>After working on a presentation on both their home computer and laptop, they find that they suddenly have multiple versions of the same presentation all of the place.</strong> As time goes by, it gets worse and worse. Each computer still contains unique set of documents, but more and more pieces from those sets get smeared onto all of their other computers.</p>
<p>Solutions appear, but as even more time goes by they only make things worse. <em>Is that file BlahFINAL in my email more recent than BlahREALY_FINAL on my laptop? Is the other BlahFINISHED in my email even more recent? </em>Or <em>OMG! I&#8217;m giving a presentation in five minutes and I accidentally copied FooLAST_COPY#2 onto my laptop, but FooREALLY_SUPER_LAST_COPY#3 is at home on my desktop!</em></p>
<p>While users and their file naming conventions never fail to make me smile, the situation gets even worse when clouds enter the picture. Suddenly, Joe has found what he thinks is a solution to all of his problems. He innocently uploads every one of his files to the web and deletes them from his computer. Little does he realize it, but F-Spot, Joe&#8217;s favorite application, has become useless. Joe can still do much of what he wants with Flickr, but that becomes exceedingly painful when he tries to drag and drop his pictures into the movie that he&#8217;s making. When it comes time for his opening words at Great Grandma Beth&#8217;s 100th birthday, Joe is dismayed to find that the restaurant doesn&#8217;t have a wifi network. <strong>Even if he had known ahead of time, Joe knows that there&#8217;s no way for him to download all 1,000 of his pictures of Grandma Beth onto his laptop.</strong></p>
<p style="text-align: center;"><strong>Solutions</strong></p>
<p><em>This</em><strong> </strong>is the challenge that we need to rise up and answer. <strong>Syncing has to be easy and complete, and it needs to work out of the box. The second that the user turns their computer on, all of their documents need to be displayed in from of them (even if they&#8217;re not actually present on the hard drive) and they should be openable with one click. If they need to be downloaded from a server, let the app worry about that and not the user.</strong> Just as importantly, if the documents only appear after the user bends over backwards and digs through five settings dialogs, then we&#8217;ve already lost.</p>
<p style="text-align: center;"><strong>Implementation</strong></p>
<p>With regard to synchronization, Conduit is an important start but it&#8217;s not a complete solution in and of itself. When the user opens up F-Spot, they need to see <strong>all </strong>of their photos in front of them, and not just the ones on the computer. (<a href="http://arstechnica.com/news.ars/post/20081028-understanding-windows-live-essentials-in-windows-7.html">Microsoft&#8217;s Live Essentials seems to be an early implementation of this.</a>) Let the user choose which- if any- of their photo albums they&#8217;d like to sync to their computer. However, all of their and albums and their friends&#8217; albums need to be available right in front of them. If they need to open up Conduit to make this happen, we&#8217;ve lost again.</p>
<p>A lot of what&#8217;s mentioned above is already being implemented in a watered-down form on <a href="http://arstechnica.com/news.ars/post/20081028-understanding-windows-live-essentials-in-windows-7.html">several</a> <a href="http://www.apple.com/mobileme/features/gallery.html">other</a> platforms. We need to embrace that and that and work with their standards when applicable. However, we can also do better. We need to- and can- provide an open solution that works everywhere. Just like users plug in cameras and the cameras work with every platform and every photo application, we can make their applications work with any online service that supports uploading photos. Our goal should be compatibility with all online services in order to create one open and intercompatible mesh of services. Which website is hosting the user&#8217;s photo should- and eventually will- become irrelevant. Instead of simply following in the footsteps of others, let&#8217;s lead with a clear vision. Now is the time to code, and not five years from now after everyone else has already done it.</p>
<p>If we deliver a GNOME 3.0 that fulfills the above requirements then we&#8217;ll have won a major victory. At the end of their day, people don&#8217;t use their computers because they like the eyecandy. People use their computers because they need to accomplish a job, and that job usually involves documents. This is what <a href="http://davelargo.blogspot.com/">Dave Richard&#8217;s</a> <a href="http://live.gnome.org/Boston2008/GUIHackfest/CityOfLargoPresentation">talk at the GNOME Hackfest</a> was all about, and this is what&#8217;s going to create a buzz. A new panel, desktop widgets, and a composited desktop are all crucial if we want to compete with other platforms and keep our users. However, if we want to pull into the lead and actually win over new users then this is what we need to focus on. We need people to see a demo of GNOME 3.0 and say <em>&#8220;Wow! I <strong>need</strong> that! Where can I get it?&#8221;</em> If we create an experience that makes peoples&#8217; lives easier- and not just shinier- to the point where they can&#8217;t remember how they even synced their files successfully beforehand (most likely they didn&#8217;t) then we&#8217;ve won. I know I wouldn&#8217;t settle for any less from the amazing people that form the GNOME Project, and I don&#8217;t intend to ask users to settle for less either.</p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2008/11/14/syncing-documents-while-dangling-from-a-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applet Languages</title>
		<link>http://natanyellin.com/2008/10/22/applet-languages/</link>
		<comments>http://natanyellin.com/2008/10/22/applet-languages/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 10:44:13 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Desktop 2.0]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Universal Applets]]></category>
		<category><![CDATA[Boston 2008]]></category>
		<category><![CDATA[GUI Hackfest 2008]]></category>

		<guid isPermaLink="false">http://theesylum.com/?p=306</guid>
		<description><![CDATA[At the GNOME Summit, Owen suggested the following:
When trying to decide on a language for applets/widgets, just about everyone will suggest their own favorite language along with reasons why that language is appropriate. However, one thing that needs to be considered is choosing nobody&#8217;s favorite language- Javascript.
Owen, I see your point but have to disagree. [...]]]></description>
			<content:encoded><![CDATA[<p>At the GNOME Summit, <a title="Owen Taylor" href="http://blog.fishsoup.net/">Owen</a> suggested the following:</p>
<blockquote><p>When trying to decide on a language for applets/widgets, just about everyone will suggest their own favorite language along with reasons why that language is appropriate. However, one thing that needs to be considered is choosing nobody&#8217;s favorite language- Javascript.</p></blockquote>
<p>Owen, I see your point but have to disagree. One of the key purposes of an applet/widget framework should be to allow new and inexperienced developers to easily write their first GNOME application <em>with the smallest learning curve possible</em>. Because of all the people familiar with it, Javascript is an appropriate language, but so are Python and C#.</p>
<p>Before I focus on the advantages of using multiple languages for applet development, I&#8217;d like to review a few of the key philosophies that drive GNOME Development:</p>
<ol>
<li>Software should be easy and simple to use for new users.</li>
<li>Software shouldn&#8217;t have a large learning curve.</li>
<li>Different pieces of software for the same platform should use consistent interface elements and share design decisions. Users shouldn&#8217;t need to learn new skills in order to use new applications.</li>
</ol>
<p>When these same philosophies are applied to development and placed in a GNOME specific context their implications are:</p>
<ol>
<li>There should be GNOME frameworks that allow developers to easily write applications, even if they have no prior experience with GNOME.</li>
<li>Developers shouldn&#8217;t have to learn many new skills in order to develop their first GNOME application. When possible, they should be able to use their existing knowledge from other platforms.</li>
<li>Different pieces of software for the same platform should use the same technologies. A developer working on one GNOME application should be able to quickly jump in and contribute to a fellow GNOME developer&#8217;s application without needing to learn anything new.</li>
</ol>
<p>The implications of 2 and 3 are problematic and contradictory. If we allow developers to jump into GNOME Development using all of their existing skills (including intimate knowledge of languages and toolkits), how can we still create a united platform that uses <em>one</em> set of standard and familiar  GNOME technologies? More importantly, how can we create a platform with an interface that&#8217;s consistent for users?</p>
<p>The solution that&#8217;s been followed for the past 11 years is a simple one- Wherever giving developers extra freedom will not hurt the <em>user experience</em>, freedom should be given. In other words, development in multiple languages is fine, but using multiple toolkits is <em>not</em> fine.</p>
<p>This strategy has worked amazingly well. There are a wealth of applications that have been written in C, C++, Python, Mono, and a few other languages. If GNOME had begun with an ironset rule that applications may only be developed in C, we would still be in the dark ages of desktop development with all development done by a few hardcore C junkies. Heck, even if applications were allowed to be written in one &#8220;high level&#8221; language like Perl- or even the fledgling Python of 1997, for that matter- we would still never be where we are today. All of the goodness that has come out of Mono- and most likely everything that uses pygtk, as well- would have been lost in the curves and twists of a what-if history of GNOME.</p>
<p>The reason GNOME <em>is</em> so diverse and powerful today is because of it&#8217;s flexibility with regard to languages and even technologies. We&#8217;ve always embraced the new and hot, most recently with Clutter. We&#8217;ve also always allowed developers to use as many of their existing coding skills as possible. We&#8217;ve taken in developers from just about everywhere- Windows, Mac OS X, the Web, etc- and <em>they</em>&#8216;re the reason that GNOME rocks so much today.</p>
<p>Owen, I&#8217;d love to support simplified Javascript applets/widgets, but I can&#8217;t imagine doing so without still supporting other types of widgets. There are no statistics regarding how many developers come to GNOME from other platforms, and whether most of them come from web development or desktop development. The one fact is that we <em>do </em>have developers from both ends of the spectrum, and our job is to get as many of them as possible involved with GNOME development. A framework that will alienate half- or even a quarter- of them is not the right answer.</p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2008/10/22/applet-languages/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Going to Boston</title>
		<link>http://natanyellin.com/2008/09/08/going-to-boston/</link>
		<comments>http://natanyellin.com/2008/09/08/going-to-boston/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 12:18:45 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Universal Applets]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Hackfest]]></category>

		<guid isPermaLink="false">http://theesylum.com/?p=287</guid>
		<description><![CDATA[I&#8217;ve been invited to the GNOME User Experience Hackfest in Boston, and I&#8217;m going! (Thanks to the GNOME foundation who offered to cover the expenses.)
One of the main topics of the hackfest is collaboration throughout the desktop. Universal Applets 0.1 should be out by the time that the hackfest begins, so it&#8217;ll be a good [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been invited to the <a href="http://live.gnome.org/Boston2008/GUIHackfest">GNOME User Experience Hackfest in Boston</a>, and I&#8217;m going! (Thanks to the GNOME foundation who offered to cover the expenses.)</p>
<p>One of the main topics of the hackfest is collaboration throughout the desktop. Universal Applets 0.1 should be out by the time that the hackfest begins, so it&#8217;ll be a good opportunity to get some feedback and share ideas with the rest of the community.</p>
<p>Anyway, thank you again to the GNOME foundation for making this possible! I&#8217;ll see some of you in Boston!</p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2008/09/08/going-to-boston/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>UA News Roundup</title>
		<link>http://natanyellin.com/2008/06/20/ua-news-roundup/</link>
		<comments>http://natanyellin.com/2008/06/20/ua-news-roundup/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 13:25:58 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Desktop 2.0]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Screenlets]]></category>
		<category><![CDATA[Universal Applets]]></category>
		<category><![CDATA[Bling]]></category>
		<category><![CDATA[UA News Roundups]]></category>

		<guid isPermaLink="false">http://theesylum.com/2008/06/20/ua-news-roundup/</guid>
		<description><![CDATA[There&#8217;s a lot going on in the Universal Applets community at the moment, so I&#8217;ve decided to start writing semi-weekly wrap-up posts summarizing everything that&#8217;s happened. Here goes news roundup #1:

(Thanks, Kwaanens)
Forking  
I know the news is already out all over the forums, so I&#8217;ll try to keep this short: There&#8217;s been some tension [...]]]></description>
			<content:encoded><![CDATA[<p align="left">There&#8217;s a lot going on in the Universal Applets community at the moment, so I&#8217;ve decided to start writing semi-weekly wrap-up posts summarizing everything that&#8217;s happened. Here goes news roundup #1:</p>
<p align="center"><a href="http://theesylum.com/wordpress/wp-content/uploads/2008/06/melange_miljo.jpg" title="melange butter" rel="lightbox[270]"><img src="http://theesylum.com/wordpress/wp-content/uploads/2008/06/melange_miljo.jpg" alt="melange butter" /></a></p>
<p align="center">(Thanks, Kwaanens)</p>
<p><strong>Forking <img src='http://natanyellin.com/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </strong></p>
<p>I know the news is already out all over the forums, so I&#8217;ll try to keep this short: There&#8217;s been some tension between myself and Whise lately, and the situation has <em>not</em> been fun. Instead of staying around the Screenlets project and doing development in a small hidden corner, I&#8217;ve decided to fork the project. I don&#8217;t have anything personal against Whise or the Screenlets project, and in the long run, I&#8217;m confident that a fork will be the healthiest option for both sides.</p>
<p>That said, Whise is responsible for bringing Screenlets all the way from the buggy version 0.0.10 to this month&#8217;s stable 0.1.2 release. I know version numbers don&#8217;t excite most people, but, whether you&#8217;re running the Universal Applets or Screenlets codebase, Whise <em>does</em> deserve your thanks along with RYX, so I suggest that you head over to the forums or gnome-look andlet him know that.</p>
<p><strong>IRC Channel&#8230; Phoenix, Melange, Paragon, and Lizard</strong></p>
<p>Until the community decides on a new name for Universal Applets, there&#8217;s a temporary irc channel at #universal-applets on <a href="irc://irc.freenode.net">freenode</a> with a looong list of names in the channel topic. Head over there and let us know what you think, or suggest a name of your own.</p>
<p align="center"><a href="http://theesylum.com/wordpress/wp-content/uploads/2008/06/screenlets.png" title="Some-guy’s new screenlets icon" rel="lightbox[270]"><img src="http://theesylum.com/wordpress/wp-content/uploads/2008/06/screenlets.thumbnail.png" alt="Some-guy’s new screenlets icon" /></a>     <a href="http://theesylum.com/wordpress/wp-content/uploads/2008/06/gecko-icon-blue.png" title="Gecko Icon Blue" rel="lightbox[270]"><img src="http://theesylum.com/wordpress/wp-content/uploads/2008/06/gecko-icon-blue.thumbnail.png" alt="Gecko Icon Blue" /></a></p>
<p align="center">New mockup icons by Przemo and Some-guy</p>
<p><strong>Screenlets-Extras and New Central Repository </strong></p>
<p>Moving on to something a bit more cheerful than forks, we recently moved all of the individual Screenlets out of the core Universal Applets branch and into <a href="http://anotherugly.wordpress.com/">Kwaanens&#8217;</a> new-ish <a href="https://code.launchpad.net/~screenlets-extras-team/screenlets/screenlets-extras">Screenlets-extras branch.</a> (Based on the abandoned 3rd party screenlets project.) At the moment, there&#8217;s nothing <em>too</em> exciting going on over there, but I suspect that&#8217;ll change by my next post</p>
<p>In other long-overdue news, <a href="http://forum.compiz-fusion.org/showthread.php?t=8638">Some-guy recently pulled off some magic with OpenSuse&#8217;s Build Service and is now running a central repository for both Universal Applets, Screenlets, and Screenlets-extras.</a>  Kwaanens and <a href="http://gilir.wordpress.com/">Gilir</a> also helped out, yet again proving that they&#8217;re worth their weight in gold.</p>
<p><strong>When Bling Starts Bouncing<br />
</strong></p>
<p>Yesterday, I committed some hacky code into Melange (the main Universal Applets server) for a shiny new physics engine. Words really just don&#8217;t do it justice, so go over and get it while it&#8217;s hot.</p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2008/06/20/ua-news-roundup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Universal Applets Update</title>
		<link>http://natanyellin.com/2008/02/28/universal-applets-update/</link>
		<comments>http://natanyellin.com/2008/02/28/universal-applets-update/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 21:26:58 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Awn]]></category>
		<category><![CDATA[Desktop 2.0]]></category>
		<category><![CDATA[Eyecandy]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Screenlets]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Universal Applets]]></category>

		<guid isPermaLink="false">http://theesylum.com/2008/02/28/universal-applets-update/</guid>
		<description><![CDATA[I&#8217;m reposting a shortened version of this email to the Gnome-love list. The bolded bit talks about the project&#8217;s current status.
&#8230;
I&#8217;m trying to fix the problem by creating a universal applets framework for GNOME that&#8217;s mostly based on Screenlets. The goal is to create a common applet format that can be easily loaded into any [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m reposting a shortened version of <a href="http://mail.gnome.org/archives/gnome-love/2008-February/msg00019.html" title="universal applets related email">this</a> email to the Gnome-love list. The bolded bit talks about the project&#8217;s current status.</p>
<p>&#8230;</p>
<p><em>I&#8217;m trying to fix the problem by creating a universal applets framework for GNOME that&#8217;s mostly based on Screenlets. The goal is to create a common applet format that can be easily loaded into any gtk (and even qt) application without forcing the applet developer to give up on specialized applet functionality.</em></p>
<p><em>The framework consists of two main parts- Screenlets and ScreenletContainers. Both are written in Python, but can easily be reimplemented in C or in any other language.</em></p>
<p><em>Screenlets contain a gtk.Layout. They can pack widgets into the gtk.Layout, draw on it, or do both. Screenlets support theming, editable options (options which save real time and can be edited with a gui), and DBUS services without any extra work on the developers part. They are completely scalable.</em></p>
<p><em>ScreenletContainers are responsible for loading and displaying Screenlets. The ScreenletContainer base class implements most of the functions necessary for loading and showing a Screenlet in a generic location. Any application can import the ScreenletContainer class and use it directly (or subclass it) to add on support for Screenlets.</em></p>
<p><em>There is a ToplevelContainer class which descends from ScreenletContainer and is responsible for embedding Screenlets in a toplevel window. ToplevelContainer adds on a few extra options for displaying Screenlets. (E.g. &#8220;keep above other windows&#8221;, &#8220;show on all desktops&#8221;, &#8220;show as a compiz fusion widget&#8221;, and so on and so forth.)</em></p>
<p><em><strong>Right now, screenlets interact with their containers using hacked legacy code. Eventually, all communication will be done via DBUS and the screenlet will be embedded inside the container using GtkPlugs/Sockets.</strong> Dragging a screenlet from the desktop to Awn, Gnome-panel, or Kiba Dock will resize the screenlet and embed it in the dock/panel optionally only showing an icon sized preview. </em></p>
<p><em>Due to the way that things are going to be implemented, application developers will be able to wrap parts of their apps inside Screenlets. For example, if you have GIMP running, you&#8217;ll be able to pop the ruler screenlet out of GIMP and drag it on to your desktop. When you&#8217;re done using it on the desktop, you&#8217;ll be able to either dock it in the panel or drag it back into GIMP or even another app like Inkscape.</em></p>
<p><em>A few weeks ago I wrote up a post explaining the rationale behind the idea. You can find it here: <a href="http://theesylum.com/2008/02/01/desktop-20/" target="_blank">http://theesylum.com/2008/02<wbr></wbr>/01/desktop-20/.</a> There is also a forum thread on the idea <a href="http://awn.planetblur.org/index.php?shard=forum&amp;action=g_reply&amp;ID=1496&amp;page=1&amp;isLive=true" target="_blank">here</a>.Please note that much of the information in the first few posts about implementing the idea is no longer relevant.</em></p>
<p><em>The code is on launchpad <a href="https://code.launchpad.net/%7Eaantny/screenlets/universal-applets" target="_blank">here.</a> One or two of the old screenlets may not work due to the major changes I&#8217;ve made lately. I&#8217;m going to push a revision in a few minutes fixing some of them.</em></p>
<p><em>Just to clarify, I&#8217;m (currently) the only developer working on this and (at this point) the code is independant of the Screenlets project. If anyone is interested in helping out then please email me.<br />
<font color="#888888"><br />
Natan</font></em></p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2008/02/28/universal-applets-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Desktop 2.0 Bling</title>
		<link>http://natanyellin.com/2008/02/03/more-desktop-20-bling/</link>
		<comments>http://natanyellin.com/2008/02/03/more-desktop-20-bling/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 17:26:47 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Desktop 2.0]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bling]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://theesylum.com/2008/02/03/more-desktop-20-bling/</guid>
		<description><![CDATA[See this for an explanation of what Desktop 2.0 is.
Here&#8217;s a quick mockup of a Growl-like notifications server for GNOME.


]]></description>
			<content:encoded><![CDATA[<p><a href="http://theesylum.com/2008/02/01/desktop-20/" title="Linux Desktop 2.0">See this for an explanation of what Desktop 2.0 is.</a></p>
<p>Here&#8217;s a quick mockup of a Growl-like notifications server for GNOME.</p>
<p align="center">
<a href='http://theesylum.com/wordpress/wp-content/uploads/2008/02/notifications.jpg' title='desktop 2.0 notifications for GNOME linux' rel="lightbox[258]"><img src='http://theesylum.com/wordpress/wp-content/uploads/2008/02/notifications.jpg' alt='desktop 2.0 notifications for GNOME linux' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2008/02/03/more-desktop-20-bling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desktop 2.0</title>
		<link>http://natanyellin.com/2008/02/01/desktop-20/</link>
		<comments>http://natanyellin.com/2008/02/01/desktop-20/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 23:35:21 +0000</pubDate>
		<dc:creator>Natan Yellin</dc:creator>
				<category><![CDATA[Awn]]></category>
		<category><![CDATA[Eyecandy]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Applets]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Compiz Fusion]]></category>
		<category><![CDATA[Desktop 2.0]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Gimmie]]></category>
		<category><![CDATA[Online Desktop]]></category>
		<category><![CDATA[Screenlets]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://theesylum.com/2008/02/01/desktop-20/</guid>
		<description><![CDATA[Update: Please see this forum thread for details.
What is &#8220;Desktop 2.0?&#8221;
&#8220;Desktop 2.0&#8243; is to the operating system what Web 2.0 is to the Internet. The following are the key elements of Desktop 2.0 (unless you&#8217;re new to Linux, you may want to skip a large part of the following explanation and go directly to here):

Mini [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: line-through;"><em><strong>Update: Please see <a href="http://awn.planetblur.org/index.php?shard=forum&amp;action=g_reply&amp;ID=1496&amp;page=1&amp;isLive=true">this forum thread</a> for details.</strong></em></span></p>
<p><strong>What is &#8220;Desktop 2.0?&#8221;</strong></p>
<p>&#8220;Desktop 2.0&#8243; is to the operating system what Web 2.0 is to the Internet. The following are the key elements of Desktop 2.0 (unless you&#8217;re new to Linux, you may want to skip a large part of the following explanation and go directly to <a href="#problem">here</a>):</p>
<ul>
<li>Mini programs that provide instant access to information. (E.g. Mac OS X Widgets, Vista Gadgets, Awn Applets, Screenlets, etc.)</li>
<li>Instant  access to information via &#8220;all in one&#8221; search applications. (E.g.  Spotlight, Deskbar, Affinity, and Vista Instant Search)</li>
<li> Web Desktops that try to close the gap between the Internet and the Desktop. In other words, applications that let you access online services (e.g. Facebook and email) without opening a browser. (E.g. The GNOME Online Desktop.)</li>
<li>New &#8220;desktop shells&#8221; that have new designs and focus on ease of use. The term &#8220;desktop shell,&#8221; is explained <a href="http://www.aqua-soft.org/board/showthread.php?t=47231">here</a> as: <em>&#8220;The shell is what users interact with on their computer, and includes everything from how buttons look and window animations to where menus appear and how you browse through files on your hard drive.&#8221; </em>The explanation is talking about Windows and things are slightly more complicated on Linux. Nevertheless, the explanation is good enough for out purposes. (Examples of new desktop shells are Gimmie, Awn, Plasma, and Cairo Shell)</li>
<li>Design matters! All across the board, we&#8217;re seeing a new focus on aesthetics, design, and eyecandy.</li>
</ul>
<p>Note that many of the above elements often overlap</p>
<p>The following are the GNOME Desktop 2.0 apps that show the most potential:</p>
<ul>
<li><a href="https://launchpad.net/awn">Awn</a>- Awn started out as a dock and rapidly developed until it had went far beyond its original goals. It is becoming a full desktop shell and its main feature (from a Desktop 2.0 standpoint) are Awn Applets. Awn Applets are mini programs that often connect the user to the web (for example, the Gmail, Digg, and Last.fm applets) and add on innovative ways of interacting with the desktop (for example, the Stacks applet).</li>
<li><a href="http://www.beatniksoftware.com/gimmie/Main_Page">Gimmie</a>- Gimmie is a unique desktop organizer for Linux. It&#8217;s designed to allow easy interaction with all the applications, contacts, documents and other things you use every day. (The above was taken from the Gimmie website.)</li>
<li><a href="http://www.screenlets.org/index.php/Home">Screenlets</a>- Screenlets are small applications (written in Python) that can be described as &#8220;the virtual representation of things lying/standing around on your desk.&#8221; (E.g. Sticknotes, clocks, rulers, etc.) The goal of Screenlets is to simplify the creation of fully themeable mini-apps that each solve basic desktop-work-related needs and generally improve the usability and eye-candy of the modern Linux desktop.</li>
<li><a href="http://live.gnome.org/OnlineDesktop">The Online Desktop</a>-  The goal of the GNOME Online Desktop is to adapt the desktop to become the perfect window for online applications like GMail, Photobucket, Facebook, EBay, and Wikipedia.</li>
<li><a href="http://raphael.slinckx.net/deskbar/">Deskbar</a>- Deskbar is a search bar for GNOME. It supports plugins (called handlers) that allow you to instantly search for anything including emails, local files on your computer, and webpages all with one click of the mouse.</li>
</ul>
<p><strong id="problem">The Problem</strong></p>
<p>Due to Linux&#8217;s open nature, code <em>should</em> be easily reusable and developers <em>should</em> be able to work together and build on each others work. Unfortunately, that&#8217;s not at all what&#8217;s happening.</p>
<ul>
<li>The GNOME community is strongly against anything that can be thought of as &#8220;GNOME 3.0.&#8221; The GNOME philosophy is that slow gradual improvement is better than major change. In general, that&#8217;s fine. However, it has lead to a situation where <strong>there is no long term roadmap for a GNOME 3.0 and there are multiple GNOME Desktop 2.0 apps that are being developed independent of GNOME. </strong>There needs to be a common vision, goal, and plan.</li>
<li><strong>Most of the Desktop 2.0 apps that are being developed for GNOME share common goals and overlap in functionality.</strong> The communication between the different projects is virtually nonexistent.</li>
<li><strong>Many Awn Applets, Screenlets, Online Desktop &#8220;stocks&#8221;, and Deskbar search plugins do the exact same thing.</strong> There&#8217;s lots of duplicate code out there, and multiple developers are working on almost the exact same things without any collaboration. For example, there&#8217;s a Gmail Applet for Awn, a Gmail screenlet, a Gmail &#8220;stock&#8221; for the Online Desktop (I&#8217;m &#8220;guilty&#8221; of coding that one), and a Gmail search plugin for Deskbar. They all share common code and it&#8217;s extremely inefficient from a technical and practical point of view.</li>
</ul>
<p><strong>A Possible Solution</strong></p>
<ul>
<li><strong>There must be a universal applet format.<em> </em></strong>Applets, Screenlets, and &#8220;Stocks&#8221; all do the exact same thing. Online Desktop Stocks support searche queries and many of them overlap with Deskbar plugins. (E.g. both of them have a plugin/stock to search for files.) There needs to be <strong>one</strong> applet format that can be loaded by or plugged into any of the aforementioned applications.</li>
<li><span style="text-decoration: line-through;">It&#8217;s not enough to use the same format. There should also be a Global Applets/Services Server. The server should handle everything related to the applets (e.g. loading them, reading/writing preferences, etc.) except for actually drawing them on the screen. The drawing and positioning on the screen can be handled by apps like Awn and Screenlets.</span></li>
<li>Applets should even be able to run without actually being drawn on the screen.</li>
<li>Example: A Gmail applet should be able to run as a normal Screenlet, an Awn Applet, and a &#8220;Service.&#8221; If it is run as a &#8220;service&#8221;, it shouldn&#8217;t be displayed on the screen. (In that case, it would notify the user of new emails soley via DBUS and Gnome-Notifications.)</li>
<li>The Deskbar should be able to query all currently running applets for information. For example, it should be able to connect to the already running Gmail service or applet and request all emails with the topic &#8220;This is a search.&#8221;</li>
</ul>
<p>The logical place to begin coding a Applets Server would be Screenlets. It may make the most sense to split Screenlets (assuming the developers agree, of course) into a core server (like the one mentioned above) and a seperate application that actually draws the Applets/Screenlets on the screen. (I&#8217;ll write more about this in a later post, so sorry if it doesn&#8217;t make any sense now. The point of this post is to explain the why and not the how.)</p>
<p><strong>Other Conclusions</strong></p>
<p>The Online Desktop, Awn Applets, Screenlets, Gimmie, and Deskbar often overlap. There needs to be more reuse and sharing of code. Universal Applets is only a start.</p>
<p>This article focused only on the GNOME desktop. A comparison to how KDE does things would be interesting. In doing research for this post I ran into KDE Plasmoids. I haven&#8217;t tried them yet, but they seem to be a KDE equivalent</p>
]]></content:encoded>
			<wfw:commentRss>http://natanyellin.com/2008/02/01/desktop-20/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
