<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Planet Maemo: category &quot;feed:f306d38a63078c6d4b1ba0eef5fce639&quot;</title>
        <description>Blog entries from Maemo community</description>
        <link>http://maemo.org/news/planet-maemo/</link>
        <lastBuildDate>Sun, 24 May 2026 09:59:58 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>planet@maemo.org</managingEditor>
        <item>
            <title>Web 3.8: the peace dividends release</title>
            <link>https://blogs.gnome.org/xan/2013/03/25/web-3-8-the-peace-dividends-release/</link>
            <description><![CDATA[
<p>I&#8217;m very happy about this release. Thanks to hard choices that we dared to make in the past we are now breaking new ground and giving GNOME some of the tools it needs to be the <a href="http://www.gnome.org/news/2013/03/gnome-3-8-jon-mccann-talks-of-future-in-gnome/">premier free software operating system</a>. It&#8217;s been a long way since I spent an entire GUADEC <a href="http://blogs.gnome.org/xan/2007/07/17/epiphany-webkit/">porting good old epiphany to this newfangled thing called &#8220;WebKit&#8221;</a>, and what a ride it has been.</p>
<p>There&#8217;s a lot to talk about, so let&#8217;s get started.</p>
<h2>WebKit2</h2>
<p>For the first time in this release, Web uses by default the all new multi-process architecture known as WebKit2. The advantages of such a design are well known by most, but here is a brief list of what this means for us:</p>
<ul>
<li>Stability: we now run all the WebKit code in a different process (WebProcess) than the UI code (UIProcess). Most crashes, by far, happen inside WebKit, so this will make the application a lot more stable. When crashes happen, you&#8217;ll get a message explaining how to continue browsing, just a reload away. Note that for 3.8 we run all the web pages in the same WebProcess, just like Safari for OSX did in 5.1, but we plan to move to multiple WebProcesses in the near future.</li>
<li>Responsiveness: not only most crashes happen inside WebKit, but most of your CPU (and GPU!) time will generally also be spent there. By moving this processing away we allow the UI to be always ready to react to your input, so tab switching and scrolling are now super smooth. You&#8217;ll have to see it to believe it, but trust me when I say the improvement is enormous.</li>
<li>Plugins: in WebKit2 plugins run in their own process (PluginProcess). In general this makes the browser more robust against the frequent crashes and hiccups of some plugins, but for GNOME in particular it means something even better. Flash, as our more loyal users know well, has not worked natively in Web since we switched to GTK+3. The Adobe plugin is stuck in GTK+2, and since using both libraries at the same time in one process is forbidden we have been forced to rely on things like nspluginwrapper for a while. Well, not anymore: we compile our PluginProcess with GTK+2 precisely for this reason, so Flash works again out of the box.</li>
<li>Security: finally, by isolating all the web content from the application we reduce the possibility of malicious code having access to sensitive information. This will be greatly enhanced in the future with the sandboxing of the WebProcess, but 3.8 lays the first stone for a safer browsing.</li>
</ul>
<p>Our WebKit2 port and Web backend have been more or less in continuous development <a href="https://lists.webkit.org/pipermail/webkit-dev/2010-April/012235.html">for more than 2 years</a>. This is the result of a lot of hard work by all the WebKit contributors, the Igalia WebKit team and the Web developers. Despite being a collective effort, like most free software, I want to thank Carlos García Campos in particular for leading the WebKit2GTK+ effort with so much energy. His hard work and perseverance were instrumental in making this happen, so the usual beverages or thank you notes are more than deserved next time you see him.</p>
<p>All this would be more than enough for a single release, but there is much more to see. Let&#8217;s keep going.</p>
<h2>Private browsing</h2>
<p>As advanced <a href="http://blogs.gnome.org/xan/2012/12/13/theory-and-praxis-of-netbanking/">during the last WebKitGTK+ hackfest</a>, Web 3.8 brings a straightforward way of launching a temporary and private browsing session, free from any data that could possibly identify you, that will leave no trace on the hard drive once you are done with it. Just go to the application menu and click &#8220;New Incognito Window&#8221;, you are all set.</p>
<p><a href="http://blogs.gnome.org/xan/files/2013/03/private.png"><img fetchpriority="high" decoding="async" src="http://blogs.gnome.org/xan/files/2013/03/private.png" alt="private" width="581" height="181" class="aligncenter size-full wp-image-599" /></a></p>
<h2>Undo close tab</h2>
<p>You closed a tab just to realize you actually needed to check one more thing in there. You pressed the wrong key. Selected the wrong menu item. Nevermind, in 3.8 Web will remember the tabs (and windows!) you have recently closed, and bringing them back to live is as easy as pressing Ctrl-Shift-T or selecting &#8220;Reopen Closed Tab&#8221; in the application menu.</p>
<h2>UI polish</h2>
<p>You want a shiny new search bar? We have it:</p>
<p><a href="http://blogs.gnome.org/xan/files/2013/03/search.png"><img decoding="async" src="http://blogs.gnome.org/xan/files/2013/03/search.png" alt="search" width="716" height="133" class="aligncenter size-full wp-image-594" /></a></p>
<p>A handy new tab button in the main toolbar? Got it:</p>
<p><a href="http://blogs.gnome.org/xan/files/2013/03/new-tab.png"><img decoding="async" src="http://blogs.gnome.org/xan/files/2013/03/new-tab.png" alt="new-tab" width="125" height="69" class="aligncenter size-full wp-image-595" /></a></p>
<p>Vastly improved Web App icons and titles? Yep:</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/12/facebook.png"><img loading="lazy" decoding="async" src="http://blogs.gnome.org/xan/files/2012/12/facebook.png" alt="facebook" width="368" height="353" class="aligncenter size-full wp-image-561" /></a></p>
<p>Fancy HTML5 media controls perhaps? You bet:</p>
<p><a href="http://blogs.gnome.org/xan/files/2013/03/after.png"><img loading="lazy" decoding="async" src="http://blogs.gnome.org/xan/files/2013/03/after.png" alt="after" width="520" height="296" class="aligncenter size-full wp-image-597" /></a></p>
<p>Plus less clutter in the gear menu, improved theming, simplified Preferences dialog, and many more small UI tweaks.</p>
<h2>3.10 and beyond</h2>
<p>As usual we are already working on the next major release. For 3.10 and beyond you can look forward to:</p>
<ul>
<li>Multiple WebProcesses. This is still under development, but at the very least we think we&#8217;ll be able to provide either the current &#8220;just one&#8221; model or the &#8220;one per tab&#8221; variant. Ideally also the &#8220;one per domain instance&#8221; that Chrome uses by default, but this one will be trickier. Stay tuned.</li>
<li>Deeper GNOME integration. Hooking into the new Shell search APIs or the Settings privacy controls is high in our TODO list.</li>
<li>Overview improvements. Animations? Access to recent history or recently closed tabs?</li>
</ul>
<p>We think GNOME 3.8 is the best GNOME yet, and Web 3.8 is the best Web yet. We hope you&#8217;ll enjoy both, we definitely enjoyed doing our part.</p>
<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=1e29573ba33bb28957311e2acd05f865adf9f679f67&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/1e29573ba33bb28957311e2acd05f865adf9f679f67/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=1e29573ba33bb28957311e2acd05f865adf9f679f67&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/1e29573ba33bb28957311e2acd05f865adf9f679f67/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Mon, 25 Mar 2013 17:05:17 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-1e29573ba33bb28957311e2acd05f865adf9f679f67</guid>
        </item>
        <item>
            <title>Theory and praxis of Netbanking</title>
            <link>https://blogs.gnome.org/xan/2012/12/13/theory-and-praxis-of-netbanking/</link>
            <description><![CDATA[
<p>Do you know how when you get sick you suddenly cannot remember anything about your life but being sick in the past? With almost every memory gone, all your life is reduced to a series of very similar events that form a parallel reality that, as someone once said, you only get to experience for a short time. <a href="https://live.gnome.org/Hackfests/WebKitGTK2012">WebKitGTK+ hackfests</a> often feel a bit like this, the difference being that this is the kind of disease that you look forward to as a child in order to skip school and stay at home playing video games. A couple dozen hackers sitting in a bright clean room, safe from the rainy weather, programming for hours on end until they have to be literally kicked out of the place. Lots of coffee. A blackboard full of tasks. Tortilla and <a href="http://en.wikipedia.org/wiki/Estrella_Galicia">beers</a>, or pulpo if you are the sort of person that would eat an animal that can <a href="http://en.wikipedia.org/wiki/Paul_the_Octopus">predict the outcome of football matches</a>. The parallel life we live for a few days every December, in <a href="http://www.igalia.com/">Igalia</a>&#8216;s <a href="http://inciclopedia.wikia.com/wiki/Koru%C3%B1o">Coruña</a> headquarters.</p>
<h2>Web Applications, improved</h2>
<p>A lot of love went into making the Web Application experience better. We will now go out of our way to really find a good icon for the app, trying to use anything from Microsoft tiles, OGP icons, Apple Touch icons or normal favicons before falling back to the standard snapshot of the page content (which has been made nicer thank to the judicious use of rounded corners). We also try harder to find a proper title for the app, even hardcoding some popular ones that have really poor default page titles (hello, Facebook!). Add some small but much needed touches to the creation dialog itself, and we are good to go:</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/12/facebook.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-561" src="http://blogs.gnome.org/xan/files/2012/12/facebook.png" alt="" width="245" height="235" /></a></p>
<h2>Incognito mode</h2>
<p>I suspect there&#8217;s really not a lot to say about this that is not already well known, but anyway: need to launch a private instance of your browser in order to do sensitive tasks and minimize the risk of being tracked both on the internet and in your own computer? Well, now you can do it from the Web UI itself, just select the &#8220;New Incognito Window&#8221; option and you&#8217;ll be greeted with a dark themed window in a temporary profile that will be automatically deleted on exit. Your history and bookmarks will be copied (in read-only mode) to the new profile for your own convenience, but no passwords, cookies or other sensitive data will be carried over or stored. We are still working on some touches for this (a nice startup page, perhaps a more customized theme), but this is more than useful for now.</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/12/netbank.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-565" src="http://blogs.gnome.org/xan/files/2012/12/netbank.png" alt="" width="518" height="343" /></a></p>
<h2>New search</h2>
<p>A slick new UI for the search bar that matches the design of the other core applications and that does things like <a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/Search-Case.html">automatic case-sensitive search based on your input</a>? Yes can do.</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/12/search.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-568" src="http://blogs.gnome.org/xan/files/2012/12/search.png" alt="" width="535" height="111" /></a></p>
<h2>And more</h2>
<p>And as usual, lots of other small details were fixed. Cleanups in our menus, <a href="https://bugzilla.gnome.org/show_bug.cgi?id=685976">fixes to the heuristics</a> to decide where to open new tabs when Web is called from another application, <a href="https://bugzilla.gnome.org/show_bug.cgi?id=337852">support for exotic mouse buttons</a>, <a href="https://bugzilla.gnome.org/show_bug.cgi?id=689992">the beginnings of an inline document view mode</a> for PDF and the like, and lots of cleanups and nice refactorings to some of our internals.</p>
<p>Of course many other things happened throughout the hackfest, and I&#8217;ll be as anxious to read those blog posts with more updates as you are!</p>
<p>As always, a big thank you to all the sponsors and organizers that made the event possible, it&#8217;s always a pleasure to see old and new friends, hack the good hack, and live the WebKitGTK+ parallel life for a few days.</p>
<p><span style="margin-left: auto;margin-right: auto"><img loading="lazy" decoding="async" class="alignnone" style="margin: 0 1em" src="https://live.gnome.org/Hackfests/WebKitGTK2012?action=AttachFile&amp;do=get&amp;target=igalia-logo.png" alt="" width="180" height="64" /><img loading="lazy" decoding="async" class="alignnone" style="margin: 0 1em" src="https://live.gnome.org/Hackfests/WebKitGTK2012?action=AttachFile&amp;do=get&amp;target=collabora-logo.png" alt="" width="200" height="66" /><img loading="lazy" decoding="async" class="alignnone" style="margin: 0 1em" src="http://blogs.igalia.com/alex/files/2010/12/badge.png" alt="" width="213" height="213" /></span></p>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=e8b17292457d11e28155d5e686ef8f078f07&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/e8b17292457d11e28155d5e686ef8f078f07/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=e8b17292457d11e28155d5e686ef8f078f07&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/e8b17292457d11e28155d5e686ef8f078f07/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Thu, 13 Dec 2012 22:34:24 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-e8b17292457d11e28155d5e686ef8f078f07</guid>
        </item>
        <item>
            <title>On advertisement and international traveling</title>
            <link>https://blogs.gnome.org/xan/2012/10/03/on-advertisement-and-international-traveling/</link>
            <description><![CDATA[
<h2>AdBlock, integrated</h2>
<p>For a long time our adblock story was a bit underwhelming. We had an extension to do the job, but it was buggy and it would often either not block what it had to block or block just way too much (like, the entire page). So in the last cycle we pretty much <a href="http://git.gnome.org/browse/epiphany-extensions/commit/?id=f9fb2ae8787193eefa6d96fbe5769551cf99041b">rewrote the extension from scratch</a>: it just works better, blocks what it has to block, and uses the adblock+ source filter files.</p>
<p>We just felt this was not enough though. Lots of people still found the wrong extension version, or were not aware there was an extension in the first place, so their experience was not as good as we hoped. So for 3.8 we are just going to bite the bullet, and integrate adblock into the browser itself. Last week we took the extension, <a href="http://git.gnome.org/browse/epiphany/commit/?id=253ce5aa8e437687f329d3d51469fdabda3ee8d7">merged it into Web</a>, cleaned the the heck out of it, and added a simple entry point in our preferences to control it:</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/10/adblock1.png"><img loading="lazy" decoding="async" src="http://blogs.gnome.org/xan/files/2012/10/adblock1.png" alt="" width="444" height="268" class="aligncenter size-full wp-image-553" /></a></p>
<p>Of course there&#8217;s still some things that could be done, like a simple UI to edit the filter rules (for instance, to white-list a particular page where you do want to see ads), but for now we feel this is already a good improvement.</p>
<h2>Boston Summit</h2>
<p>In other news, I&#8217;m just a couple days away from jumping into a plane to attend this year&#8217;s <a href="https://live.gnome.org/Boston2012">Boston Summit</a>. I&#8217;m looking forward to see old and new faces and continue the good discussions and work we started in GUADEC about the present and future of GNOME. On the selfish department, I hope to get hold of some lost designer to start fleshing out the <a href="https://live.gnome.org/Epiphany/Roadmap/3.8">3.8 plans for Web</a>, there&#8217;s so much to do.</p>
<p>Thanks to the <a href="http://www.gnome.org/foundation/">GNOME Foundation</a> for <a href="https://live.gnome.org/Travel/">sponsoring my trip</a>, and to <a href="http://www.igalia.com/">Igalia</a> for allowing me to attend the event!</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="https://live.gnome.org/Travel/Policy?action=AttachFile&amp;do=get&amp;target=sponsored-badge-simple.png" alt="" width="213" height="213" /></p>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=f69b2ce60d7811e2b76ab3046bc8a0baa0ba&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/f69b2ce60d7811e2b76ab3046bc8a0baa0ba/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=f69b2ce60d7811e2b76ab3046bc8a0baa0ba&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/f69b2ce60d7811e2b76ab3046bc8a0baa0ba/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Wed, 03 Oct 2012 14:54:48 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-f69b2ce60d7811e2b76ab3046bc8a0baa0ba</guid>
        </item>
        <item>
            <title>We are almost there: Web in 3.6.0</title>
            <link>https://blogs.gnome.org/xan/2012/09/11/we-are-almost-there-web-in-3-6-0/</link>
            <description><![CDATA[
<p>It&#8217;s that time of the year again where we have a look at what happened in the project in the last 6 months. In mere weeks it will be released with the shiny GNOME 3.6 (<a href="http://afaikblog.wordpress.com/2012/08/31/taking-gnome-3-to-the-next-level/">best.release.ever</a>), but since release notes don&#8217;t write themselves here&#8217;s a sneak preview of all the new toys in Web-land.</p>
<h2>The overview has landed</h2>
<p>As Claudio <a href="http://people.gnome.org/~csaavedra/news-2012-09.html">already advanced</a> the most noticeable difference in 3.6 is the first iteration of what we call &#8220;The Overview&#8221;. This is still an evolving <a href="https://live.gnome.org/Design/Apps/Web">design</a> and implementation, but we felt that it was important to land a first version in time for this release that brought actual, solid improvements to the user experience.</p>
<p>What the overview currently does is easy to explain: we have changed the blank start page for a grid that holds your most visited pages. Your favorite pages are now easier to access, especially on touch devices, and we have put valuable screen real estate to work! But what about if some unwanted visitor ends up there? Fear not, if you need to you can remove them from the grid by clicking on the &#8216;X&#8217; icon on the top right corner of each snapshot.</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/09/overview.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-527" src="http://blogs.gnome.org/xan/files/2012/09/overview.png" alt="" width="618" height="345" /></a></p>
<p>There&#8217;s more to come, but we feel this is already much better than it was, and fixes a long standing feature request for a better start page experience.</p>
<h2>WebKit2, beta</h2>
<p>It&#8217;s been a long time in the making, but the first bits of the WebKit2 support are already in the master branch. As we had anticipated for now it is available in beta form, which means we don&#8217;t build it by default and there&#8217;s still some functionality missing. That being said, it is really usable at this point, and doing the actual porting has helped us a lot in maturing the up and coming next generation of the WebKit framework. If you want to give it a shot, just build the browser with &#8220;&#8211;with-webkit2&#8221;, and you&#8217;ll notice:</p>
<ul>
<li>Increased responsiveness (how amazing the scrolling is!) and stability.</li>
<li>Thanks to the OOP plugin support GTK 2.x plugins work out of the box again. That means Flash support without having to rely on nspluginwrapper.</li>
<li>Other things that are there, but invisible to users, like increased security or a new and improved API, built on top of all our experience with the classic WebKit.</li>
</ul>
<div>You can look forward to having a WebKit2 powered Web by default in GNOME 3.8, but for now you are more than welcome to give us feedback about this Beta version.</div>
<h2>Fullscreen mode, now with more full and more screen</h2>
<p>For a long time Web&#8217;s fullscreen mode was somewhat awkward. You&#8217;d still get a toolbar, so it wasn&#8217;t really fullscreen, plus it would have a strange button embedded in it telling you how to go back to the safety of the vanilla mode. Probably this was fine for the time, but with more and more HTML5 games or presentations done inside browsers, it was about time we had way of making your browser show you the full content and nothing but the content. So we just did that:</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/09/fullscreen.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-532" src="http://blogs.gnome.org/xan/files/2012/09/fullscreen.png" alt="" width="426" height="266" /></a></p>
<h2>Unit testing and code coverage</h2>
<p>This is not sexy, but I think it&#8217;s really important. For a long time our test coverage was really poor. And when I say really poor, I mean completely non-existent. Some time ago we started to add a few tests here and there, but starting in this cycle we have taken this a lot more seriously and our test coverage has grown by leaps and bounds. We have unit tests for most major classes, they are executed automatically during distcheck (so you won&#8217;t release if you broke something), and lately we have added support for the code coverage infrastructure that is now available in gnome-common (<a href="http://git.gnome.org/browse/gnome-common/commit/?id=493d55921f26ac3a9a3b7cc33756c88daace329e">thanks Philip</a>!). As I write these lines our coverage is around 40%, which is not great but is a massive improvement considering where we were 6 months ago. These tests have helped us to catch a bunch of bugs (some really obscure and older than some good wines), prevented lots of regressions, and helped us to do some hairy refactorings with the confidence that we wouldn&#8217;t break absolutely everything.</p>
<div id="attachment_536" style="width: 472px" class="wp-caption aligncenter"><a href="http://blogs.gnome.org/xan/files/2012/09/coverage.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-536" class="size-full wp-image-536" src="http://blogs.gnome.org/xan/files/2012/09/coverage.png" alt="" width="462" height="256" /></a><p id="caption-attachment-536" class="wp-caption-text">lib/egg, you are an embarrassment</p></div>
<p>I think these three things (having unit tests, running them automatically before release, measuring your progress with code coverage) are very important, so I&#8217;m writing another post that just focuses on how to do this for a typical GNOME project.</p>
<h2>Other bits and pieces</h2>
<p>As usual there are lots of additional features and bugfixes, too numerous to mention: <a href="https://bugzilla.gnome.org/show_bug.cgi?id=673453">automatic session recovery</a>, <a href="http://git.gnome.org/browse/epiphany/commit/?id=954fd17d06fe9453c355223d66207b23f359665b">tab-less mode</a>, <a href="http://blogs.gnome.org/xan/2012/05/19/do-not-track-support-in-epiphany/">Do Not Track</a>, using <a href="http://developer.gnome.org/libsoup/unstable/libsoup-2.4-Top-Level-Domain-utils.html">SoupTLD</a> to make the URL completion smarter (so it can automatically figure out that google.com is a URL, but foo.bar is a string you want to search), and many more.</p>
<h2>Onwards GNOME 3.8</h2>
<p>But the show must go on, and Igalians never sleep. We are already working towards the next major release: in 6 months we expect to graduate the WebKit2 version of Web out of Beta status (deprecating the classic WebKit version) and land the next iteration of the overview as major new features. But those are just the <a href="http://en.wikipedia.org/wiki/There_are_known_knowns">known knowns</a>, the unknown unknowns is where it&#8217;s at. Until then, happy hacking.</p>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=0135785efc5911e1925bc79257c3625b625b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/0135785efc5911e1925bc79257c3625b625b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=0135785efc5911e1925bc79257c3625b625b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/0135785efc5911e1925bc79257c3625b625b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Tue, 11 Sep 2012 20:51:45 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-0135785efc5911e1925bc79257c3625b625b</guid>
        </item>
        <item>
            <title>Next on GUADEC</title>
            <link>https://blogs.gnome.org/xan/2012/07/28/next-on-guadec/</link>
            <description><![CDATA[
<p>GUADEC has been going on for a few days already, but it is far from over. This is a short post to make some noise about some upcoming BoFs &amp; hackfests that might not receive as much publicity as the rest of the stuff, being outside of the &#8220;talks&#8221; track.</p>
<p><a href="http://www.flickr.com/photos/fionamacneil/3778188818/sizes/l/in/photostream/"><img loading="lazy" decoding="async" src="http://blogs.gnome.org/xan/files/2012/07/bof.jpg" alt="" width="341" height="269" class="aligncenter size-full wp-image-518" /></a></p>
<h2>GNOME as an OS</h2>
<p>As announced in our <a href="https://twitter.com/juanjosanchez/status/229225631366410240">&#8220;A bright future for GNOME&#8221;</a> talk Juanjo and myself will chair a BoF to talk about the future of GNOME. If you want to get things done and want our project to keep kicking ass for another 15 years (at least!) please come and talk with us next <a href="https://live.gnome.org/GUADEC/2012/BOFs"><em>Monday 30th from 10AM, Room 2.1a</em></a>. We intend to make this BoF productive, constructive and as little bikeshed-y as possible, your cooperation will be welcome!</p>
<h2>Epiphany &amp; WebKit hackfest</h2>
<p>The might Epiphany and WebKit GNOME hackers will meet again in <a href="https://live.gnome.org/GUADEC/2012/BOFs">Room 2.1a on Tuesday 31st</a> to hack, hack and hack. I have already committed to move the all-new Overview forward with Claudio, review the amazing <a href="https://bugzilla.gnome.org/show_bug.cgi?id=668110">new documentation submitted by Pierre-Yives Luiten</a>, work with William on Data Sync or keep going on recently started <a href="https://live.gnome.org/Epiphany/KillEphyNode">secret projects</a>. Some people have already approached me asking for various Ephy-related things (bug triaging, random bugs they want to see fixed), be there if you want to help!</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=c1a33e5cd8da11e1abd5d35a8a7557c257c2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/c1a33e5cd8da11e1abd5d35a8a7557c257c2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=c1a33e5cd8da11e1abd5d35a8a7557c257c2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/c1a33e5cd8da11e1abd5d35a8a7557c257c2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Sat, 28 Jul 2012 16:46:23 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-c1a33e5cd8da11e1abd5d35a8a7557c257c2</guid>
        </item>
        <item>
            <title>Do Not Track support in Epiphany</title>
            <link>https://blogs.gnome.org/xan/2012/05/19/do-not-track-support-in-epiphany/</link>
            <description><![CDATA[
<p>Twitter&#8217;s last Privacy Policy Update helpfully informs all users that <a href="https://support.twitter.com/articles/20169453">they do now support</a> the <a href="http://donottrack.us/">Do Not Track</a> (DNT) browser setting, which aims to stop the collection of information at the user&#8217;s request (a collection which <a href="http://dcurt.is/twitter-is-tracking-you-on-the-web">Twitter is actively engaged into</a>).</p>
<p>Spurred by all this I sat down and added DNT support in Epiphany, which thankfully is an extremely simple <a href="http://tools.ietf.org/id/draft-mayer-do-not-track-00.txt">spec</a> to implement. It&#8217;s now in master, so anyone willing to enable just needs to go to the Privacy tab in Preferences and click:</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/05/donottrackprefs.png"><img loading="lazy" decoding="async" src="http://blogs.gnome.org/xan/files/2012/05/donottrackprefs.png" alt="" width="499" height="478" class="aligncenter size-full wp-image-505" /></a></p>
<p>Now the pages that choose to respect this setting (unfortunately not everyone does; by a long shot), should be able to detect your request. We can see that things are working in the <a href="http://donottrack.us/">donottrack.us</a> page itself.</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/05/forusers.png"><img loading="lazy" decoding="async" src="http://blogs.gnome.org/xan/files/2012/05/forusers.png" alt="" width="382" height="136" class="aligncenter size-full wp-image-508" /></a></p>
<p>Note that the page claims our browser does not support the feature, yet it is enabled; this is because DNT being an HTTP header extension the only way for the page to tell you whether your browser supports it in theory is by having a hardcoded list of supported browsers, which does not include Epiphany. Oh well. Either way, enjoy your newly untraceable goodness, which should make its way into the next unstable release.</p>
<span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=a390beb2a1b711e1a0e16d92e46819fc19fc&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/a390beb2a1b711e1a0e16d92e46819fc19fc/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=a390beb2a1b711e1a0e16d92e46819fc19fc&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/a390beb2a1b711e1a0e16d92e46819fc19fc/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Sat, 19 May 2012 12:38:25 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-a390beb2a1b711e1a0e16d92e46819fc19fc</guid>
        </item>
        <item>
            <title>Japan Freedom Hackers: Assemble!</title>
            <link>https://blogs.gnome.org/xan/2012/05/10/japan-freedom-hackers-assemble/</link>
            <description><![CDATA[
<p>Turns out I&#8217;ll get to spend the next two weeks in Tokyo, starting next Sunday. It will be third time I visit this weird and fascinating place, but I&#8217;m still excited to be there again.</p>
<p><a href="http://www.flickr.com/photos/enggul/2528482954/lightbox/"><img loading="lazy" decoding="async" class="size-full wp-image-496 aligncenter" src="http://blogs.gnome.org/xan/files/2012/05/tokyobay.jpg" alt="" width="512" height="343" /></a></p>
<p>Some time ago, in another trip, I proposed anyone who might be reading me <a href="http://blogs.gnome.org/xan/2010/04/22/a-few-days-in-lisbon/">to meet up and talk about all things GNOME or WebKit</a>. Turns out I met some interesting people that way (hi everyone from Caixa Mágica!), so let&#8217;s try again: if you are reading this, are in Tokyo, and would like me to talk to your friends/colleagues/whatever about GNOME or WebKit I&#8217;d be happy to do so. We can also improvise a hackfest or anything else we can come up with. In exchange I only ask of you to show me around (always better with a local) and an unwavering commitment to freedom and justice.</p>
<p>Drop me a line at xan AT gnome DOT org, or leave a comment in this space.</p>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=41d1075a9ac711e1b6d7631e4d3d5fd65fd6&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/41d1075a9ac711e1b6d7631e4d3d5fd65fd6/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=41d1075a9ac711e1b6d7631e4d3d5fd65fd6&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/41d1075a9ac711e1b6d7631e4d3d5fd65fd6/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Thu, 10 May 2012 16:50:58 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-41d1075a9ac711e1b6d7631e4d3d5fd65fd6</guid>
        </item>
        <item>
            <title>Summer of Code, Web 2012 vintage</title>
            <link>https://blogs.gnome.org/xan/2012/05/08/summer-of-code-web-2012-vintage/</link>
            <description><![CDATA[
<p>This year&#8217;s Summer of Code has already started, and Epiphany has been lucky enough to get two students assigned. Let&#8217;s see who they are and what they&#8217;ll be working on.</p>
<h2>William Ting, Data Synchronization</h2>
<p>William is a last year student of Computer Science at the University of Texas, Austin. He&#8217;ll be helping to alleviate a paradigmatic first world problem: I use Epiphany from so many computers that all my data is scattered around and I suffer a permanent pseudo-memory loss condition.</p>
<p>The battle plan is <a href="http://live.gnome.org/Epiphany/DataSync">easy</a>. We&#8217;ll reuse Firefox&#8217;s <a href="https://wiki.mozilla.org/Services/Sync">excellent design</a> for a data sync protocol plus their free-to-use servers (we assume that&#8217;s what they were hoping for!), and will integrate the feature right into our browser. Since all the specs and implementation are open GNOME could host in the future a sync.gnome.org instance, but for now we leave that out of the scope of our summer project. Hopefully by 3.6 you&#8217;ll be able to optionally enable this functionality, cruise through the web from your tablet, bookmark that hilarious XKCD comic strip, and have it show up in your good old laptop just like that.</p>
<p>I&#8217;ll be mentoring this project myself, which was initially proposed by <a href="http://www.igalia.com">Igalia&#8217;s</a> very own <a href="http://blog.grain-of-salt.com/">Joanmarie Diggs</a>.</p>
<h2>Yann Soubeyrand, Anti-phishing Support</h2>
<p>Yann is a first year student at the École Nationale Supérieure d&#8217;Informatique et Mathématiques Appliquées de Grenoble. His task will be to solve a complicated problem that Epiphany has suffered for a long time: for most users the information provided in the URL entry is not enough to judge whether the page they are visiting is safe. The SSL or certification data is useless for most people, and by showing scary warnings about things they don&#8217;t understand at best you&#8217;ll train them to <a href="http://clarkbw.net/blog/2007/10/09/they-makin-me-sekur/">just click through to get to the content</a>. To make things worse, most of the time those warnings do not actually indicate someone is trying to scam you, just that apparently setting up web servers correctly is difficult. So all in all, while useful, the information we currently show in the UI is really not that great for the 99% out there.</p>
<p>With this in mind, we&#8217;ll try to do the following: using the <a href="http://code.google.com/apis/safebrowsing/">Google Safebrowsing APIs</a> we&#8217;ll try to request authoritative information about the potential &#8220;phishiness&#8221; of the pages you visit. If we get a warning through this channel we can be confident about there being a security threat, so we&#8217;ll show a big, clear message on top of the web content. No jargon about outdated certs or VeriSign trying to take over the planet, just &#8220;Listen, our best people tell us this page is almost certainly not safe. Let&#8217;s not go there.&#8221;. We think this will significantly increase the safety of the browser without violating the user&#8217;s privacy, since Google&#8217;s API do not require you to disclose the pages you are visiting to validate them (magic? no, <a href="https://developers.google.com/safe-browsing/developers_guide_v2">science</a>).</p>
<p><a href="http://blogs.igalia.com/svillar/">Sergio Villar</a> will be mentoring this project.</p>
<h2>That&#8217;s it, let&#8217;s roll</h2>
<p>That&#8217;s it for now. We&#8217;ll make sure to keep you updated about these and other developments in GNOME&#8217;s very own web browser. Thanks to GNOME for choosing our proposals, to Google for sponsoring Summer of Code again, and of course to Igalia for its continued support for GNOME and for allowing us to spend our time mentoring the fearless next wave. Happy hacking!</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/05/GSoC2012_300x200.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-489" src="http://blogs.gnome.org/xan/files/2012/05/GSoC2012_300x200.png" alt="" width="300" height="200" /></a></p>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=c9e1b6b2993c11e19fe817958cc1ee6eee6e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/c9e1b6b2993c11e19fe817958cc1ee6eee6e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=c9e1b6b2993c11e19fe817958cc1ee6eee6e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/c9e1b6b2993c11e19fe817958cc1ee6eee6e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Tue, 08 May 2012 17:40:47 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-c9e1b6b2993c11e19fe817958cc1ee6eee6e</guid>
        </item>
        <item>
            <title>Web. It’s what’s for dinner.</title>
            <link>https://blogs.gnome.org/xan/2012/03/26/web-its-whats-for-dinner/</link>
            <description><![CDATA[
<p>GNOME 3.4 is around the corner, and with it a new version of its little web browser that could. This is for sure one of the most action packed releases in a long time, so let&#8217;s do a recap of the last 6 months of development.</p>
<h1>New UI</h1>
<p><a href="http://blogs.gnome.org/xan/files/2012/03/web-igalia4.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-472" src="http://blogs.gnome.org/xan/files/2012/03/web-igalia4.png" alt="" width="465" height="103" /></a><br />
The most obvious change at first glance is the refreshed UI, which was already covered in some detail in <a href="http://blogs.gnome.org/xan/2012/01/17/epiphany-marches-on/">this blog post</a>. Thanks to the hard work of the <a href="http://live.gnome.org/Design">GNOME Design Team</a>, the GNOME platform hackers and the Epiphany team we&#8217;ve got ourselves a completely new toolbar layout with elegant widgets (I particularly like the linked-style back/forward buttons), support for the new Shell application menu, the demise of our menubar and the debut of our &#8216;super-menu&#8217; holding the less frequently used page specific actions. Not only the browser works better than ever, it now looks better than ever too.</p>
<h1>New History</h1>
<p>We have been talking about rewriting our history backend for many years now; to give just one example, as far back as 2007 we already had a Summer of Code project to try to fix some of its shortcomings, which were many. The old backend served us well for almost a decade, but it was showing its age: a difficult to understand legacy codebase, a bus factor of 1 and poorly scalable architecture that made storing more than a couple of weeks of browsing history a titanic task. Last year a crack team at <a href="http://www.igalia.com">Igalia</a> was put together to fix this once and for all. Enter the new age:</p>
<ul>
<li>Drop our XML based storage in favor of good ol&#8217; <a href="http://www.sqlite.org/">SQLite</a>. Many options were considered other than SQLite, and we could yet again change how things are done internally in the short term, but for the first step we decided to settle on a simple, trusted and performing technology.</li>
<li>Never block the UI. All actual history accesses are done in a special service thread which communicates its results when they are ready to the user interface. This way things will remain responsive and snappy, no matter how complex your queries are or how full to the brim your history is of non-stop reddit browsing.</li>
<li>Test it! User data is the most important thing the application handles, and losing your browsing history is the modern day lobotomy. Our new backend is thoroughly tested through unit tests, so your data is in good hands with us.</li>
</ul>
<p>Thanks to the new backend we can now provide infinite history storage and instantaneous non-blocking search both in the URL entry and the history window, both long awaited features. Other than that, for 3.4 we tried to keep the UI as it was: one thing at a time. For 3.6, though, now that the we are beautiful on the inside, expect some surprises in how you interact with your history data.</p>
<h1>New WebKit</h1>
<p>As with every release, on time, we ship with the all new <a href="http://www.webkitgtk.org">WebKitGTK</a>+ 1.8. As usual there are way too many thing to list and they deserves their own blog post, but you can look forward to: the debut of the <a href="http://blogs.igalia.com/carlosgc/2012/01/26/porting-devhelp-to-webkit2/">WebKit2 API</a> (still experimental but with some modules already using it, like devhelp), <a href="http://en.wikipedia.org/wiki/WebGL">WebGL</a>, <a href="https://sites.google.com/a/chromium.org/dev/developers/design-documents/gpu-accelerated-compositing-in-chrome">Accelerated Compositing</a>, <a href="http://html5demos.com/history">HTML5 History API</a>, support for the last version of <a href="http://dev.w3.org/html5/websockets/">WebSockets</a>, <a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html">WebAudio</a>, a rewritten <a href="http://git.gnome.org/browse/epiphany/commit/?id=6119b95ca4c0c2d4d78b27422dfb6ba9203bab56">favicon database class</a> and loads and loads of bugfixes and improvements.</p>
<h1>Less is more</h1>
<p>A constant thought in my mind as a module maintainer is to focus our efforts in delivering the best experience we can given our available resources. I believe as a project, both GNOME and Epiphany, we are now facing the difficult choices successful software must go through at some point: stop trying to be everything for everybody, decide <em>what</em> you want to do and for <em>whom</em>, and try to do <em>that</em> really well.</p>
<p>Our new ongoing redesign is a great step in that direction, and I&#8217;m glad that we are finally focusing on what I think really matters. I believe 3.4 is our best release ever, with both cool new features and fixes for old major deficiencies, and things will only get better from here. And, a favorite pet peeve of mine, we did all that while massively cleaning up our codebase to make it cleaner and more hackable, a task without much glamour but a big payoff. Our last release, ignoring translations, icons and help files, comes with 214 modified files, 14,959 insertions and 24,341 deletions. For those keeping the score at home, that&#8217;s almost 10,000 lines less of code to maintain, read, patch and load!</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/03/about-epiphany.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-475" src="http://blogs.gnome.org/xan/files/2012/03/about-epiphany.png" alt="" width="463" height="176" /></a></p>
<h1>Thanks!</h1>
<p>Thanks to all the GNOME contributors that made possible this release, but a special thanks must go to <a href="http://www.igalia.com">Igalia</a> for its continued support for Epiphany. We are not only the best <a href="http://www.igalia.com">WebKit consultancy</a> around, but we are also putting our money where our mouth is by supporting web technologies in GNOME through its browser and beyond.</p>
<p>Work on 3.6 is <a href="http://live.gnome.org/Epiphany/Roadmap/3.6">already underway</a>, so expect a lot more from your favorite webkittens 6 months from now. Until then, you can follow us on <a href="irc://irc.gnome.org/epiphany">IRC</a>, our <a href="http://mail.gnome.org/mailman/listinfo/epiphany-list">mailing list</a>, <a href="http://identi.ca/epiphanybrowser">identi.ca</a>, <a href="https://twitter.com/#!/EpiphanyBrowser">twitter</a>, <a href="http://www.facebook.com/EpiphanyBrowser">facebook</a> or our new <a href="http://projects.gnome.org/epiphany/">project page</a> (wow!). Happy hacking!</p>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=315a2f60779411e18545abc3725a73c173c1&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/315a2f60779411e18545abc3725a73c173c1/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=315a2f60779411e18545abc3725a73c173c1&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/315a2f60779411e18545abc3725a73c173c1/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Mon, 26 Mar 2012 20:35:04 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-315a2f60779411e18545abc3725a73c173c1</guid>
        </item>
        <item>
            <title>Epiphany marches on</title>
            <link>https://blogs.gnome.org/xan/2012/01/17/epiphany-marches-on/</link>
            <description><![CDATA[
<p><a href="http://blogs.gnome.org/xan/2011/12/04/a-new-design-for-epiphany-web/">Previously in this space</a> we saw how the bright future of Epiphany looked like, and vague promises about <a href="http://live.gnome.org/Epiphany/Roadmap/3.4">incremental steps</a> towards it were done. A month later, Epiphany 3.3.4 is <a href="http://ftp.gnome.org/pub/GNOME/sources/epiphany/3.3/">out there</a>, so let&#8217;s see how well we&#8217;ve done.</p>
<p><a href="http://blogs.gnome.org/xan/files/2012/01/ephy-complete.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-431" src="http://blogs.gnome.org/xan/files/2012/01/ephy-complete-snapshot.png" alt="" width="426" height="266" /></a></p>
<p>There&#8217;s a lot of new stuff here, so let&#8217;s go step by step.</p>
<h2>Application menu</h2>
<p><a href="http://blogs.gnome.org/xan/files/2012/01/ephy-application-menu.png"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-434" src="http://blogs.gnome.org/xan/files/2012/01/ephy-application-menu.png" alt="" width="240" height="439" /></a></p>
<p>The <a href="https://live.gnome.org/ThreePointThree/Features/ApplicationMenu">application menu</a>, accessible from its usual location in the Shell, holds actions that affect the entire application as opposed to the currently focused window or tab. You&#8217;ll need a fairly recent version of the Shell and gnome-settings-daemon (3.3.4 of both should do, when they are out) to get it working, otherwise the browser will fallback to a lonely &#8220;Application&#8221; entry in a now deserted menubar.</p>
<p>Also, notice that we now brand ourselves as &#8220;Web&#8221; in all user visible strings.</p>
<h2>New toolbar</h2>
<p><a href="http://blogs.gnome.org/xan/files/2012/01/ephy-toolbar.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-437" src="http://blogs.gnome.org/xan/files/2012/01/ephy-toolbar.png" alt="" width="549" height="42" /></a></p>
<p>The bulk of the changes are here. As you can see the Back and Forward buttons have been visually merged, a fate shared by the location entry and the reload/stop button. The entire menubar is gone, being replaced by a &#8220;super menu&#8221; triggered by the funny looking button with a gear (more on this later). Everything else that used to be in the default toolbar layout is now gone, as is the ability to edit its contents, making the concept of a default layout more dramatic. Finally, we use a new style for the toolbar, making it seamlessly merge with the window decoration. We think it looks great!</p>
<h2>Super menu</h2>
<p><a href="http://blogs.gnome.org/xan/files/2012/01/ephy-page-menu.png"><img loading="lazy" decoding="async" class="alignright size-full wp-image-440" src="http://blogs.gnome.org/xan/files/2012/01/ephy-page-menu.png" alt="" width="254" height="579" /></a></p>
<p>In the quest to save as much vertical space as possible in the default layout we have moved all the remaining actions of our menubar into a side &#8220;super menu&#8221;. Here will live actions related to the current page, although for the moment we have some visitors there en route to their new destination (like the Bookmarks menu, which will live in the new Overview).</p>
<h2>The devil is in the details</h2>
<p>A lot of other small tweaks and cleanups have happened, too many to mention. From a renewed floating statusbar (now shared with Nautilus), to spacing tweaks, to more thorough use of symbolic icons throughout the UI. Special thanks go to the Design Team, it&#8217;s a pleasure to work with them in both the small details and in the big picture re-designs.</p>
<p>Also, one benefit of having a renewed design focus is that it allows you to do this:</p>
<p>135 files changed, 14988 insertions(+), 26958 deletions(-)</p>
<p>Around 12,000 lines of code have been deleted since 3.3.2; the biggest chunk comes from the demise of EphyToolbarEditor and friends, but in other places we have just managed to do the same, or more, with less. This means more energy devoted to make Epiphany really good at what it should be doing, which is what every core GNOME application should aspire to do.</p>
<h2>More to come</h2>
<p>This is only the beginning, not the end. The Epiphany team will now continue full steam ahead to implement the new Overview, merge the new SQLite history backend, port our extension system to libpeas and many other exciting features, maybe including some surprise gift in the Web Application camp. Stay tuned to this space and, as usual, happy hacking!</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=277569f0413a11e1987d835d53b8311d311d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/277569f0413a11e1987d835d53b8311d311d/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=277569f0413a11e1987d835d53b8311d311d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/277569f0413a11e1987d835d53b8311d311d/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Tue, 17 Jan 2012 15:56:06 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-277569f0413a11e1987d835d53b8311d311d</guid>
        </item>
        <item>
            <title>A new design for Epiphany: Web</title>
            <link>http://blogs.gnome.org/xan/2011/12/04/a-new-design-for-epiphany-web/</link>
            <description><![CDATA[
<p>As you might have heard in many <a href="http://blogs.igalia.com/juanjo/2011/11/17/announcing-the-webkitgtk-hackfest-2011/">other</a> <a href="http://www.hadess.net/2011/11/webkitgtk-hackfest-day-1-afternoon.html">places</a> a bunch of GNOME and WebKit hackers have met in rainy <a href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a">Coruña</a> for the <a href="http://live.gnome.org/Hackfests/WebKitGTK2011">3rd WebKitGTK+ hackfest</a>. Many things have been discussed, but today I&#8217;m going to give a sneak preview of the new design for Epiphany and its rebirth as the core <a href="https://live.gnome.org/Design/Apps/Web">GNOME Web application</a>.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/12/web-overview.png"><img class="aligncenter size-full wp-image-385" src="http://blogs.gnome.org/xan/files/2011/12/web-overview.png" alt="" width="512" height="384" /></a></p>
<p>The design is still very much a work in progress, but I can try to briefly talk about some of the highlights of the refreshed concept:</p>
<ul>
<li>Focus on the current page content. This means, in general, that we&#8217;ll get rid of as much chrome as we can (a trend that we started some time ago already), and in particular and more visibly that we won&#8217;t have a visible tab bar by default.</li>
<li>The tab bar might be gone, but we&#8217;ll still offer a convenient, and we think improved, way of switching between pages. All the currently and recently opened pages are visible in the overview (the new start page), and we&#8217;ll provide a way of switching between them with the mouse or keyboard shortcuts. You can see an early animated mockup of this in this video of the gnome design youtube channel (link to the video):</li>
</ul>
<div><a href="http://www.youtube.com/watch?v=b2VALT-DMGU&amp;feature=channel_video_title"><img class="aligncenter size-full wp-image-399" src="http://blogs.gnome.org/xan/files/2011/12/omgyoutbe.png" alt="" width="428" height="262" /></a></div>
<ul>
<li>We have tried to identify and make easier other tasks that have been historically solved with tabs. One of the <a href="http://blogs.igalia.com/femorandeira/2011/10/14/first-readings-on-web-browsing/">most common</a> ones is &#8220;I want to read this web later, I&#8217;ll save it in a tab&#8221;. Epiphany will now provide a specialized mechanism for this, called Queues. The design team is working on the details of its implementation, but we have already some interesting ideas; for instance, when you open links in a Google Search results page with middle click a new queue could be automatically created with the results page as the parent and all the links you open as items in the queue.</li>
<li>There&#8217;s many more ideas that are either refinements of already existing features, like <a href="http://blogs.gnome.org/xan/2011/08/31/web-application-mode-in-gnome-3-2/">Web Application</a> integration, or nailing down the last details of long-term developments, like improved stability and performance thanks to the upcoming <a href="http://trac.webkit.org/wiki/WebKit2">WebKit2</a> support. Make sure to follow the GNOME Design team or Epiphany channels to keep in touch with things as they evolve.</li>
</ul>
<p>The mighty <a href="http://www.igalia.com">Igalians</a> (namely <a href="http://people.gnome.org/~csaavedra/">Claudio</a> and myself) are already busy at work implementing the new design. For now we are focusing on a series of incremental patches that will move us closer to the end goal, that way we&#8217;ll have something usable even if the design or the full implementation of the Web application are not ready in time for 3.4. You can check the current <a href="http://live.gnome.org/Epiphany/Roadmap/3.4">Roadmap</a>, and as always if you want to help us just drop by #epiphany @ <a href="irc://irc.gimp.org/">GimpNet</a> or send an email to the <a href="http://mail.gnome.org/mailman/listinfo/epiphany-list">epiphany-devel </a>mailing list.</p>
<p>Until the next time, thanks to all the attendants to this year&#8217;s WebKitGTK+ hackfest, and to all the sponsors for their support. Happy hacking!</p>
<p><a href="http://foundation.gnome.org"><img alt="" src="http://www.gnome.org/wp-content/themes/gnome-grass/images/gnome-logo.png" width="199" height="76" style="float:left;margin: 5px" /></a><br />
<a href="http://www.igalia.com"><img alt="" src="http://blogs.gnome.org/xan/files/2011/12/igalia.png" width="168" height="60" style="float:left;margin: 5px" /></a><br />
<a href="http://www.collabora.co.uk/"><img alt="" src="http://foundation.gnome.org/img/logos/collabora.png" width="181" height="87" style="float:left;margin:5px" /></a></p>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=62e2ba7c1e9611e18d60df0f36b180878087&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/62e2ba7c1e9611e18d60df0f36b180878087/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=62e2ba7c1e9611e18d60df0f36b180878087&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/62e2ba7c1e9611e18d60df0f36b180878087/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Sun, 04 Dec 2011 15:21:35 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-62e2ba7c1e9611e18d60df0f36b180878087</guid>
        </item>
        <item>
            <title>The next million apps</title>
            <link>http://blogs.gnome.org/xan/2011/10/19/the-next-million-apps/</link>
            <description><![CDATA[
<p>A few months ago the Apple Store accumulated more than 500,000<br />
approved applications available for <a href="http://www.wired.com/gadgetlab/2011/05/app-store-500k/">download</a>. This is a very<br />
remarkable fact for a relatively new platform using somewhat <a href="http://en.wikipedia.org/wiki/Objective-C">obscure<br />
technologies</a>. It is, also, a <a href="http://www.washingtonpost.com/wp-dyn/content/article/2011/02/18/AR2011021807943.html">very profitable situation</a> for Apple.</p>
<p>It is a bit besides the point of this post whether a platform is<br />
popular because it has half a million applications or whether it has<br />
half a million applications because it&#8217;s popular; the truth is likely<br />
that popularity and a lot of applications go hand in hand in a<br />
self-reinforcing loop. That being said, the fact remains that any<br />
platform that aims to be relevant needs to both convince developers to<br />
create applications for it and to provide them with the means to do<br />
so. If you start with an eye-popping, years ahead of its competition,<br />
money-making miracle thing like the iPhone you might end up convincing<br />
large amounts of people to target your platform specifically, but<br />
usually having a great platform won&#8217;t be enough to do so. Think of<br />
WebOS.</p>
<p>The question for us is, then: how are we going to get from where we<br />
stand today to a vibrant constellation of applications centered around<br />
the GNOME platform? Is there a path from today to 500,000 GNOME<br />
applications in the future?</p>
<p><strong>Developing GNOME and for GNOME.<br />
</strong><br />
The way things have worked so far is that we expect people to develop<br />
for GNOME in a similar way to what in which we develop its core<br />
applications. This is not only natural, but also has some great<br />
qualities like making us dogfood our own development processes. It has<br />
also some disadvantages, like expecting (perhaps unreasonably) all<br />
developers to appreciate the perhaps too hacker-like tools we use and<br />
routines we follow. Maybe not everyone wants to use the shell, emacs<br />
and git from the command line? Perhaps we can jump without problems<br />
from C or JavaScript to Vala (the 3 languages currently used in the<br />
core module set), although I have my doubts, but surely offering 5<br />
different language alternatives in <a href="http://developer.gnome.org">developer.gnome.org</a>, with tutorials and API documentation, without really telling newcomers which one is recommended, encouraged or best supported might be too much for most people?</p>
<p>To the extent that our core development practices are reflected in our<br />
third party developer story we need to keep our house in order. Being<br />
able to use any language to target GNOME might be a strength, but the<br />
fact that we cannot decide which language we want users to learn first<br />
might perhaps just be the result of our internal confusion. The core<br />
libraries are still overwhelmingly written in C, but all the new<br />
generation applications and UI modules are being written in higher<br />
level languages (<a href="http://wingolog.org/archives/2011/10/13/whats-your-c-migration-plan">finally?!</a>). Which ones? Well, guess it<br />
depends. Some use JavaScript, some use Vala, others might come in the<br />
future, and it seems that the winner mostly depends on the tastes of<br />
the module owners. Surely not all languages would be tacitly accepted<br />
(sawfish was dropped, among other reasons, because it was written in a<br />
dialect of Lisp), but I can see the situation getting worse before it<br />
gets better.</p>
<p>Even if we sort out the language issue there would be further barriers<br />
for new developers. Our platform has been massively cleaned up in<br />
recent times, but the road to GNOME 3 has created new ambiguities: a<br />
parallel, mostly internal, toolkit built on top of Clutter is used by<br />
the Shell or Sushi, and if certain animations or effects are desired<br />
in GTK+ projects the only choice seems to mix and match a bit of the<br />
old and the new in the same application. Efforts are underway to <a href="http://mail.gnome.org/archives/gtk-devel-list/2011-October/msg00010.html">unify<br />
things</a>, but again it&#8217;s not complicated to see how someone new to<br />
the whole thing might be confused.</p>
<p>I could go on mentioning communication channels, tools, etc, but I<br />
think the point has been made: as far as we expect people to develop<br />
native GNOME applications in a way similar to how we work we need to<br />
spend energy in clarifying our internal procedures, documenting them<br />
and publishing easy to follow and simplified instructions for third<br />
party developers. Otherwise GNOME will likely be perceived as a<br />
platform that is difficult to develop for, best suited for expert<br />
hackers, with few quality applications and not much appeal for the<br />
mainstream. This would have been a reasonable conclusion some years<br />
ago, and has been a repeated call to arms in the past. While I think<br />
it still makes sense to do this, I believe we live in a time that<br />
offers us new strategies that we can combine with this one, perhaps<br />
better suited to our current capabilities and resources.</p>
<p><strong>The Web.<br />
</strong><br />
The Web is winning. This horse has been beaten to death, so I won&#8217;t<br />
dwell on the details at this point, but web technologies are here to<br />
stay and are only becoming more and more important each day. Those who<br />
repeatedly announce the imminent failure of the web as an application<br />
development platform on the basis that it, well, sucks (and it kinda<br />
does) miss two important points: first, the web is winning not because<br />
it&#8217;s a beautiful platform, but <a href="https://twitter.com/#!/mustpax/status/117015363979452416">because of its reach</a>. Second,<br />
whatever its flaws, the web platform has so much momentum and energy<br />
put into it that it&#8217;s quickly overcoming most of the defects that it<br />
had at some point, and things will only improve. Do you want an idea<br />
of how big this is getting?  Windows 8 applications will be built<br />
using <a href="http://thenextweb.com/dd/2011/06/02/windows-8-apps-to-be-built-in-html-javascript/">HTML and JavaScript</a>. You don&#8217;t get more mainstream than that.</p>
<p>A new array of solutions designed to build web applications (packaged,<br />
delivered to the user, run locally) is being created as we speak. From<br />
Tizen&#8217;s endorsed <a href="http://en.wikipedia.org/wiki/Wholesale_Applications_Community">WAC</a>, to Mozilla&#8217;s <a href="https://developer.mozilla.org/en/OpenWebApps">OpenWebApps</a>, to <a href="http://code.google.com/chrome/extensions/apps.html">Chrome&#8217;s<br />
Applications</a> the list keeps growing in expansionary fashion, but<br />
all the specs share the same father: a thin layer on top of HTML5, CSS<br />
and JavaScript, bridging the gap between the W3C standard&#8217;s and the<br />
needs of the apps. As the standards grow, those platforms will shrink,<br />
and it is likely that in good time a reasonably standardized solution<br />
will emerge.</p>
<p>Why is this relevant for GNOME? Never mind iOS, never mind Android,<br />
one thing is clear: most of the next million apps written will be web<br />
applications. Some huge players like Microsoft are already moving<br />
there as fast as they can, and the rest will follow sooner or<br />
later. Native apps won&#8217;t go anywhere for a long time, but developers<br />
willing to maximize their reach will, increasingly, prefer web<br />
applications over anything else. At least as their first choice. This<br />
brings us a great opportunity. If we jump on this bandwagon, support<br />
web applications as first class citizens on top of <a href="http://www.webkitgtk.org">world-class<br />
runtimes</a>, and accept and even encourage people to run their web<br />
apps on our <a href="http://www.gnome.org">operating system</a> we can maximize our reach with a<br />
fraction of the effort of fighting in the native SDK war against Apple<br />
and Google. I think being smart in how we spend our scarce resources<br />
is important, and I believe this is a fight that we can win if we put<br />
our minds to it: let&#8217;s not forget our own platform, but let&#8217;s embrace<br />
the web as it is emerging.</p>
<p>Most of this was shared with those present at this year&#8217;s GNOME Boston<br />
Summit (in <a href="http://live.gnome.org/Montreal2011">Montreal</a>), and although there was a lively debate my<br />
impression is that most of it was well received by the core hackers<br />
present. We at <a href="http://www.igalia.com">Igalia</a> believe that this is a promising way forward for<br />
GNOME and we happen to have the skills necessary to make it happen, so<br />
we are committed to keep investing in the foundational platform bits<br />
like WebKit and to bring Web Application support to our OS: our plan<br />
for the next months is to explore all the new technologies I have<br />
mentioned, and start to implement a well integrated runtime to run the<br />
next generation of web goodness at home.</p>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=49409a4efa6a11e096e9534bc6fdb846b846&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/49409a4efa6a11e096e9534bc6fdb846b846/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=49409a4efa6a11e096e9534bc6fdb846b846&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/49409a4efa6a11e096e9534bc6fdb846b846/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Wed, 19 Oct 2011 15:18:55 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-49409a4efa6a11e096e9534bc6fdb846b846</guid>
        </item>
        <item>
            <title>Joanmarie Diggs joins Igalia</title>
            <link>http://blogs.gnome.org/xan/2011/09/07/joanmarie-diggs-joins-igalia/</link>
            <description><![CDATA[
<p>As <a href="http://blogs.igalia.com/apinheiro/2011/09/07/new-igalia-hiring-joanmarie-diggs/">announced</a> by the fearless accessibility leader himself Joanmarie Diggs will be joining <a href="http://www.igalia.com">Igalia</a>. I just want to direct your attention to one tiny detail. From this:</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/09/joanie1.png"><img src="http://blogs.gnome.org/xan/files/2011/09/joanie1.png" alt="" width="557" height="142" class="aligncenter size-full wp-image-366" /></a></p>
<p>To this:</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/09/joanie2.png"><img src="http://blogs.gnome.org/xan/files/2011/09/joanie2.png" alt="" width="573" height="273" class="aligncenter size-full wp-image-367" /></a></p>
<p>in less than 4 hours. We are just that cool. Welcome Joanie!</p>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=ea827a0ad98911e08bff6b3458d92dd82dd8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/ea827a0ad98911e08bff6b3458d92dd82dd8/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=ea827a0ad98911e08bff6b3458d92dd82dd8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/ea827a0ad98911e08bff6b3458d92dd82dd8/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Wed, 07 Sep 2011 18:52:27 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-ea827a0ad98911e08bff6b3458d92dd82dd8</guid>
        </item>
        <item>
            <title>Web application mode in GNOME 3.2</title>
            <link>http://blogs.gnome.org/xan/2011/08/31/web-application-mode-in-gnome-3-2/</link>
            <description><![CDATA[
<p>If you attended either of my talks at the <a href="https://desktopsummit.org/">Desktop Summit</a> or <a href="http://coscup.org/2011/en/">COSCUP</a> (or both! Although I think only the <a href="https://twitter.com/#!/hadessuk/status/108911585115906048">British Citizen Bastien Nocera</a> might have done so, assuming he was sober enough to go to the former) you might remember my somewhat failed attempts at demoing the new web application mode in Epiphany. Although there are still some improvements to do I&#8217;ve landed the bulk of the code for the upcoming 3.1.90 release, so I figured it would be useful to give a brief overview of how this thing works for the global audience of the intertubes.</p>
<p>The main idea here, to give a bit of context, is that some of us use a certain number of web pages as if they were applications: we open them the minute we open the browser, keep them open all the time, check on them periodically, etc. Once you figure this out, the next logical step (sort of &#8220;independently discovered&#8221; by pretty much anyone doing browsers) is: well, if you use them as applications shouldn&#8217;t you try to make them a bit more like <em>actual</em> applications? Right. So let&#8217;s see how we have done this in GNOME.</p>
<p>Let&#8217;s say you are using a certain micro-blogging service with a blue logo and a tendency to break down from time to time. At some point you figure you use this thing so much that you might as well create an app for it. Press Ctrl-Shift-A, or access the File menu and select &#8220;Save as Web Application&#8230;&#8221;:</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/08/saveaswebapp.png"><img class="aligncenter size-full wp-image-345" src="http://blogs.gnome.org/xan/files/2011/08/saveaswebapp.png" alt="Save as Web Application ..." width="325" height="358" /></a></p>
<p>Now a small dialog pops up. It will present you the icon to be used for the new application and a tentative title, which you can edit. If the page is providing a specific high-resolution icon (usually meant for touch devices like the <a href="http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safariwebcontent/configuringwebapplications/configuringwebapplications.html">iPhone</a>) we&#8217;ll use that, otherwise we fall back to a screenshot that will hopefully be recognizable enough. There&#8217;s lots of smalll improvements to do here, from overlaying the normal favicon on top of the screenshot to allowing the user to select the region to snapshot (or even scrapping the page trying to see if we can find the logo somewhere), but those can come later.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/08/createwebapp1.png"><img class="aligncenter size-full wp-image-348" src="http://blogs.gnome.org/xan/files/2011/08/createwebapp1.png" alt="Create web application" width="309" height="217" /></a></p>
<p>We click &#8220;Create&#8221;, and the system informs us that the application is ready to be used.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/08/launchwebapp.png"><img class="aligncenter size-full wp-image-351" src="http://blogs.gnome.org/xan/files/2011/08/launchwebapp.png" alt="Launch the web application" width="606" height="92" /></a></p>
<p>If you click &#8220;Launch&#8221;, or access the newly created application from the Shell, you&#8217;ll get a new browser instance in the so called &#8220;application mode&#8221;.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/08/hadess.png"><img class="aligncenter size-full wp-image-352" src="http://blogs.gnome.org/xan/files/2011/08/hadess.png" alt="" width="522" height="357" /></a></p>
<p>Very briefly:</p>
<ul>
<li>There&#8217;s absolutely no UI chrome other than the title bar.</li>
<li>The application is sandboxed to a given domain. If you try to go somewhere else, say by clicking a link, the petition will be forwarded to a normal browser instance.</li>
<li>The existing cookies for the application domain are inherited from the main browser profile (so that you don&#8217;t have to login again), but other than that this is a completely fresh profile.</li>
<li>Finally, this is running in a different process. If you crash your main browser your Twitter app will still be there.</li>
</ul>
<p>And that&#8217;s pretty much it! I have been using this intensively for a while now, and I must say it feels totally natural and, for me at least, it provides a much more convenient way of using the web applications that I&#8217;ve come to rely on. I&#8217;m eager to get feedback from the early adopters using 3.1.90, and with a bit of luck even patches fixing the low hanging fruit!</p>
<p>Until the next time, happy hacking!</p>
<div><a href="http://blogs.gnome.org/xan/files/2011/08/switcher.png"><img class="aligncenter size-full wp-image-355" src="http://blogs.gnome.org/xan/files/2011/08/switcher.png" alt="" width="574" height="108" /></a></div>
<p><strong>Edit</strong>: a bunch of people are asking whether the apps show up in the overview, in the dash, whether they can be pinned, etc. The answer to all of that is: yes. The web apps created through Epiphany behave just like normal apps. You can launch them from the shell, they show up in the dash and you can pin them there as favorites if you want.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/08/apps.png"><img src="http://blogs.gnome.org/xan/files/2011/08/apps.png" alt="" width="299" height="476" class="aligncenter size-full wp-image-363" /></a></p>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=9c3e4340d42211e0a7d40bb1c0cbfbd7fbd7&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/9c3e4340d42211e0a7d40bb1c0cbfbd7fbd7/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=9c3e4340d42211e0a7d40bb1c0cbfbd7fbd7&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/9c3e4340d42211e0a7d40bb1c0cbfbd7fbd7/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Wed, 31 Aug 2011 20:15:24 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-9c3e4340d42211e0a7d40bb1c0cbfbd7fbd7</guid>
        </item>
        <item>
            <title>It’s all in the small things</title>
            <link>http://blogs.gnome.org/xan/2011/06/18/its-all-in-the-small-things/</link>
            <description><![CDATA[
<p>A long time ago, in a book whose title I have forgotten, I read something that went like:</p>
<blockquote>
<p><abbr title="Alice, The First Person">Alice</abbr>: Oh, there&#8217;s problems in our relationship, but it&#8217;s nothing. Just small things that annoy me.</p>
<p><abbr title="Bob, The Second Person">Bob</abbr>: Then there&#8217;s nothing to be done. Small things are all that matters in the end.</p>
</blockquote>
<p>It is, of course, an exaggeration, but one of those that can perhaps hide a deep truth. Maybe because in many cases small things are indicative of bigger problems, or maybe because we very easily take for granted the parts that work and end up obsessing with small details to the point where they ruin the whole experience for us (see: <a title="Death by a thousand cuts" href="http://en.wikipedia.org/wiki/Death_by_a_thousand_cuts">Death by a thousand cuts</a>).</p>
<p>In any case, in the last weeks we <a href="http://www.igalia.com">Igalians</a> have implemented a few nice improvements in Epiphany, all of which are available in <a title="GNOME 3.1.2" href="https://mail.gnome.org/archives/gnome-announce-list/2011-June/msg00042.html">GNOME 3.1.2</a>. Only small things, but they matter.</p>
<h2>Spell checking</h2>
<p><a href="http://blogs.gnome.org/xan/files/2011/06/twitter1.png"><img src="http://blogs.gnome.org/xan/files/2011/06/twitter1.png" alt="" width="225" height="131" class="aligncenter size-full wp-image-299" /></a>
<p>Spell checking! I know I hate writing long chunks of texts without it, and I&#8217;m probably not the only one. We enable the feature by default, and will perform spell check using the languages selected in Preferences→Languages or, if there&#8217;s none, the default system language according to GTK+.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/06/twitter2.png"><img src="http://blogs.gnome.org/xan/files/2011/06/twitter2.png" alt="" width="225" height="150" class="aligncenter size-full wp-image-300" /></a></p>
<p>But of course knowing that you have made a mistake is only half of the battle. If you right click on the misspelled word you&#8217;ll get 4 suggestions from WebKit to use as corrections. Click on any of them and it will replace your blunder.</p>
<h2>Warning on leaving pages with unsubmitted forms</h2>
<p>A feature that old-time Epiphany users will remember fondly. Has it ever happened to you writing a huge comment on <a href="http://www.reddit.com">reddit</a>, or perhaps a fantastic resignation letter to your boss, only to accidentally close the tab losing all of it for good? Yeah, me too. We will now detect this unfortunate situation, and warn you one last time before tragedy ensues.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/06/warning.png"><img src="http://blogs.gnome.org/xan/files/2011/06/warning.png" alt="" width="348" height="137" class="aligncenter size-full wp-image-305" /></a></p>
<h2>Hide that menubar</h2>
<p>An ability I enjoy from our terminal is the possibility of hiding its menubar. It&#8217;s nice to regain those pixels if you are rarely using them. Since imitation is the most sincere form of flattery we went ahead and copied the feature almost verbatim. Right click on any chrome area in the browser and you&#8217;ll see the option to show or hide the menubar:</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/06/menubar1.png"><img src="http://blogs.gnome.org/xan/files/2011/06/menubar1.png" alt="" width="254" height="152" class="aligncenter size-full wp-image-311" /></a></p>
<p>When unselected the menubar will just go away, although you can always bring it back by performing the same action again. The result? Well, there&#8217;s not a lot more to hide now!</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/06/menubar2.png"><img src="http://blogs.gnome.org/xan/files/2011/06/menubar2.png" alt="" width="488" height="45" class="aligncenter size-full wp-image-312" /></a></p>
<h2>Symbolic icons in the URL entry</h2>
<p><a href="http://blogs.gnome.org/xan/files/2011/06/symbolic-lock-epiphany1.png"><img src="http://blogs.gnome.org/xan/files/2011/06/symbolic-lock-epiphany1.png" alt="" width="77" height="74" style="float:left;margin: 0 15px 15px 0;padding: 5px" class="size-full wp-image-269" /></a><a title="Jon McCann" href="http://blogs.gnome.org/mccann/">Jon McCann</a> (repeatedly) asked for Epiphany to drop its yellow tint in the URL entry for secure sites, and <a title="Cosimo Cecchi" href="http://blogs.gnome.org/cosimoc/">Cosimo Cecchi</a> suggested in a <a href="https://bugzilla.gnome.org/show_bug.cgi?id=648621">bug</a> that we should also use the new symbolic icons for the security lock. Both great ideas, which combined give us a more modern look.</p>
<h2>about:plugins</h2>
<p>about: support finally landed, and with it about:plugins. There&#8217;s a few more things we should add here, like the full path of the plugin and a checkbox to disable it, but at least now it should be easier for users to figure out whether the browser knows about a particular plugin or not.</p>
<p><a href="http://blogs.gnome.org/xan/files/2011/06/aboutplugins.png"><img class="aligncenter size-full wp-image-275" src="http://blogs.gnome.org/xan/files/2011/06/aboutplugins.png" alt="" width="333" height="233" /></a></p>
<p>Also rumor has it another well-loved about: page made it into the release, but you&#8217;ll have to figure out that one for yourselves<b><a href="http://blogs.gnome.org/xan/files/2011/06/aboutepiphany1.png">.</a></b></p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=defba96699f311e0b59093cde49e4e3a4e3a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/defba96699f311e0b59093cde49e4e3a4e3a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=defba96699f311e0b59093cde49e4e3a4e3a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/defba96699f311e0b59093cde49e4e3a4e3a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Sat, 18 Jun 2011 21:25:55 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-defba96699f311e0b59093cde49e4e3a4e3a</guid>
        </item>
        <item>
            <title>The Web comes to GNOME, ready or not</title>
            <link>http://blogs.gnome.org/xan/2011/04/11/the-web-comes-to-gnome-ready-or-not/</link>
            <description><![CDATA[
<p>Last week, together with <a href="http://www.gnome.org/gnome-3/">GNOME 3.0</a>, we released Epiphany 3.0. This is the result of many months of work (our last stable release was <a href="http://blogs.gnome.org/xan/2010/05/22/quo-vadis-epiphany/">Epiphany 2.30</a> in May 2010), so I think a few lines about our present and our future are in order.</p>
<h1>Epiphany 3.0</h1>
<div id="attachment_248" class="wp-caption aligncenter" style="width: 310px"><a href="http://blogs.gnome.org/xan/files/2011/04/ephy30.png"><img class="size-medium wp-image-248" src="http://blogs.gnome.org/xan/files/2011/04/ephy30.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Yes, the Bluetooth/Network icons are all wrong. Sorry Jon.</p></div>
<p>It&#8217;s always hard to summarize months or development in a few lines, but one can always try:</p>
<ul>
<li>Epiphany 3.0 uses the (soon to be released) <a href="http://www.webkitgtk.org">WebKitGTK+</a> 1.4.0. I&#8217;ll write a blog post focusing on WebKit when 1.4.0 is out of the door, but some of the highligts of the release would be: GObject DOM bindings, already used by Epiphany and other GNOME apps. HTTP cache implementation, moved into libsoup later in the cycle. GTK+ 3.x support, which we laboriously kept going through all the development cycle. New APIs for plugin management, icon database and frame flattening, among others. HTML5 media support for fullscreen mode, volume management, cookies and Referer. A <strong>ton</strong> of bugfixes all across the board, from DnD, a11y, networking, and graphics performance to leak fixes, clipboard handling, history, theming and forms. WebKit 1.4.0 just works a lot better, and you&#8217;ll notice the minute you start using Epiphany 3.0.</li>
<li>UI refinements all over the place: we use a GtkInfobar to inform of session restoration, a Chrome-like floating statusbar (implemented with <a href="http://blogs.gnome.org/nacho/2011/02/26/introducing-geditoverlaygeditanimatedoverlay/">GeditOverlay</a>) instead of the pixel-eating traditional GtkStatusbar, we let the old, big and hardcoded EphySpinner go, new and nicer custom error pages, &#8230;</li>
<li>The download UI was completely rewritten to fit better in the Shell. No more status icons and floating windows, we now show ongoing download information in a unobtrusive bottom bar.</li>
<li>We took the GSettings migration as an opportunity to improve a bit our settings. In particular I think we have made the font defaults saner for the modern world, and hopefully people will be happier with how their pages look.</li>
</ul>
<p>There&#8217;s still some small details that we want to improve for 3.0, so stay tuned for 3.0.1 (and more!) soon.</p>
<h1>Epiphany 3.2</h1>
<p>But we are not resting on our laurels! We are already busy planning and working on the features you&#8217;ll see in GNOME 3.2, 6 months from now:</p>
<ul>
<li>One of the main themes of the release will be further integration of the browser with the new GNOME UI and design. We are still in the brainstorming phase, but some of the front runners are replacing our menubar with the Shell&#8217;s global app menu (more space for your web content!) or integrating our tab/window management into the Shell user experience.</li>
<li>A desktop that does not consider the Web a first class citizen in 2011 is not a modern desktop. For 3.2 we are going to bring your favorite web applications into the spotlight: hi-res launchers with custom .desktop files, separate epiphany instance per application, minimal chrome-less UI, and much more. Also, we have proposed this as one of the <a href="https://live.gnome.org/SummerOfCode2011/Ideas#Web">GSoC ideas for GNOME in 2011</a>.</li>
<li>We are also resurrecting the <a href="https://live.gnome.org/Epiphany/FeatureDesign/BookmarkHistoryIntegration/SoC2007">old idea of killing EphyNode</a> and moving our bookmarks and history storage to something like sqlite, which should give us a much more faster and responsive experience. <a href="http://blog.abandonedwig.info/">Martin</a> and I are committed to get this working before I leave the Bay Area in May, so if by that date you see me around and this is not in master or in a git branch you can punch me in the face. Really.</li>
</ul>
<h1>One more thing</h1>
<p>A year ago, almost to the day, the <a href="http://trac.webkit.org/wiki/WebKit2">WebKit2</a> initiative was <a href="https://lists.webkit.org/pipermail/webkit-dev/2010-April/012235.html">announced</a>. As the project page says,WebKit2 aims to bring the split process model popularized by Google Chrome into the WebKit framework in a way that will allow all ports to benefit from the increased responsiveness, security and stability. At <a href="http://www.igalia.com">Igalia</a> we have always been interested in bringing this new technology to our <a href="http://www.webkitgtk.org">GTK+ port</a>, and only a few days ago the last batch of patches in a long series finally landed upstream, allowing everyone to build the GTK+ version of WebKit2 directly from SVN trunk (you can read more details in Alex&#8217;s <a href="http://blogs.igalia.com/alex/2011/04/08/webkit2-minibrowser-for-the-gtk-port-running/">blog post</a>!). We believe a split process model has quickly become a must-have for modern browsers, so we want to announce our commitment to port Epiphany to WebKit2 as soon as it is ready, and make this the default and only configuration available, as in Chrome. We are aiming to have an early alpha to show at <a href="https://www.desktopsummit.org/">GUADEC</a> this year, and we&#8217;ll try to deliver a production ready version as early as GNOME 3.4, in 2012. We hope you&#8217;ll all be as excited as we are about this new stage in the history of the GNOME browser!</p>
<p>Until next time, happy hacking from your favorite band of gnome web hackers.</p>
<span class="net_nemein_favourites">8 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=6c31839c640611e0952999b87c43a4c1a4c1&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/6c31839c640611e0952999b87c43a4c1a4c1/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=6c31839c640611e0952999b87c43a4c1a4c1&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/6c31839c640611e0952999b87c43a4c1a4c1/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Mon, 11 Apr 2011 06:09:22 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-6c31839c640611e0952999b87c43a4c1a4c1</guid>
        </item>
        <item>
            <title>No pasarán</title>
            <link>http://blogs.gnome.org/xan/2011/02/19/no-pasaran/</link>
            <description><![CDATA[
<p>Hegel once observed that all events and persons of some importance in history would occur, as it were, twice, to which Karl Marx famously added: the first time as tragedy, the second as farce. It&#8217;s no wonder than this little snippet became so popular, since we human beings are so fond of repeating history again and again.</p>
<p>On February the 11th the descendant of what once was <a href="http://maemo.org/">my first project as a professional developer</a> finally <a href="http://www.microsoft.com/presspass/press/2011/feb11/02-11partnership.mspx">crashed and burned</a> in a re-enactment of the now legendary <a href="http://arstechnica.com/open-source/news/2008/01/nokia-buys-trolltech-will-become-a-patron-of-kde.ars">GTK+ to Qt gambit</a>, also known as &#8220;let&#8217;s dump everything and start from scratch because we are not sufficiently behind of our competitors&#8221;. Those of us who thought that the switch to Qt was for the most part a vain quest for a technological Grail that would save Nokia from its own structural and management related issues were probably not terribly shocked, but it&#8217;s hard not to be sad about the way things finally happened. In any case, I&#8217;m not here to write about whether Stephen Elop is a fifth columnist, about Windows Phone 7, about the future of Qt, about <a href="http://www.webkit.org">who-gives-a-crap-about-toolkits-anyway-the-Web-won-guys</a> or anything of the sort. I just want to talk about one thing: for many years <a href="http://www.gnu.org/philosophy/free-sw.html">Free Software</a> was Nokia&#8217;s hope for a better future, a wagon they shared with many of us. After years of rhetoric about the virtues of openness and the wonderful vistas of synergy now available to the boldest of the middle managers, if only they were a little adventurous, we are supposed to accept the harsh cold truth: the best way to do software is to do it behind closed doors, the future belongs to proprietary platforms, <a href="http://www.kernel.org">nothing good</a> ever came out of geographically distributed cooperation. Well, I disagree with the keen minds of the <a href="http://en.wikipedia.org/wiki/Finland">North</a>. Perhaps what I have to offer is a controversial proposition, perhaps in the XXI century it&#8217;s a bit passé to show deep commitment to some ideal other than the quarterly reports, arrogant to pretend that you know better than others, but what the heck: Nokia is wrong, and we are right.</p>
<p>We live in a cynical and difficult world, where those who have a lot tend to only want more, and where the rest of us must juggle with morality, trying to get along as well as we can without reaching a point where we cannot look at ourselves in the mirror anymore. Some ideas are perpetuated in order to keep us happy enough with our lives, not questioning too much the quotidian farces we face, and one of those is this one: closed software is as good and respectable as free software, you should use whatever is best for you, your company, your shareholders. Well, it&#8217;s not. Never has, never will.</p>
<p>Some truths are simple enough to be taught to kindergarten children, simple enough to be only questioned by adults: sharing is better than hoarding. Contributing to the general well being of humanity is better than keeping the improvements you do for yourself, for profit. This was true when a certain Mr. Stallman decided he&#8217;d write a <a href="http://www.gnu.org/">Free Operating System</a> in <a href="http://www.gnu.org/gnu/initial-announcement.html">1983</a>, and it&#8217;s still true today. It will still be true when anyone who is reading this today is dead, when all the closed software that ever was is also dead and buried (and believe me, it will), when the only software remembered, and used, is free, improved and built upon by our descendants. It might be hard to believe, in the era of the iPhones, that this will ever happen, but if you are reading this perhaps you share my controversial ideas. Perhaps you also think Nokia is wrong, and we are not. If you do, and you are hacking the good hack, keep going, I&#8217;ll be right behind of you.</p>
<span class="net_nemein_favourites">11 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=5463160c3bd111e0a9b79db9016fd045d045&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/5463160c3bd111e0a9b79db9016fd045d045/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=5463160c3bd111e0a9b79db9016fd045d045&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/5463160c3bd111e0a9b79db9016fd045d045/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Sat, 19 Feb 2011 02:01:46 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-5463160c3bd111e0a9b79db9016fd045d045</guid>
        </item>
        <item>
            <title>Igalia’s WebKit team is expanding</title>
            <link>http://blogs.gnome.org/xan/2010/12/30/igalias-webkit-team-is-expanding/</link>
            <description><![CDATA[
<p>The WebKit team inside <a href="http://www.igalia.com">Igalia</a> is looking for some fresh blood. On the technical side we work on all things <a href="http://www.webkit.org">WebKit</a>, from rendering, networking and accessibility to JavaScript, multimedia and the <a href="http://projects.gnome.org/epiphany/">GNOME web browser</a>. We have a strong commitment to the <a href="http://www.webkitgtk.org">GTK+ port</a>, but we are by no means restricted to it. On the social side Igalia practices <a href="http://en.wikipedia.org/wiki/Workplace_democracy">workplace democracy</a>, which in practical terms means that you&#8217;ll have, <a href="http://www.igalia.com/about-us/internal-responsibility">shortly after joining</a>, a voice and vote in how the company is run, from the short term tactical considerations (should we do this project or hire this guy?) to the long term strategic investments (I tell you, this &#8220;Web&#8221; thing is totally the future).</p>
<p>If this sounds like something you&#8217;d like to do drop me a line to any of my multiple mail addresses (I&#8217;m sure you&#8217;ll manage to find at least one of them) with any background information that you consider relevant.</p>
<p>PS: We are extremely flexible in both location (ask me about my last 9 months travelling around the world) and how you distribute your working hours, so we should be able to accommodate pretty much anyone that is both human and living on planet Earth.</p>
<span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=53ec6e6c146711e0a6764bd4c9e8ad55ad55&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/53ec6e6c146711e0a6764bd4c9e8ad55ad55/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=53ec6e6c146711e0a6764bd4c9e8ad55ad55&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/53ec6e6c146711e0a6764bd4c9e8ad55ad55/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Thu, 30 Dec 2010 21:51:45 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-53ec6e6c146711e0a6764bd4c9e8ad55ad55</guid>
        </item>
        <item>
            <title>WebKitGTK+ Hackfest 2010</title>
            <link>http://blogs.gnome.org/xan/2010/12/18/webkitgtk-hackfest-2010/</link>
            <description><![CDATA[
<p>Like <a href="http://blogs.gnome.org/xan/2009/12/15/webkitgtk-hackfest-day-zero/">last</a> <a href="http://blogs.gnome.org/xan/2009/12/21/webkitgtk-hackfest-day-g_maxint/">year</a> around these dates, last week some of the <a href="http://www.webkitgtk.org">WebKitGTK</a>+ hackers gathered in the <a href="http://www.igalia.com">Igalia</a> offices to spend a few days hacking the good hack, eating <a href="http://en.wikipedia.org/wiki/Tortilla_de_patatas">tortilla</a> and playing <a href="http://en.wikipedia.org/wiki/Street_Fighter_II">Street Fighter II</a>.</p>
<p>Others have already blogged about the event (<a href="http://blogs.igalia.com/mario/2010/12/13/webkitgtk-hackfest-2010/">Mario</a>, <a href="http://blog.kov.eti.br/?p=124">Gustavo</a>, <a href="http://blogs.igalia.com/alex/2010/12/12/2010-webkitgtk-hackfest-done/">Alex</a>, <a href="http://blogs.gnome.org/diegoe/2010/12/05/webkitgtk-hackfest-day-0/">Diego</a> <a href="http://blogs.gnome.org/diegoe/2010/12/06/webkitgtk-hackfest-day-1/">in</a> <a href="http://blogs.gnome.org/diegoe/2010/12/07/webkitgtk-hackfest-day-2/">multiple</a> <a href="http://blogs.gnome.org/diegoe/2010/12/08/3rd-day-of-vebkitgtk-hackfest-live-from-the-cave/">occasions</a> <a href="http://blogs.gnome.org/diegoe/2010/12/09/webkitgtk-hackfest-day-400/">&#8230;</a> <a href="http://blogs.gnome.org/diegoe/2010/12/10/webkitgtk-hackfest-day-5/">eh&#8230;</a>) in some detail, so I&#8217;ll just try to give some extra information about some of the things that I did.</p>
<h3>JIT + Oprofile</h3>
<p>One of the few negative side effects of the not-so-recently acquired<a href="http://webkit.org/blog/214/introducing-squirrelfish-extreme/"> JIT superpowers</a> of JavaScriptCore is that JIT-generated code does not play very well with the tools we use everyday to debug and improve our code: <a href="http://www.gnu.org/software/gdb/">gdb</a> will have no idea of the name of the chunks of generated code it passes through (since they have none), and will print something unhelpful like &#8220;#9 ??&#8221;, profile tools like <a href="http://oprofile.sourceforge.net/">oprofile</a> and <a href="http://live.gnome.org/Sysprof">sysprof</a> will have exactly the same problem, so you&#8217;ll be unable to know which, if any, of the generated code is the culprit of excessive CPU usage, <a href="http://valgrind.org/">valgrind</a> does not expect executable code to modify itself at runtime, and will freak out and crash unless <a href="https://bugs.webkit.org/show_bug.cgi?id=39060">instructed to not do so</a>, etc. Fortunately some of these problems have solutions, so I spent the beginning of the hackfest reworking (to please the Reviewer gods) a <a href="https://bugs.webkit.org/show_bug.cgi?id=32561">beautiful patch</a> started some time ago by <a href="http://zecke.blogspot.com/">Holger Freyther</a> and the wizards of the <a href="http://www.u-szeged.hu/english/">University of Szeged</a> to instruct oprofile about our JIT maneuvers. With this in place the tools is able to know the context of the JIT memory chunks it goes through, and is able to go from some useless complains about anonymous memory ranges to printing something like:</p>
<pre style="background-color: #eee; padding: 1em; margin-left: 2em; margin-right: 2em; overflow-x: auto;">141       0.1910  8581.jo   &lt;jit-func&gt;:fannkuch[tests/sunspider-0.9/access-fannkuch.js:5-62]</pre>
<p>Nice!</p>
<h3>about:plugins</h3>
<p>Another topic where I spent a few days is the long struggle to resurrect &#8220;about:plugins&#8221; in <a href="http://projects.gnome.org/epiphany/">Epiphany</a>. While <a href="http://danw.mysterion.org/">Dan</a> was busy kicking libsoup into shape so that we can implement about: URLs in a non-terrible way,  I worked on adding the APIs in WebKitGTK+ that the browser will eventually use to fetch the plugin data.  A couple of patches (<a href="https://bugs.webkit.org/show_bug.cgi?id=50891">here</a> and <a href="https://bugs.webkit.org/show_bug.cgi?id=50827">here</a>) have already landed, and we can now query WebKit for all the plugins it has loaded in the session, ask information about them, and even disable and enable them at runtime. Because seeing is believing you can see a hacky implementation of the about page that I have implemented locally:</p>
<p><a href="http://blogs.gnome.org/xan/files/2010/12/about-plugins.png"><img class="aligncenter size-full wp-image-209" title="about-plugins" src="http://blogs.gnome.org/xan/files/2010/12/about-plugins.png" alt="" width="426" height="370" /></a></p>
<p>Rest assured, this will look nicer (and will have more data and features) when it finally lands upstream!</p>
<h3>Tradition</h3>
<p>It was of course great to see everyone again, both colleagues from <a href="http://www.igalia.com">Igalia</a> and all the other hackers, and I hope we&#8217;ll be able to repeat the event again next year. If we manage to do it a third time this would pretty much become an ancient tradition of the GNOME community as far as these things go. Thanks to all the contributors and sponsors (<a href="http://www.igalia.com">Igalia</a>, <a href="http://www.collabora.co.uk">Collabora</a> and the <a href="http://www.gnome.org">GNOME foundation</a>) and until next time.</p>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=c944a4160b0911e0be2c53b3185c9c329c32&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/c944a4160b0911e0be2c53b3185c9c329c32/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=c944a4160b0911e0be2c53b3185c9c329c32&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/c944a4160b0911e0be2c53b3185c9c329c32/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Sat, 18 Dec 2010 23:57:34 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-c944a4160b0911e0be2c53b3185c9c329c32</guid>
        </item>
        <item>
            <title>DEFCON app</title>
            <link>http://blogs.gnome.org/xan/2010/07/29/defcon-app/</link>
            <description><![CDATA[
<p><a href="http://blogs.gnome.org/xan/files/2010/07/Screenshot-defcon.png"><img class="aligncenter size-medium wp-image-201" title="Screenshot-defcon" src="http://blogs.gnome.org/xan/files/2010/07/Screenshot-defcon-300x141.png" alt="" width="300" height="141" /></a></p>
<p>It has come to my attention that the GNOME Foundation is interested in my DEFCON app in order to better enforce the new Speaker Guidelines in current and future GUADECs. I&#8217;m happy to announce that the app is in fact for sale, so just contact xlopez at igalia.com for details.</p>
<p>PS: starting price is 500 EUR, it includes a tactical nuclear strike to the talk site when DEFCON 1 is hit.</p>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=2220f74a9b2711dfb44eeb9eae204e144e14&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/2220f74a9b2711dfb44eeb9eae204e144e14/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=2220f74a9b2711dfb44eeb9eae204e144e14&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/2220f74a9b2711dfb44eeb9eae204e144e14/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Xan Lopez &lt;xan.lopez@gmail.com&gt;</author>
            <category>feed:f306d38a63078c6d4b1ba0eef5fce639</category>
            <pubDate>Thu, 29 Jul 2010 15:26:49 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-2220f74a9b2711dfb44eeb9eae204e144e14</guid>
        </item>
    </channel>
</rss>
