<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Ubuntu</title>
	<link>http://planet.ubuntu.com/</link>
	<language>en</language>
	<description>Planet Ubuntu - http://planet.ubuntu.com/</description>

<item>
	<title>Aaron Toponce: DISCLAIMER</title>
	<guid isPermaLink="">http://pthree.org/?p=2199</guid>
	<link>http://feedproxy.google.com/~r/pthree/~3/1OcU-YGI1Uo/</link>
	<description>&lt;p&gt;DISCLAIMER: By sending me email, you agree to the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I am, by definition, &amp;#8220;the intended recipient&amp;#8221;.&lt;/li&gt;
&lt;li&gt;All information in the email is mine to do with as I see fit and make such financial profit, political mileage, or good joke as it lends itself to. In particular, I may quote it where I please.&lt;/li&gt;
&lt;li&gt;I may take the contents as representing the views of your company.&lt;/li&gt;
&lt;li&gt;This disclaimer overrides any disclaimer or statement of confidentiality that may be included on your message.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/pthree?a=1OcU-YGI1Uo:Is5ieMzp-vc:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/pthree?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/pthree/~4/1OcU-YGI1Uo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 05 Feb 2012 14:33:06 +0000</pubDate>
</item>
<item>
	<title>Lubuntu Blog: DEFT Linux 7</title>
	<guid isPermaLink="">tag:blogger.com,1999:blog-8773047553295898633.post-1619498007481040771</guid>
	<link>http://lubuntublog.blogspot.com/2012/02/deft-linux-7.html</link>
	<description>Another Linux distro updated now with Lubuntu in its core: DEFT Linux 7. This is a great recovery and forensic distro with lots of tools to aid for repairing partitions, damaged clusters, recover lost data, make network tests and configurations, etc. I can't write the whole list of apps included in this release, not enough space :)




 

Mmm, thatartwork sounds familiar to me... :D</description>
	<pubDate>Sat, 04 Feb 2012 20:24:39 +0000</pubDate>
	<author>noreply@blogger.com (礁湖神癒)</author>
</item>
<item>
	<title>Paul Tagliamonte: Mapping the Ubuntu Community</title>
	<guid isPermaLink="">http://blog.pault.ag/post/17036484637</guid>
	<link>http://blog.pault.ag/post/17036484637</link>
	<description>&lt;p&gt;In playing with some tools I’ve run into at &lt;code&gt;$work&lt;/code&gt;, I’ve tried loading in some Ubuntu datasets in some fun and interesting ways.&lt;/p&gt;

&lt;p&gt;Today, I’ve chosen to map all Ubuntu Members with a public lat/lon, sized by Karma.&lt;/p&gt;

&lt;p&gt;The sizes relate to if the Karma is greater then:&lt;/p&gt;

&lt;p&gt;1: 10&lt;/p&gt;

&lt;p&gt;2: 50&lt;/p&gt;

&lt;p&gt;3: 100&lt;/p&gt;

&lt;p&gt;4: 500&lt;/p&gt;

&lt;p&gt;5: 1000&lt;/p&gt;

&lt;p&gt;6: 2000&lt;/p&gt;

&lt;p&gt;7: 7000&lt;/p&gt;

&lt;p&gt;8: 15000&lt;/p&gt;

&lt;p&gt;9: 25000&lt;/p&gt;

&lt;p&gt;10: 50000&lt;/p&gt;

&lt;p&gt;So, without further adieu, here’re some maps!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/9LaPY.png&quot; alt=&quot;UK&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/Vp0Mu.png&quot; alt=&quot;US&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/krYo7.png&quot; alt=&quot;EU&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/bJ1gB.png&quot; alt=&quot;EEU&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/2tLSo.png&quot; alt=&quot;SA&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/xkiG1.png&quot; alt=&quot;Globe&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 04 Feb 2012 17:04:15 +0000</pubDate>
</item>
<item>
	<title>Tony Whitmore: Ubuntu Podcast, Season 5</title>
	<guid isPermaLink="">http://tonywhitmore.co.uk/blog/?p=1321</guid>
	<link>http://tonywhitmore.co.uk/blog/2012/02/04/ubuntu-podcast-season-5/</link>
	<description>&lt;p&gt;We&amp;#8217;re going out for the Planning Curry for season five of the &lt;a href=&quot;http://podcast.ubuntu-uk.org&quot;&gt;Ubuntu Podcast&lt;/a&gt; this week. Over the years, it has become a tradition for all the presenters to go out for a curry before the start of the season. It&amp;#8217;s a time to catch up in person, as we haven&amp;#8217;t seen much of each other since the end of the last season. But it&amp;#8217;s also a chance to discuss any changes we want to make to the show and throw ideas for new segments around. So, if there&amp;#8217;s anything you&amp;#8217;d like to see in the new season, whether it&amp;#8217;s an idea for a segment or a change to something we already do, please let us know. You can leave a comment on this blog post or get in touch using any of the methods on the &lt;a href=&quot;http://podcast.ubuntu-uk.org/get-involved/&quot;&gt;show website&lt;/a&gt;. Thanks! &lt;img src=&quot;http://tonywhitmore.co.uk/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://podcast.ubuntu-uk.org&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Ubuntu Podcast&quot; src=&quot;http://podcast.ubuntu-uk.org/wp-content/themes/uupc4/images/logo.png&quot; alt=&quot;Ubuntu Podcast&quot; width=&quot;266&quot; height=&quot;64&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 04 Feb 2012 16:01:42 +0000</pubDate>
</item>
<item>
	<title>Ronnie Tucker: Another Special Edition – this time, Scribus!</title>
	<guid isPermaLink="">http://fullcirclemagazine.org/?p=1778</guid>
	<link>http://fullcirclemagazine.org/2012/02/04/another-special-edition-this-time-scribus/</link>
	<description>&lt;p&gt;FCM reader Brian has pulled together my &lt;strong&gt;Scribus&lt;/strong&gt; tutorials from the early issues of FCM and even added updated screenshots to it. So, if you&amp;#8217;re thinking of creating a publication of any kind, you might want to check out this special edition.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fullcirclemagazine.org/scribus-special-edition/&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Scribus Special Edition&quot; src=&quot;http://dl.fullcirclemagazine.org/cover/SC01/en.jpg&quot; alt=&quot;&quot; width=&quot;424&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fullcirclemagazine.org/scribus-special-edition/&quot;&gt;http://fullcirclemagazine.org/scribus-special-edition/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 04 Feb 2012 15:38:02 +0000</pubDate>
</item>
<item>
	<title>Lydia Pintscher: Open Advice</title>
	<guid isPermaLink="">http://blog.lydiapintscher.de/?p=1044</guid>
	<link>http://blog.lydiapintscher.de/2012/02/04/open-advice/</link>
	<description>&lt;p&gt;I have been passionate about Free Software for a long time now. My contributions have always revolved around helping people make amazing things happen and realize what they are really capable of. I&amp;#8217;ve shown many people that small niche that just fits them perfectly and seen them grow from there and make a difference.&lt;br /&gt;
Along the way I&amp;#8217;ve always come accross two problems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;#8220;I can&amp;#8217;t do X (usually programming), how could I ever be useful to a project&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8220;This is so overwhelming, I don&amp;#8217;t even know where to start.&amp;#8221;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I&amp;#8217;ve done a lot of things to overcome this but it wasn&amp;#8217;t ever enough somehow. Today I am at FOSDEM presenting a book, that will be another step towards fixing these problems. &lt;strong&gt;Today I am releasing Open Advice.&lt;/strong&gt;&lt;br /&gt;
&lt;img class=&quot;aligncenter size-medium wp-image-1071&quot; title=&quot;Open Advice&quot; src=&quot;http://blog.lydiapintscher.de/wp-content/cover-209x300.jpg&quot; alt=&quot;Open Advice cover&quot; width=&quot;209&quot; height=&quot;300&quot; /&gt;&lt;br /&gt;
Open Advice is the result of the &lt;strong&gt;collaboration of more than 50 people from all across Free Software&lt;/strong&gt;. It is a collection of short essays about key things the authors wished they had known when they started contributing to Free Software. It&amp;#8217;ll give a headstart to everyone who wants to contribute. It&amp;#8217;ll also be useful for existing contributors who want to know a bit more about other projects and areas of contribution.&lt;/p&gt;
&lt;p&gt;The book is available as a paperback and free PDF and is licensed under CC-BY-SA.&lt;/p&gt;
&lt;p&gt;What are you waiting for? &lt;a href=&quot;http://open-advice.org&quot;&gt;Download the PDF version today or order a printed version.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additional goodies: The &lt;a href=&quot;https://github.com/lydiapintscher/Open-Advice&quot;&gt;LaTeX source&lt;/a&gt; is available and a &lt;a href=&quot;https://github.com/lydiapintscher/Open-Advice/issues&quot;&gt;bug tracker&lt;/a&gt; exists as well.&lt;/p&gt;
&lt;p&gt;A year ago I started working on this project and today it is reality. If you&amp;#8217;re at FOSDEM I&amp;#8217;m sure you can see me bouncing around with joy &lt;img src=&quot;http://blog.lydiapintscher.de/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Sat, 04 Feb 2012 12:30:38 +0000</pubDate>
</item>
<item>
	<title>Jim Kielman: Ubuntu Forums Ubuntu +1 update for February 3/2012</title>
	<guid isPermaLink="">http://cariboo907.blog.com/?p=11</guid>
	<link>http://cariboo907.blog.com/2012/02/03/ubuntu-forums-ubuntu-1-update-for-february-32012/</link>
	<description>&lt;p&gt;It&amp;#8217;s that time again. Alpha 2 was released yesterday, here is one members experience:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1919854&quot;&gt;http://ubuntuforums.org/showthread.php?t=1919854&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There have also been several threads on kernel panics with the 3.2 version:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1913073&quot;&gt;http://ubuntuforums.org/showthread.php?t=1913073&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1896087&quot;&gt;http://ubuntuforums.org/showthread.php?t=1896087&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1910857&quot;&gt;http://ubuntuforums.org/showthread.php?t=1910857&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My own problem was solved by removing an SD card from the card reader, but that really is only a work around. The problem looks to be solved with the next kernel release.&lt;/p&gt;
&lt;p&gt;The classroom session effenberg0x0 and I put on at UDW went well, but we found we had to much information for the length of the session. We are in discussion about doing some sessions using the Community Learning Project.&lt;/p&gt;</description>
	<pubDate>Sat, 04 Feb 2012 00:29:31 +0000</pubDate>
</item>
<item>
	<title>Stuart Langridge: It's cold outside</title>
	<guid isPermaLink="">http://feeds.feedburner.com/0b36d196b9e83fe728bf34a46a14a10d_610fd43778b4a1e2084128e7980fe83b</guid>
	<link>http://www.kryogenix.org/days/2012/02/04/it-s-cold-outside</link>
	<description>&lt;blockquote&gt;You're gonna catch a cold&lt;br /&gt;
From the ice inside your soul&lt;br /&gt;
&lt;em&gt;Christina Perri — Jar of Hearts&lt;/em&gt;&lt;/blockquote&gt;

&lt;p&gt;I bet at four o'clock this morning you weren't in a police station.&lt;/p&gt;

&lt;p&gt;Or, at least, if you were I bet you were drunk and I bet it wasn't voluntary.&lt;/p&gt;

&lt;p&gt;After the usual Friday night poor showing from my local pub (people who
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/sil&quot;&gt;follow me on twitter&lt;/a&gt; will be aware that
the torture of watching a hundred people think they're affirming their lives
by singing Mr Brightside at the top of their voices is a regular part of my
balanced weekly diet), I walked home, on a cold and cloudless night. I live 
about ten minutes walk from town, so the walk's no hardship, except that I was
dressed in shirt and no coat and it was, as mentioned, cold.&lt;/p&gt;

&lt;p&gt;I need to be clear about this. Ten degrees below zero, Celsius, is seriously
chilly when you're standing in it in shirt-sleeves. I'm sure people in actually
cold places like Canada or Minneapolis or Refrigeration, North Dakota will be
laughing mockingly at this point, but firstly, bugger off, secondly I bet you
lot bother to put a coat on when you go out, thirdly it's not two in the morning
for you, and fourthly bugger off.&lt;/p&gt;

&lt;p&gt;Anyway, I get home and... no door key in my pocket.&lt;/p&gt;

&lt;p&gt;You know that feeling when the Fist of Fear grabs your balls when you realise
something disastrous has happened? (I don't know what the Fist grabs for women.
Feel free to fill me in, or actually maybe not.) Anyway: yeah, that. I went
through the usual search-all-pockets-and-then-search-them-all-again routine,
just in case a mischievous cold-tolerant leprechaun hid my key from the first
search and then put it back, and... no door key. Oh dear.&lt;/p&gt;

&lt;p&gt;I'll tell you this; the walk back to the pub again seems a much longer trek.
Nowhere near as long as the second return to the house without my key, though,
after it turned out no-one had handed it in. And now, what the hell to do, eh?
I'm not prescient enough to hide a key in the garden, especially since that's
a damned good way to come home one night and find no television where a 
television used to be, so... locksmith? Do they have 24-hour locksmiths? I can't
be the first moron to have done this.&lt;/p&gt;

&lt;p&gt;If you're bored today, I have a suggestion for you. Go and find a dude who
claims to be a 24-hour locksmith and punch him in his stupid lying face.&lt;/p&gt;

&lt;p&gt;Incidentally, how in Jah's name did anyone manage in this situation five years
ago without a smartphone, huh?&lt;/p&gt;

&lt;p&gt;Not that the internet helps when no-one frigging answers their 
supposedly-24-hour phone. Also, it turns out that about four of the local
24-hour locksmith companies are actually the same company, who did answer their
phone, agreed to send someone, and then after an hour of me standing in the 
freezing bloody freezing cold confessed that they didn't actually have anyone
to send.&lt;/p&gt;

&lt;p&gt;It's now half three in the morning, and the shivering is starting to get on
my nerves, and I can't get into my house without destroying something like
a double-glazed plate glass window which will cost me hundreds of pounds to fix
and my hands are shaking enough that I can barely light a cigarette, let alone
throw a brick through a door that probably wouldn't break anyway, and I'd like
to avoid the police showing up since I have no way of proving that I actually
live here except for being able to describe where all the broken bits of 
skirting-board are, and everywhere is closed and the doors are all locked
and it's really spectacularly bone-shudderingly mightily arse-clenchingly 
ridiculously psychopathically cold, and what to do? I tried sleeping in the 
shed. Now, cold is not like wind. Being inside a thin empty 
wooden building does not protect you from it. I was shivering like a jackhammer
on a bouncy castle and it was becoming clear, even in my not-very-operational
brain state, that lying on the floor at minus ten with only a shirt on could 
quite possibly lead to me actually freezing to death for real.&lt;/p&gt;

&lt;p&gt;Well, if the police came, either I'd get into the house or they'd arrest me,
and being arrested would at least make me warm, and right now I'd cut my right
hand off if Pol Pot showed up as long as he brought a pair of gloves and some
soup.&lt;/p&gt;

&lt;p&gt;And then, through the frozen and frosty neurons came the sparkling thought
that the police &lt;em&gt;station&lt;/em&gt; would be open, wouldn't it?&lt;/p&gt;

&lt;p&gt;I actually felt warmer just at the thought. Not much warmer, though.&lt;/p&gt;

&lt;p&gt;Anyway, that's how I came to be sitting in the cop shop voluntarily at
four am. One lovely copper even made me a cup of tea after I poured out my
tale of woe in one long sentence, breaking only for my teeth to chatter together
like I was trying to bite through the world.&lt;/p&gt;

&lt;p&gt;Police stations: while I appreciate that you're generally there to deal with
miscreants and so on, it wouldn't kill you to get rid of two 
screwed-to-the-ground plastic chairs and put in, say, a chaise longue. After
switching my phone to airplane mode I managed to eke out enough battery life 
that I could sit and read while huddled up against the radiator for five hours
until nine o'clock this morning, whereupon I went and fetched the spare key from
my estate agent after the longest and coldest and most sleepless night I have 
ever experienced.&lt;/p&gt;

&lt;p&gt;So, tips, for surviving a similar situation.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Have a spare key. Note: I do not have a spare key hidden in my garden,
  burglars, so don't go looking for it. I do not know how to have a spare key
  somewhere where you can get at it but thieves cannot; suggestions 
  welcomed.&lt;/li&gt;
  &lt;li&gt;Have a girlfriend so that there's someone to let you back in.&lt;/li&gt;
  &lt;li&gt;Next time you see a policeman, be nice to him.
&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;I think I might have a nap now.&lt;/p&gt;</description>
	<pubDate>Sat, 04 Feb 2012 00:00:00 +0000</pubDate>
</item>
<item>
	<title>Brandon Perry: What browsers support @import in their CSS?</title>
	<guid isPermaLink="">tag:blogger.com,1999:blog-7234216734688094130.post-969003547412524057</guid>
	<link>http://volatile-minds.blogspot.com/2012/02/what-browsers-support-import-in-their.html</link>
	<description>I prefer the following CSS:&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;        @import url(/css/style.css);&lt;br /&gt;      &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;But not all browsers support @import. I wanted to see exactly which ones didn't so I used browsershots.org with a simple &lt;a href=&quot;http://www.volatileminds.net/import_test.html&quot;&gt;test&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are the results: &lt;a href=&quot;http://browsershots.org/http://volatileminds.net/import_test.html&quot;&gt;http://browsershots.org/http://volatileminds.net/import_test.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Black means it supports it. White means it doesn't.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7234216734688094130-969003547412524057?l=volatile-minds.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 03 Feb 2012 23:07:47 +0000</pubDate>
	<author>noreply@blogger.com (Brandon Perry)</author>
</item>
<item>
	<title>Ubuntu Kernel Team: [Precise] linux kernel 3.2.0-14.23 uploaded (ABI Bump)</title>
	<guid isPermaLink="">http://voices.canonical.com/kernelteam/?p=6485</guid>
	<link>http://voices.canonical.com/kernelteam/?p=6485</link>
	<description>&lt;p&gt;We have uploaded a new Precise linux kernel. Please note the ABI bump.  The most notable changes are as follows:&lt;/p&gt;
&lt;p&gt;  * Rebase to upstream stable v3.2.3 and essentially v3.2.4&lt;/p&gt;
&lt;p&gt;The full changelog can be seen at:&lt;/p&gt;
&lt;p&gt;https://launchpad.net/ubuntu/+source/linux/3.2.0-14.23&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 23:05:49 +0000</pubDate>
</item>
<item>
	<title>Jani Monoses: Recent misc likes</title>
	<guid isPermaLink="">tag:blogger.com,1999:blog-1115903994108039547.post-1370731080827686275</guid>
	<link>http://janimo.blogspot.com/2012/02/recent-misc-likes.html</link>
	<description>Even though some of these tools have been around for years, I have only recently started using them.&lt;div&gt;&lt;br /&gt;&lt;div&gt;* &lt;b&gt;byobu&lt;/b&gt; - nicer than plain screen with good defaults, for example key binding for scrolling is like in a regular terminal.&lt;/div&gt;&lt;div&gt;*&lt;b&gt; sbuild &lt;/b&gt;- nicer than pbuilder, defaults to overlay directory instead of tarball, hence fast by default, nice colors, build summary. I have heard about it for a long time, but the recent mention during Ubuntu devel week made me curious. It is friendlier now - no need for LVM snapshots. &lt;a href=&quot;http://wiki.debian.org/mk-sbuild&quot;&gt;http://wiki.debian.org/mk-sbuild&lt;/a&gt;&lt;/div&gt;&lt;div&gt;*&lt;b&gt; syncpackage&lt;/b&gt; - which now allows syncing from Debian if you have Ubuntu upload rights. No need to burden the archive team members anymore for every sync or go the roundabout way of getting from Debian and then uploading manually without changes.&lt;/div&gt;&lt;div&gt;*&lt;b&gt; Modern Debian packaging&lt;/b&gt; in the form of the 3.0(quilt) source format and the new dh tools. The former allows a cleaner separation between the upstream and distro bits while the latter makes the debian/rules file much shorter and cleaner even than with CDBS, let alone with the classic debhelper way.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;* &lt;b&gt;Twitter Bootstrap &lt;/b&gt;- mostly unrelated to packaging or command line stuff, but very nice regardless. CSS+Javascript UI elements that for me at least make jQueryUI superfluous, while being promoted as 'oh, just a CSS framework and style guide, not much else'. &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1115903994108039547-1370731080827686275?l=janimo.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 03 Feb 2012 22:15:37 +0000</pubDate>
	<author>noreply@blogger.com (janimo)</author>
</item>
<item>
	<title>Lubuntu Blog: LxScreenshot</title>
	<guid isPermaLink="">tag:blogger.com,1999:blog-8773047553295898633.post-6819139999262149936</guid>
	<link>http://lubuntublog.blogspot.com/2012/02/lxscreenshot.html</link>
	<description>A new great tool ready for using with our beloved Lubuntu: LxScreenshot! This is another brilliant creation from the Stefano, the same author of LxFind. You can imagine what's its purpose, creating screen captures with ease and a simple interface, with timing capture (in seconds) and the option to choose the folder to save it on.



  





You can install this tool just by looking for it with</description>
	<pubDate>Fri, 03 Feb 2012 22:14:00 +0000</pubDate>
	<author>noreply@blogger.com (礁湖神癒)</author>
</item>
<item>
	<title>Lubuntu Blog: LxFind</title>
	<guid isPermaLink="">tag:blogger.com,1999:blog-8773047553295898633.post-2834545689594574593</guid>
	<link>http://lubuntublog.blogspot.com/2012/01/havent-tried-lxfind-yet-for-those-who.html</link>
	<description>Haven't tried LxFind yet? For those who doesn't know it, it will be the default file and document search tool or Lubuntu. For trying it (remember, it's not an ultimate comilation) put this on a terminal:

sudo add-apt-repository ppa:lubuntu-desktop/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install lxfind




 If you already added our PPA just install the package &quot;lxfind&quot;.</description>
	<pubDate>Fri, 03 Feb 2012 21:55:44 +0000</pubDate>
	<author>noreply@blogger.com (礁湖神癒)</author>
</item>
<item>
	<title>Martin Albisetti: Support open source games, donate to 0 A.D.</title>
	<guid isPermaLink="">http://beuno.com.ar/?p=269</guid>
	<link>http://beuno.com.ar/archives/269</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://beuno.com.ar/wp-content/uploads/2012/02/album_image.php_.jpeg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-270&quot; title=&quot;0 A.D.&quot; src=&quot;http://beuno.com.ar/wp-content/uploads/2012/02/album_image.php_-1024x640.jpg&quot; alt=&quot;&quot; width=&quot;550&quot; height=&quot;343&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wildfiregames.com/0ad/&quot;&gt;0 A.D.&lt;/a&gt; is an awesome cross-platform game that is fun, has stunning graphics and is completely open source.&lt;br /&gt;
There's even a &lt;a href=&quot;https://launchpad.net/~wfg/+archive/0ad&quot;&gt;PPA for Ubuntu&lt;/a&gt;.&lt;br /&gt;
It works wonderfully on both my laptops.&lt;/p&gt;
&lt;p&gt;They are looking for a round of donations to pay for some more development work, and as of this moment they're $634 USD short. I've just sent $50 their way.&lt;br /&gt;
If you've got a few bucks to spare, please &lt;a href=&quot;http://pledgie.com/campaigns/16218&quot;&gt;send some money their way&lt;/a&gt;. Or maybe you want to get into some development work, &lt;a href=&quot;http://trac.wildfiregames.com/wiki/GettingStartedProgrammers&quot;&gt;they have detailed instructions&lt;/a&gt; on how to do just that!&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 19:43:09 +0000</pubDate>
</item>
<item>
	<title>St&amp;eacute;phane Graber: Ever wanted an armhf container on your x86 machine? It’s now possible with LXC in Ubuntu Precise</title>
	<guid isPermaLink="">http://www.stgraber.org/?p=342</guid>
	<link>http://www.stgraber.org/2012/02/03/ever-wanted-an-armel-or-armhf-container-on-an-x86-machine-its-now-possible-with-lxc-in-ubuntu-precise/</link>
	<description>&lt;p&gt;It took a while to get some apt resolver bugs fixed, a few packages marked for multi-arch and some changes in the Ubuntu LXC template, but since yesterday, you can now run (using up to date Precise):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sudo apt-get install lxc qemu-user-static&lt;/li&gt;
&lt;li&gt;sudo lxc-create -n armhf01 -t ubuntu &amp;#8212; -a armhf -r precise&lt;/li&gt;
&lt;li&gt;sudo lxc-start -n armhf01&lt;/li&gt;
&lt;li&gt;Then login with root as both login and password&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And enjoy an armhf system running on your good old x86 machine.&lt;/p&gt;
&lt;p&gt;Now, obviously it&amp;#8217;s pretty far from what you&amp;#8217;d get on real ARM hardware.&lt;br /&gt;
It&amp;#8217;s using qemu&amp;#8217;s user space CPU emulation (qemu-user-static), so won&amp;#8217;t be particularly fast, will likely use a lot of CPU and may give results pretty different from what you&amp;#8217;d expect on real hardware.&lt;/p&gt;
&lt;p&gt;Also, because of limitations in qemu-user-static, a few packages from the &amp;#8220;host&amp;#8221; architecture are installed in the container. These are mostly anything that requires the use of ptrace (upstart) or the use of netlink (mountall, iproute and isc-dhcp-client).&lt;br /&gt;
This is the bare minimum I needed to install to get the rest of the container to work using armhf binaries. I obviously didn&amp;#8217;t test everything and I&amp;#8217;m sure quite a few other packages will fail in such environment.&lt;/p&gt;
&lt;p&gt;This feature should be used as an improvement on top of a regular armhf chroot using qemu-user-static and not as a replacement for actual ARM hardware (obviously), but it&amp;#8217;s cool to have around and nice to show what LXC can do.&lt;/p&gt;
&lt;p&gt;I confirmed it to work for armhf and armel, powerpc should also work, though it didn&amp;#8217;t succeed to debootstrap when I tried it earlier today.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 18:26:30 +0000</pubDate>
</item>
<item>
	<title>Khairul Aizat Kamarudzzaman: Ubuntu-my Collaboration with Federal of Malaysian Consumers Association (FOMCA)</title>
	<guid isPermaLink="">http://blog.myfenris.net/?p=879</guid>
	<link>http://feedproxy.google.com/~r/myfenris/~3/Q8wmkdCwfZI/</link>
	<description>&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.myfenris.net%2F2012%2F02%2F03%2Fubuntu-my-collaboration-with-federal-of-malaysian-consumers-association-fomca%2F&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.myfenris.net%2F2012%2F02%2F03%2Fubuntu-my-collaboration-with-federal-of-malaysian-consumers-association-fomca%2F&amp;amp;style=normal&amp;amp;b=2&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;Last month i get a call  and email from FOMCA representative asking community to support their national program  &lt;strong&gt;Access to Knowledge- National Campaign on A2K Policies  , Campaign to promote Open Source Software to consumers&lt;/strong&gt; . We (Ubuntu-my) are more than happy to corporate and collaborate with FOMCA to do our best to make the policy &amp;amp; campaign success. I will bring this topic to our &lt;a title=&quot;Ubuntu-my 1st Meetup 2012&quot; href=&quot;https://www.facebook.com/events/244221392320974/&quot;&gt;1st Ubuntu-my Meetup for 2012 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overall objective:&lt;/strong&gt; Increase the uptake of free, legal software for Malaysian consumers&lt;br /&gt;
&lt;strong&gt;Specific objective:&lt;/strong&gt; Create awareness among Malaysian suppliers and consumers to encourage the use of open source software which is the Ubuntu Linux instead of FreeDOS to provide a better computing experience and also reduce piracy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;&lt;br /&gt;
1. Conduct an awareness seminar/workshop on piracy issue and access to knowledge. In this session, we can introduce the Ubuntu Linux operating system and how vendors and consumers can play a role in fostering the uptake of open source software and thereby reducing piracy.&lt;br /&gt;
2. Collaborating with the local community to promote the use of Ubuntu Linux among consumers&lt;br /&gt;
3. Promoting this campaign in our existing consumer websites under FOMCA.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Impact expected:&lt;/strong&gt;&lt;br /&gt;
Consumer to have at least an awareness of the existence of free open source software and that they do have an alternative choice and at the same time can help in reducing piracy without having any disadvantage. We aim for this campaign to get the attention of the&lt;br /&gt;
industries as well as the government to come up with policies to encourage more open source software and move towards having more awareness session to make consumers understand and aware of their choices.&lt;/p&gt;
&lt;p&gt;Here i share the full post by FOMCA and draft brochure for the awareness program.&lt;/p&gt;

&lt;a href=&quot;http://blog.myfenris.net/2012/02/03/ubuntu-my-collaboration-with-federal-of-malaysian-consumers-association-fomca/first-blog-post_final_page_1/&quot; title=&quot;FIRST BLOG POST_FINAL_Page_1&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://blog.myfenris.net/wp-content/uploads/2012/02/FIRST-BLOG-POST_FINAL_Page_1-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;FIRST BLOG POST_FINAL_Page_1&quot; title=&quot;FIRST BLOG POST_FINAL_Page_1&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://blog.myfenris.net/2012/02/03/ubuntu-my-collaboration-with-federal-of-malaysian-consumers-association-fomca/first-blog-post_final_page_2/&quot; title=&quot;FIRST BLOG POST_FINAL_Page_2&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://blog.myfenris.net/wp-content/uploads/2012/02/FIRST-BLOG-POST_FINAL_Page_2-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;FIRST BLOG POST_FINAL_Page_2&quot; title=&quot;FIRST BLOG POST_FINAL_Page_2&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://blog.myfenris.net/2012/02/03/ubuntu-my-collaboration-with-federal-of-malaysian-consumers-association-fomca/ubuntu_bm-5_page_1/&quot; title=&quot;UBUNTU_BM 5_Page_1&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://blog.myfenris.net/wp-content/uploads/2012/02/UBUNTU_BM-5_Page_1-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;UBUNTU_BM 5_Page_1&quot; title=&quot;UBUNTU_BM 5_Page_1&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://blog.myfenris.net/2012/02/03/ubuntu-my-collaboration-with-federal-of-malaysian-consumers-association-fomca/ubuntu_bm-5_page_2/&quot; title=&quot;UBUNTU_BM 5_Page_2&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://blog.myfenris.net/wp-content/uploads/2012/02/UBUNTU_BM-5_Page_2-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;UBUNTU_BM 5_Page_2&quot; title=&quot;UBUNTU_BM 5_Page_2&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://blog.myfenris.net/2012/02/03/ubuntu-my-collaboration-with-federal-of-malaysian-consumers-association-fomca/ubuntu_bm-5_page_3/&quot; title=&quot;UBUNTU_BM 5_Page_3&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://blog.myfenris.net/wp-content/uploads/2012/02/UBUNTU_BM-5_Page_3-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;UBUNTU_BM 5_Page_3&quot; title=&quot;UBUNTU_BM 5_Page_3&quot; /&gt;&lt;/a&gt;

&lt;p&gt;I also hope that Ubuntu Community Globally &amp;amp; FOSS Community will give us support to make this happen ! \0/ May Ubuntu will r0cking all over Malaysia &amp;#8230;&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 17:46:22 +0000</pubDate>
</item>
<item>
	<title>Aurélien Gâteau: PyQt+WebKit experiments part 2: debugging</title>
	<guid isPermaLink="">http://agateau.wordpress.com/?p=1081</guid>
	<link>http://agateau.wordpress.com/2012/02/03/pyqtwebkit-experiments-part-2-debugging/</link>
	<description>&lt;p&gt;(This is part 2 of the &lt;a href=&quot;http://agateau.wordpress.com/article-series/pyqtwebkit-experiments/&quot;&gt;PyQt+WebKit experiments series&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;http://agateau.wordpress.com/2012/01/20/swimming-against-the-stream-or-preparing-for-next-stream-change-pyqtwebkit-experiments/&quot;&gt;Part 1&lt;/a&gt; I described how to embed WebKit in a PyQt application and how to expose PyQt objects in WebKit and manipulate them with JavaScript.&lt;/p&gt;
&lt;p&gt;Even if you are a great JavaScript master, you can&amp;#8217;t avoid the occasional typo while writing JavaScript code in your application. This can be quite frustrating with QtWebKit because it likes to stay quiet: it won&amp;#8217;t tell you about any error.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s have a look at an example.&lt;/p&gt;
&lt;p&gt;First here is loader.py, a simple Python script which loads a block of HTML:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: python;&quot;&gt;
import sys

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

class Window(QWidget):
    def __init__(self):
        super(Window, self).__init__()
        self.view = QWebView(self)

        layout = QVBoxLayout(self)
        layout.setMargin(0)
        layout.addWidget(self.view)

def main():
    app = QApplication(sys.argv)
    window = Window()
    html = open(sys.argv[1]).read()
    window.show()
    window.view.setHtml(html)
    app.exec_()

if __name__ == &amp;quot;__main__&amp;quot;:
    main()
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;And here is &amp;#8220;broken.html&amp;#8221;, our broken HTML code:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: xml;&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;script&amp;gt;
function brokenFunction(arg1, arg2) {
    var result;
    result = arg1 * 2;
    result += arg2;
    resul /= 4;
    return result;
}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
Complex computation:
&amp;lt;script&amp;gt;
document.write(brokenFunction(2, 3));
&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Notice the missing &amp;#8216;t&amp;#8217; in &amp;#8220;resul /= 4&amp;#8243;?&lt;/p&gt;
&lt;p&gt;The last-resort, grandpa-debugged-js-this-way, debugging tool is still there: the mighty alert() function. Just stuff your code with calls to alert() and be happy&amp;#8230; Anyone ever wrote code like that?&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: xml;&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;script&amp;gt;
function brokenFunction(arg1, arg2) {
    var result;
    result = arg1 * 2;
    alert(&amp;quot;1&amp;quot;);
    result += arg2;
    alert(&amp;quot;2&amp;quot;);
    resul /= 4;
    alert(&amp;quot;3&amp;quot;);
    return result;
}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
Complex computation:
&amp;lt;script&amp;gt;
document.write(brokenFunction(2, 3));
&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Easy enough, no? With the great alert() function we can quickly pinpoint the bug in our brokenFunction() is between alert(&amp;#8220;2&amp;#8243;) and alert(&amp;#8220;3&amp;#8243;).&lt;/p&gt;
&lt;h2&gt;Can we do better?&lt;/h2&gt;
&lt;p&gt;alert()-style debugging gets old very fast. Clicking that &amp;#8220;OK&amp;#8221; button is a pain. Fortunately, there is a way to get more useful feedback from our PyQt application.&lt;/p&gt;
&lt;p&gt;The job of the QWebView class is to show the content of a QWebPage instance. By default QWebView creates its own instance of QWebPage, but it is possible to replace this instance with our own QWebPage. The QWebPage class has a few virtual methods. Among them, the javaScriptConsoleMessage() method is the one we are looking for: it is called every time console.log() is called from JavaScript.&lt;/p&gt;
&lt;p&gt;Here is an implementation of WebPage which uses Python logging module to get JavaScript console messages out:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: python;&quot;&gt;
import logging

from PyQt4.QtWebKit import *

class WebPage(QWebPage):
    &amp;quot;&amp;quot;&amp;quot;
    Makes it possible to use a Python logger to print javascript console messages
    &amp;quot;&amp;quot;&amp;quot;
    def __init__(self, logger=None, parent=None):
        super(WebPage, self).__init__(parent)
        if not logger:
            logger = logging
        self.logger = logger

    def javaScriptConsoleMessage(self, msg, lineNumber, sourceID):
        self.logger.warning(&amp;quot;JsConsole(%s:%d): %s&amp;quot; % (sourceID, lineNumber, msg))
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;And here is &amp;#8220;loader-log.py&amp;#8221;, a loader which uses this class:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: python;&quot;&gt;
import os
import sys

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

from webpage import WebPage

class Window(QWidget):
    def __init__(self):
        super(Window, self).__init__()
        self.view = QWebView(self)
        self.view.setPage(WebPage())

        layout = QVBoxLayout(self)
        layout.setMargin(0)
        layout.addWidget(self.view)

def main():
    app = QApplication(sys.argv)
    window = Window()
    html = open(sys.argv[1]).read()
    window.show()
    window.view.setHtml(html)
    app.exec_()

if __name__ == &amp;quot;__main__&amp;quot;:
    main()
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;If we load &amp;#8220;broken.html&amp;#8221; with &amp;#8220;loader-log.py&amp;#8221; we get the following on stderr:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ python loader-log.py broken.html
WARNING:root:JsConsole(undefined:0): ReferenceError: Can't find variable: resul
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That should make it easier to find and fix our bug, even if we don&amp;#8217;t get very useful file names or line numbers.&lt;/p&gt;
&lt;p&gt;javaScriptConsoleMessage() receives all console messages. This means our logger will also print out calls to console.log(). Here is &amp;#8220;console-log.html&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: xml;&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;script&amp;gt;
function chattyFunction(arg1, arg2) {
    var result;
    result = arg1 * 2;
    console.log(&amp;quot;result&amp;quot; + result);
    result += arg2;
    console.log(&amp;quot;result&amp;quot; + result);
    result /= 4;
    console.log(&amp;quot;result&amp;quot; + result);
    return result;
}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
Complex computation:
&amp;lt;script&amp;gt;
document.write(chattyFunction(2, 3));
&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;When loaded with &amp;#8220;loader-log.py&amp;#8221;, we get this output:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ python loader-log.py console-log.html
WARNING:root:JsConsole(about:blank:5): result: 4
WARNING:root:JsConsole(about:blank:5): result: 7
WARNING:root:JsConsole(about:blank:5): result: 1.75
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Not good enough?&lt;/h2&gt;
&lt;p&gt;Getting the output of console.log() is nice, but modern browsers have much more efficient tools: if you open &amp;#8220;broken.html&amp;#8221; with Rekonq and look at the output in the Web Inspector Console, you can not only see console output, but you can also easily inspect your HTML tree and many other things.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://agateau.files.wordpress.com/2012/02/rekonq-webinspector.png&quot;&gt;&lt;img src=&quot;http://agateau.files.wordpress.com/2012/02/rekonq-webinspector.png?w=300&amp;#038;h=148&quot; alt=&quot;&quot; title=&quot;Rekonq Web Inspector&quot; width=&quot;300&quot; height=&quot;148&quot; class=&quot;aligncenter size-medium wp-image-1083&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Like us, Rekonq uses QtWebKit, so is there a way to get a similar tool?&lt;/p&gt;
&lt;p&gt;It is actually possible. Rekonq uses a class named QWebInspector. All that is necessary to get a nice inspector tool for our application is to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Get the QWebView page&lt;/li&gt;
&lt;li&gt;set the QWebSettings.DeveloperExtrasEnabled attribute on this page&lt;/li&gt;
&lt;li&gt;Instantiate a QWebInspector&lt;/li&gt;
&lt;li&gt;Pass the view page to the inspector&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is &amp;#8220;loader-webinspector.py&amp;#8221;, a new HTML loader which can show a web inspector when one presses F12:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: python;&quot;&gt;
import os
import sys

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

from webpage import WebPage

class Window(QWidget):
    def __init__(self):
        super(Window, self).__init__()
        self.view = QWebView(self)

        self.setupInspector()

        self.splitter = QSplitter(self)
        self.splitter.setOrientation(Qt.Vertical)

        layout = QVBoxLayout(self)
        layout.setMargin(0)
        layout.addWidget(self.splitter)

        self.splitter.addWidget(self.view)
        self.splitter.addWidget(self.webInspector)

    def setupInspector(self):
        page = self.view.page()
        page.settings().setAttribute(QWebSettings.DeveloperExtrasEnabled, True)
        self.webInspector = QWebInspector(self)
        self.webInspector.setPage(page)

        shortcut = QShortcut(self)
        shortcut.setKey(Qt.Key_F12)
        shortcut.activated.connect(self.toggleInspector)
        self.webInspector.setVisible(False)

    def toggleInspector(self):
        self.webInspector.setVisible(not self.webInspector.isVisible())

def main():
    app = QApplication(sys.argv)
    window = Window()
    html = open(sys.argv[1]).read()
    window.show()
    window.view.setHtml(html)
    app.exec_()

if __name__ == &amp;quot;__main__&amp;quot;:
    main()
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The four steps I described are done in the &amp;#8220;setupInspector()&amp;#8221; method.&lt;/p&gt;
&lt;p&gt;And here is &amp;#8220;console-webinspector.html&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: xml;&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;script&amp;gt;
function chattyFunction(arg1, arg2) {
    var result;
    result = arg1 * 2;
    console.log(&amp;quot;result: %d&amp;quot;, result);
    result += arg2;
    console.warn(&amp;quot;result: %d&amp;quot;, result);
    result /= 4;
    console.error(&amp;quot;result: %d&amp;quot;, result);
    return result;
}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
Complex computation:
&amp;lt;script&amp;gt;
document.write(chattyFunction(2, 3));
&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;It is similar to &amp;#8220;console-log.html&amp;#8221; but takes advantage of two new features which do not work with the previous approach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;printf-style formatting: that is, printing the value of &lt;code&gt;result&lt;/code&gt; with &lt;code&gt;&quot;result: %d&quot;, result&lt;/code&gt;, not &lt;code&gt;&quot;result: &quot; + result&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;log categorization: you can use console.warn() and console.error() to get different type of output. These methods worked with the previous approach, but the categorization was lost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Loading &amp;#8220;console-webinspector.html&amp;#8221; with &amp;#8220;loader-webinspector.py&amp;#8221; and pressing F12 we get this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://agateau.files.wordpress.com/2012/02/loader-webinspector.png&quot;&gt;&lt;img src=&quot;http://agateau.files.wordpress.com/2012/02/loader-webinspector.png?w=300&amp;#038;h=146&quot; alt=&quot;&quot; title=&quot;Loader with Web Inspector&quot; width=&quot;300&quot; height=&quot;146&quot; class=&quot;aligncenter size-medium wp-image-1082&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Closing words&lt;/h2&gt;
&lt;p&gt;These two approaches should help you track down the nastiest bugs in your embedded JavaScript code. The Web Inspector approach is probably the most powerful one, but the Python logging approach can also be useful when tracking down bugs where it is more practical to have one single log output for both the PyQt and the JavaScript sides.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://flattr.com/thing/477037/PyQtWebKit-experiments-part-2-debugging&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://api.flattr.com/button/flattr-badge-large.png&quot; alt=&quot;Flattr this&quot; title=&quot;Flattr this&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/agateau.wordpress.com/1081/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/agateau.wordpress.com/1081/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/agateau.wordpress.com/1081/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/agateau.wordpress.com/1081/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/agateau.wordpress.com/1081/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/agateau.wordpress.com/1081/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/agateau.wordpress.com/1081/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/agateau.wordpress.com/1081/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/agateau.wordpress.com/1081/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/agateau.wordpress.com/1081/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/agateau.wordpress.com/1081/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/agateau.wordpress.com/1081/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/agateau.wordpress.com/1081/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/agateau.wordpress.com/1081/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=agateau.wordpress.com&amp;amp;blog=1300737&amp;amp;post=1081&amp;amp;subd=agateau&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 03 Feb 2012 17:17:48 +0000</pubDate>
</item>
<item>
	<title>Stephen M. Webb: Getting A Package Sponsored in Debian</title>
	<guid isPermaLink="">http://bregmatter.wordpress.com/?p=34</guid>
	<link>http://bregmatter.wordpress.com/2012/02/03/getting-a-package-sponsored-in-debian/</link>
	<description>&lt;p&gt;I recently had the pleasure of being among the first to use the new sponsorship system in Debian.&lt;/p&gt;
&lt;p&gt;For a non-insider (that is, someone who is not an official Debian Developer), getting a package into the Debian distribution and, by proxy, into the Ubuntu distribution requires getting the attention of someone with sufficient interest and privilege to do the actual upload. It&amp;#8217;s called &lt;em&gt;finding a sponsor&lt;/em&gt; in Debian parlance, and it&amp;#8217;s sometimes a bit of a challenge.&lt;/p&gt;
&lt;p&gt;The traditional approach for the last while is to build a source package for your software, make it available somewhere over the internet, and then post a message to the debian-mentors@lists.debian.org mailing list and hope that someone takes the bait. This is usually followed by pleads in IRC and follow-up messages to the mainling list.&lt;/p&gt;
&lt;p&gt;Recently, a new workflow was set up in which you file a bug against the sponsorship-requests pseudopackage and hope that someone is interested. Among the advantages of this new workflow is that (a) it&amp;#8217;s similar to other Debian workflows you need to learn when packaging software for Debian (for example, the &lt;a title=&quot;WNPP&quot; href=&quot;http://WNPP.debian.net&quot;&gt;WNPP&lt;/a&gt; pseudo-package) and (2) there is &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?package=sponsorship-requests&quot;&gt;a place where sponsorship requests are aggregated&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a fast, easy to use, and (in my experience) effective way to find a sponsor for your package in Debian. Here&amp;#8217;s the basic workflow you need to follow.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;State your intention by filing and ITP or ITA bug with WNPP.&lt;/li&gt;
&lt;li&gt;Package your software.&lt;/li&gt;
&lt;li&gt;Upload the source package to &lt;a href=&quot;http://mentors.debian.net&quot;&gt;mentors.debian.net&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use reportbug or send an email to submit@bugs.debian.org with a carefully formatted message &amp;#8212; see &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657649&quot;&gt;this&lt;/a&gt; for an example.&amp;nbsp; There is no reportbug template available for the sponsorship-requests pseudo-package, so using your usual mail program will probably be easier for now.&lt;/li&gt;
&lt;li&gt;When your new bug is confirmed, link to to your WNPP bug if necessary (and it should be necessary). The command &amp;#8220;&lt;tt&gt;&lt;strong&gt;bts affects&lt;/strong&gt; &lt;em&gt;SRbug&lt;/em&gt; + &lt;strong&gt;src:&lt;/strong&gt;&lt;em&gt;srcpkg&lt;/em&gt; &lt;strong&gt;. block&lt;/strong&gt; &lt;em&gt;WNPPbug&lt;/em&gt; &lt;strong&gt;by&lt;/strong&gt; &lt;em&gt;SRbug&lt;/em&gt;&lt;/tt&gt;&amp;#8221; will do.&lt;/li&gt;
&lt;li&gt;Sit back and wait.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This new workflow is remarkably similar to &lt;a href=&quot;https://wiki.ubuntu.com/SponsorshipProcess&quot;&gt;filing an upload request through Launchpad&lt;/a&gt;.&amp;nbsp; I assure you it&amp;#8217;s a complete coincidence and convergent evolution at work.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/bregmatter.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bregmatter.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/bregmatter.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/bregmatter.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/bregmatter.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/bregmatter.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/bregmatter.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/bregmatter.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/bregmatter.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/bregmatter.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/bregmatter.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/bregmatter.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/bregmatter.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/bregmatter.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=bregmatter.wordpress.com&amp;amp;blog=15230091&amp;amp;post=34&amp;amp;subd=bregmatter&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 03 Feb 2012 17:06:44 +0000</pubDate>
</item>
<item>
	<title>Victor Tuson Palau: Going Agile: Scrum or Kanban?</title>
	<guid isPermaLink="">http://victorpalau.net/?p=1319</guid>
	<link>http://victorpalau.net/2012/02/03/going-agile-scrum-or-kanban/</link>
	<description>&lt;p&gt;I have been using Scrum for a while. Back at my previous role, we &lt;a href=&quot;http://goingagile.org/2009/07/06/scrum-works-better-with-the-symbian-foundation/&quot;&gt;tried&lt;/a&gt; using Scrum within the integration team that was creating the nightly builds and our bi-weekly releases. It brought good results, the team specially liked the visibility of the task board and the daily stand-ups.&lt;/p&gt;
&lt;p&gt;We did found a bit artificial to have a cadence. We were suppose to put out a release every two weeks but we end up doing it as often as we could (or made sense), as we were not in control of when the new software was landing in our plate.&lt;/p&gt;
&lt;p&gt;Since then, I&amp;#8217;ve this nagging thought that Scrum might not be appropriated to service teams or teams with a large portion of maintenance/customer support work. I have found iterations shorter than 2 weeks, can be over burden by the demo, planning and sizing overheads. In the other hand, two weeks is too much time for teams with Service Level Agreements of days or hours. It also seems a bit cumbersome for short project (~1 month), were you end up with 2 or 1 iterations&amp;#8230; What to do!?&lt;/p&gt;
&lt;p&gt;In Canonical several teams have used &lt;a href=&quot;http://en.wikipedia.org/wiki/Kanban_%28development%29&quot;&gt;Kanban&lt;/a&gt; in order to improve their development processes, so I started reading up on it when I stumbled on this excellent &lt;a href=&quot;http://www.agilejournal.com/articles/17-articles/1737-what-is-best-scrum-or-kanban&quot;&gt;article&lt;/a&gt; on Kanban vs Scrum.&lt;/p&gt;
&lt;p&gt;The author won me over straight away by not trying to decide which of the two practices is best but instead doing a great job at remaining impartial.&lt;/p&gt;
&lt;p&gt;Looking back at the Symbian Foundation&amp;#8217;s integration team it seems that Kanban would have been better suited. It retains the focus on making &lt;strong&gt;information visible&lt;/strong&gt; while &lt;strong&gt;concentrating on reducing WIP. &lt;/strong&gt; It seems better suited to a &amp;#8220;specialist&amp;#8221; team, where most members share the same skills and work on similar tasks. Scrum seems to work better for cross-discipline project teams.&lt;/p&gt;
&lt;p&gt;Also, the emphasis on &lt;strong&gt;managing constant flow&lt;/strong&gt; of work is one that resonates with teams that have a work &amp;#8220;currency&amp;#8221; measured in days of effort (bugs?) rather in large projects lasting months at the time.&lt;/p&gt;
&lt;p&gt;While Scrum has been very successfully adopted by the &lt;a href=&quot;http://goingagile.org/2011/08/03/going-agile-2-weeks-on-the-life-of-a-scrum-team/&quot;&gt;Certification&lt;/a&gt; team at Canonical, My previous experience with the Integration team had stopped me from cheering on Scrum in teams that have a constant flow of work. Now, we are thinking on going Kanban! Don&amp;#8217;t get me wrong, we are going to continue using Scrum. It is just a case of using the right tool for each job. I will keep you posted on how it goes.&lt;/p&gt;
&lt;p&gt;If you have any advice, tips or gotchas that you could share with us, I would be most grateful if you could drop your comments here!&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/theonlyanla/&quot;&gt;&lt;img title=&quot;by the only anla&quot; src=&quot;http://farm4.staticflickr.com/3202/2419181521_057fdabfe9_z.jpg?zz=1&quot; alt=&quot;&quot; width=&quot;448&quot; height=&quot;293&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Time to try something new (by theonlyanla)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/victorpalau.wordpress.com/1319/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/victorpalau.wordpress.com/1319/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/victorpalau.wordpress.com/1319/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/victorpalau.wordpress.com/1319/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/victorpalau.wordpress.com/1319/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/victorpalau.wordpress.com/1319/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/victorpalau.wordpress.com/1319/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/victorpalau.wordpress.com/1319/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/victorpalau.wordpress.com/1319/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/victorpalau.wordpress.com/1319/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/victorpalau.wordpress.com/1319/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/victorpalau.wordpress.com/1319/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/victorpalau.wordpress.com/1319/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/victorpalau.wordpress.com/1319/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=victorpalau.net&amp;amp;blog=8255180&amp;amp;post=1319&amp;amp;subd=victorpalau&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 03 Feb 2012 14:05:27 +0000</pubDate>
</item>
<item>
	<title>Ubuntu Classroom: Developer Week: Summary Day 3</title>
	<guid isPermaLink="">http://ubuntuclassroom.wordpress.com/?p=448</guid>
	<link>http://ubuntuclassroom.wordpress.com/2012/02/03/developer-week-summary-day-3/</link>
	<description>&lt;p&gt;It&amp;#8217;s sad news, yes &amp;#8211; &lt;a href=&quot;https://wiki.ubuntu.com/UbuntuDeveloperWeek&quot;&gt;&lt;strong&gt;Ubuntu Developer Week&lt;/strong&gt;&lt;/a&gt; for the 12.04 cycle is over. It&amp;#8217;s been three fantastic days full of action-packed sessions. If you couldn&amp;#8217;t attend, check out the logs of the sessions, all of them are posted on the &lt;a href=&quot;https://wiki.ubuntu.com/UbuntuDeveloperWeek&quot;&gt;UDW page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.ubuntu.com/UbuntuDeveloperWeek&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-446&quot; title=&quot;Ubuntu Developer Week&quot; src=&quot;http://ubuntuclassroom.files.wordpress.com/2012/02/ubuntuweekbanner.png?w=450&amp;#038;h=225&quot; alt=&quot;&quot; width=&quot;450&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s what happened on day 3, yesterday:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/FixingDesktopBugs&quot;&gt;Fixing Desktop bugs&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;seb128&lt;/tt&gt;Sébastien Bacher kicked off our last day. At first he took some time to explain how the Desktop team works and how they go about fixing bugs, then he took a quite recent example and explained how to work all the individual packaging bits to fix a Desktop bug in Ubuntu. For bonus points he explained how to get Wanda the Fish working in Ubuntu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/TriagingDesktopBugs&quot;&gt;Triaging Desktop bugs&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;om26er&lt;/tt&gt;Next up was Omer Akram, who first gave us an update about his personal life, then quickly dived into triaging bugs. He explained all the actors involved, what to bear in mind and general things to make sure when you are reviewing bug reports. Omer, who started out by triaging bugs himself, did a great job explaining how to get involved and why it&amp;#8217;s so important.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/SimpleLensesWithSinglet&quot;&gt;Simple Lenses with Singlet&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;mhall119&lt;/tt&gt;Michael Hall, an unstoppable force throughout UDW, provided a great session about how to write lenses for Unity using Singlet. For developers who have used Python in the past, this might be an even easier (and more pythonic way) to interact with Unity and Desktop bits.&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/BuildingLocallyWithPbuilder&quot;&gt;Building locally with pbuilder&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;tumbleweed&lt;/tt&gt;&lt;br /&gt;
Those of you venturing into the land of Ubuntu development will have to deal with packaging and it&amp;#8217;s good to do it in a safe, clean and reproducible manner. Stefano Rivera explained a lot of options for doing that including some advanced features useful if you want to debug builds. Great work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/WritingCrispChangelogs&quot;&gt;Writing Crisp Changelogs&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;coolbhavi&lt;/tt&gt;&lt;br /&gt;
Again for those of you interested in package maintenance: it&amp;#8217;s important to document your work properly. You don&amp;#8217;t want anybody (including yourself) having to go back in a few months or years and dive into the archaelogy of a package to understand what exactly was changed and why. Bhavani Shankar shared his experience in writing crisp changelog entries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/HelpingTheDocsTeam&quot;&gt;Getting started with contributing to Ubuntu Documentation&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;jbicha&lt;/tt&gt;&lt;br /&gt;
The Ubuntu Documentation project is of vital importance to everyone who is new to Ubuntu. Also is it a great way to get involved with Ubuntu, as Jeremy Bicha showed. He explained how to the team works generally and how to actually go and contribute improvements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/AddingU1ToYourApps&quot;&gt;Adding Ubuntu One to your applications&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;aquarius&lt;/tt&gt;&lt;br /&gt;
If you want to allow you application to sync data to the internet, it never was easier. Stuart Langridge showed and explained some easy examples which demoed how to tie in Ubuntu One services into your app.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/PairProgrammingAndCodeReviewInTheCloud&quot;&gt;Pair Programming and Code Review in the Cloud!&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;kirkland&lt;/tt&gt;&lt;br /&gt;
Dustin Kirkland did an impressive live demo of how to use EC2 to do pair programming, review of code and builds. He used tmux and byobu and explained in detail how to drive the infrastructure. Unfortunately the log is a bit colourless without the live demo right next to it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/SyncingYourAppDataWithU1&quot;&gt;Syncing your app data everywhere with U1DB&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;aquarius&lt;/tt&gt;&lt;br /&gt;
Nothing stops Stuart Langridge when he&amp;#8217;s on a roll. He delivered his second session all about the new Ubuntu One Database. For those of you new to the initiative: &amp;#8220;U1DB is for syncing data &amp;#8212; that is, something structured &amp;#8212; to every device you want&amp;#8221;. The session is short, has lots of good information in it and a nice example of how to work with it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/AutomatedPackagingWithPKGME&quot;&gt;Automated packaging with pkgme&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;james_w&lt;/tt&gt;&lt;br /&gt;
James Westby gave a great introduction to the pkgme project he has been working on and it&amp;#8217;s fantastic to see that a lot of repetitive tasks are done by a tool. It was nice to see pkgme package itself. Give it a whirl and let James know how it works out for you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/FixingI18NBugs&quot;&gt;Fixing internationalisation bugs&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;kelemengabor&lt;/tt&gt;&lt;br /&gt;
Gábor Kelemen is one of the heroes of Ubuntu&amp;#8217;s internationalisation. Keeping all packages translatable and translations in shape matters deeply to him and he gave a nice overview over how common problems can easily be resolved. Köszönöm Gábor!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/FixingSmallBugs&quot;&gt;How to fix small bugs in Ubuntu&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;warp10&lt;/tt&gt;&lt;br /&gt;
Andrea Colangelo took over and quickly ran us through a couple of examples of fixed bugs and explained how exactly they were fixed. By the end of the session it was clear that in a lot of cases it&amp;#8217;s no rocket science to go and fix a bug. Grazie mille, Andrea &amp;#8211; I hope many will find your session as encouraging as we did.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/ProblemLifecycle&quot;&gt;Problem Lifecycle in Ubuntu&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;cprofitt&lt;/tt&gt;&lt;br /&gt;
Charles Profitt delivered the last session of the event and explained how all teams in Ubuntu work together to go from problem to solution, involving the lifecycle of a bug report, which was a big enough topic on its own already. Throughout the session he showed how you can join each of the teams and make a difference. Awesome!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What a fantastic day. Thanks a lot to all the speakers who made this Ubuntu Developer Week possible. Thanks a lot to everyone who attended as well. It was great to see a lot of interaction, questions and interest. Until next time! &lt;img src=&quot;http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ubuntuclassroom.wordpress.com/448/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ubuntuclassroom.wordpress.com/448/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ubuntuclassroom.wordpress.com/448/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ubuntuclassroom.wordpress.com/448/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/ubuntuclassroom.wordpress.com/448/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/ubuntuclassroom.wordpress.com/448/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/ubuntuclassroom.wordpress.com/448/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/ubuntuclassroom.wordpress.com/448/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ubuntuclassroom.wordpress.com/448/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ubuntuclassroom.wordpress.com/448/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ubuntuclassroom.wordpress.com/448/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ubuntuclassroom.wordpress.com/448/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ubuntuclassroom.wordpress.com/448/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ubuntuclassroom.wordpress.com/448/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ubuntuclassroom.wordpress.com&amp;amp;blog=12963167&amp;amp;post=448&amp;amp;subd=ubuntuclassroom&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 03 Feb 2012 12:42:02 +0000</pubDate>
</item>
<item>
	<title>Launchpad News: Faster deployments</title>
	<guid isPermaLink="">http://blog.launchpad.net/?p=3158</guid>
	<link>http://blog.launchpad.net/general/faster-deployments</link>
	<description>&lt;p&gt;&lt;img title=&quot;Fast, Faster, Cheetah...&quot; src=&quot;http://blog.launchpad.net/wp-content/uploads/2012/02/cheetah.jpg&quot; alt=&quot;Cheetah&quot; width=&quot;240&quot; height=&quot;155&quot; /&gt;Back in September, we &lt;a title=&quot;Speeding up development&quot; href=&quot;http://blog.launchpad.net/general/speeding-up-development&quot;&gt;announced&lt;/a&gt; our first &lt;em&gt;fastdowntime&lt;/em&gt; deployment. That was a new way to do deployment involving DB changes. This meannt less downtime for you the user, but we were also hoping that it would speed up our development by allowing us to deliver changes more often.&lt;/p&gt;
&lt;p&gt;How can we evaluate if we sped up development using this change? The most important metric we look at when making this evaluation is &lt;em&gt;cycle time&lt;/em&gt;. That&amp;#8217;s the time it takes to go from starting to make a change to having this change live in production.  So before fastdowntime, our cycle time was about 10 days, and it is now about 9 days. So along the introduction of this new deployment process, we cut 1 day off the average, or a 10% improvement. That&amp;#8217;s not bad.&lt;/p&gt;
&lt;p&gt;But comparing the cumulative frequency distribution of the cycle time with the old process and the new will give us a better idea of the improvement.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-3160&quot; title=&quot;Cumulative frequency distribution of cycle time&quot; src=&quot;http://blog.launchpad.net/wp-content/uploads/2012/02/cycle-time.png&quot; alt=&quot;Cycle time chart&quot; width=&quot;800&quot; height=&quot;493&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On this chart, the gap between the orange (fastdowntime deployment) and blue (original process) lines shows the improvement to us.  We can see that more changes were completed sooner. For example, under the old process about 60% of the changes were completed in less than 9 days whereas about 70% were completed under the same time in the new process. It&amp;#8217;s interesting to note that for changes that took less than 4 days to complete or that took more than 3 weeks to complete, there is no practical difference between the two distributions. We can explain that by the fact that things that were fast before are still fast, and things that takes more than 3 weeks would usually have also encountered a deployment point in the past.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s looking at the big picture. Looking at the overall cycle time is what gives us confidence that the process as a whole was improved. For example, the gain in deployment could have been lost by increased development time. But the closer picture is more telling.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-3161&quot; title=&quot;Cumulative distribution of deployment cycle time&quot; src=&quot;http://blog.launchpad.net/wp-content/uploads/2012/02/deployment-cycle-time.png&quot; alt=&quot;Deployment cycle time chart&quot; width=&quot;800&quot; height=&quot;493&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The cycle time charted in this case is from the time a change is ready to be deployed until it&amp;#8217;s actually live. It basically excludes the time to code, review, merge and test the changes. In this case, we can see that 95% of the changes had to wait less than 9 days to go live under the new process whereas it would take 19 days previously to get the same ratio. So an&lt;br /&gt;
improvement of 10 days! That&amp;#8217;s way more nice.&lt;/p&gt;
&lt;p&gt;Our next step on improving our cycle time is to &lt;a href=&quot;https://dev.launchpad.net/Projects/ParallelTesting/&quot;&gt;parallelize our test suite&lt;/a&gt;. This is another major bottleneck in our process. In the best case, it usually takes about half a day between the time a developer submits their branch for merging until it is ready for QA on qastaging. The time in between is passed waiting and  running the test suite. It takes about 6 hours to our buildbot to validate a set of revisions. We have a project underway to run the tests in parallel. We hope to reduce the test suite time to under an hour with it. This means that it now would be possible for a developer to merge and QA a change on the same day! With this we expect to shave another day maybe two from the global cycle time.&lt;/p&gt;
&lt;p&gt;Unfortunately, there are no easy silver bullets to make a dent in the time it takes to code a change. The only way to be faster there would be to make the Launchpad code base simpler. That&amp;#8217;s also under way with the &lt;a href=&quot;https://dev.launchpad.net/ArchitectureGuide/Services&quot;&gt;services oriented architecture project&lt;/a&gt;. But that will take some time to complete.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.flickr.com/photos/martin_heigan/4544138976/&quot;&gt;Photo by Martin Heigan&lt;/a&gt;. Licence: CC BY NC ND 2.0.&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 12:36:25 +0000</pubDate>
</item>
<item>
	<title>Alexander Sack: Developer Platform &amp; Ubuntu sessions at Linaro Connect Q1.12</title>
	<guid isPermaLink="">http://asac.ws/post/16970685468</guid>
	<link>http://asac.ws/post/16970685468</link>
	<description>&lt;p&gt;Ubuntu our LEB and the overall Developer Experience on ARM are hot topics again for Linaro Platform Team this Connect (&lt;a href=&quot;http://connect.linaro.org&quot;&gt;http://connect.linaro.org&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Be sure that you have checked and subscribed to your preferred sessions by the Developer Platform Team. Even if you cannot attend the event in person, there is no reason to not participate remotely. To make this even more convenient and interactive, Linaro will experiment with google hangouts this time. Be sure to check this out!&lt;/p&gt;
&lt;p&gt;Here a convenience list of sessions by the DevPlatform Team announced by Ricardo Salveti a few days ago on &lt;a href=&quot;http://lists.linaro.org/mailman/listinfo/linaro-dev&quot;&gt;linaro-dev&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;Ubuntu LEB and LAVA: Current status and future planning for proper
image testing and validation
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-lava-and-ubuntu-leb-testing-validation&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-lava-and-ubuntu-leb-testing-validation&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-lava-and-ubuntu-leb-testing-validation&lt;/a&gt;&lt;/a&gt;

Improvements and future discussions for LTs and the Ubuntu LEB
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-lt-platform-discussions&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-lt-platform-discussions&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-lt-platform-discussions&lt;/a&gt;&lt;/a&gt;

Packaged Kernel CI: Current Status and Next Steps
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-packaged-kernel-ci-next-steps&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-packaged-kernel-ci-next-steps&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-packaged-kernel-ci-next-steps&lt;/a&gt;&lt;/a&gt;

Sysroots: Automation, Maintenance and Future Work
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-sysroots-automation-maintenance&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-sysroots-automation-maintenance&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-sysroots-automation-maintenance&lt;/a&gt;&lt;/a&gt;

U-Boot-Linaro Future Planning
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-u-boot-linaro-future-future-planning&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-u-boot-linaro-future-future-planning&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-u-boot-linaro-future-future-planning&lt;/a&gt;&lt;/a&gt;

Developer Platform: Future Planning
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-dev-plat-future-planning&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-dev-plat-future-planning&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-dev-plat-future-planning&lt;/a&gt;&lt;/a&gt;

Cross Build with Multi-Arch: Current state and future planning
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-cross-multi-arch-support&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-cross-multi-arch-support&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-cross-multi-arch-support&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maximizing the usefulness of the LEB for customers and members
&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-maximizing-usefulness-leb&quot;&gt;&lt;a href=&quot;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-maximizing-usefulness-leb&quot;&gt;https://blueprints.launchpad.net/linaro-ubuntu/+spec/linaro-platforms-q112-maximizing-usefulness-leb&lt;/a&gt;&lt;/a&gt; &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Exciting stuff! The original post to the mailing list can also be found in the archives:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://lists.linaro.org/pipermail/linaro-dev/2012-January/009919.html&quot;&gt;http://lists.linaro.org/pipermail/linaro-dev/2012-January/009919.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Fri, 03 Feb 2012 11:17:00 +0000</pubDate>
</item>
<item>
	<title>Didier Roche: Unity 5.2 is now released!</title>
	<guid isPermaLink="">urn:md5:bb9b70c821adbd4bcb0a3ab70722f4ac</guid>
	<link>http://blog.didrocks.fr/post/Unity-5.2-is-now-released%21</link>
	<description>&lt;p&gt;Phew! It's been a crazy ride to release Unity 5.2 once ubuntu precise released its alpha 2, but we finally get there!&lt;/p&gt;


&lt;p&gt;Thanks a lot for all the community participation, we actually got 27 testers answering to Nick's &lt;a href=&quot;http://www.theorangenotebook.com/2012/01/unity-52-whats-new-and-call-for-testing.html&quot;&gt;call for testing&lt;/a&gt;. Those were high quality contributions and enabled us to get closer to the unity release.&lt;/p&gt;


&lt;p&gt;So, what's new since 5.0? Well, a lot! &lt;img src=&quot;http://blog.didrocks.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; More precisely, we got multimonitor support with screen edge detection, &quot;push to reveal&quot; launcher behavior to avoid false positive when hitting the back button of firefox, per workspace alt-tab switcher, new home dash, automaximize only on netbooks and a lot of small details that matter.&lt;/p&gt;


&lt;h2&gt;Test results&lt;/h2&gt;


&lt;p&gt;Here are some feedback after 5 hours that I took to collect and analyze the test results from all the (numerous) comments that were on the test results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testers confirmed that some of the issues spotted on 5.0 are now fixed, which is a great news! Not all of them, and of course, we have some minor regressions. I added those issues to the list of &quot;distro priorities&quot;. You can look at them &lt;a href=&quot;http://people.canonical.com/~platform/design/upstream.html&quot;&gt;there&lt;/a&gt;. This list doesn't show all the defects we have, of course, but give a good overview of the big ones we track to ensure they are fixed as soon as possible.&lt;/li&gt;
&lt;li&gt;Some tests have been updated due to new upstream behavior (like the per workspace scale option and new home dash which now retains its search status). Thanks for people testing it and to have spotted that we missed those changes when updating the tests! We also rephrased with the given suggestions some of them.&lt;/li&gt;
&lt;li&gt;Some people seem to get difficulties to open menus from the application and the indicator when clicking on them in the panel (only Alt or F10 seems to work). I strongly invite them to open a bug repot with a video attached and giving more info as I couldn't reproduce it there.&lt;/li&gt;
&lt;li&gt;There is a bamf bug revealing only on some particular circumstances (8 fails, and last time, we also get some failures on this test) when testing launcher/quicklist-pin. I personnaly couldn't reproduce it here. Then, I asked seb128 to give it a shot and he could get the issue. I tried again and this time, I got it! However, this seems to not be reliable or reproducible 100%. We opened a bug and put it on the priority list. Well spotted everyone! &lt;img src=&quot;http://blog.didrocks.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;li&gt;Also some testers made some interesting design request, I'm reminding you of &lt;a href=&quot;http://unity.ubuntu.com/getinvolved/#design&quot;&gt;this link&lt;/a&gt; on how to join the relevant mailing list to participate in unity design (the introduction text stated it though ;)).&lt;/li&gt;
&lt;li&gt;We got also some comments of &quot;key above tab&quot; and why we used this terminology rather than directly telling, let's say &quot;`&quot;. Please remember that this is a keyboard dependent configuration! The usa keyboard is normally using `, my azerty keyboard is using ², it seems that for some other configuration it's &amp;lt; or ~. So yeah, we have to keep the test cases as generic as possible, bare with us, please! &lt;img src=&quot;http://blog.didrocks.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;li&gt;We added some new test cases as well due to a very particular way of triggering some bugs like for instance &lt;a href=&quot;https://bugs.launchpad.net/unity-distro-priority/+bug/877778&quot;&gt;bug #877778&lt;/a&gt;. Thanks to the one adding a comment to explain how to trigger it!&lt;/li&gt;
&lt;li&gt;Despite our strong efforts to make an easy way for unity restarting on a simple click from the tests (and improving it), it seems that the glibmm/compiz bug preventing to restart it reliably on demand is still an issue. It's not a very important bug for everyday use, however, it will be nice that we can get it over for the tests in particular. Fortunately, checkbox enables you to continue the tests where you stopped even if you had to restart your session.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;A story of boot time&lt;/h2&gt;

&lt;p&gt;Finally and probably the most important feedback from the whole list, peope started to feel that &quot;it was longer to start/boot&quot;. Jumping on this fact, we made some bootcharts on our machines to get real and precise values and you know what… the comments were right! The multimonitor support made the boot time badly regressing. Consequently, we decided to delay the release until today to get that fixed rather than pushing a version with this performance impact on intel cards. We finally got the fix, push it to trunk and now, this is all old story! &lt;img src=&quot;http://blog.didrocks.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; Thanks to all the community for spotting this one, it's better to remark it earlier than later and this participation really had a visible impact (or rather avoided some real visible impact ;)) for a bunch of users. Well done!&lt;/p&gt;


&lt;h2&gt;The importance of testing defaults&lt;/h2&gt;

&lt;p&gt;Some testers remarked that in the system settings test, we never told to add gnome control center to the launcher. However, in the introduction text, we clearly expressed that we expect testers having the default settings (you have the guest session for it, use it, love it!) and the system settings is by default pinned in the launcher. &lt;img src=&quot;http://blog.didrocks.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; For instance, intellihide is the default behavior and we didn't say anything to ensure that intellihide is there. If we did it, there will be a long list of prerequesites on the top of each test that I'm sure testers don't want to see? &lt;img src=&quot;http://blog.didrocks.fr/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; We strongly recommend people using the guest session to ensure all settings and environment are correct for the tests!&lt;/p&gt;


&lt;h2&gt;To sum up&lt;/h2&gt;

&lt;p&gt;Unity 5.2 is now building in the official repositories and should soon be available to all precise users. Thanks again to everyone participating in this project and see you soon for… 5.4 (or maybe a little bit before for an incoming compiz release that I heard of)&amp;nbsp;! &lt;img src=&quot;http://blog.didrocks.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 10:47:35 +0000</pubDate>
</item>
<item>
	<title>Guy Van Sanden: Why does the upgrade-manager in precise insist on removing skype?</title>
	<guid isPermaLink="">http://guy.vsbnet.be/257 at http://guy.vsbnet.be</guid>
	<link>http://guy.vsbnet.be/content/why-does-upgrade-manager-precise-insist-removing-skype</link>
	<description>&lt;p&gt;After upgrading to Precise, I noticed that Skype was uninstalled. &amp;nbsp;But it was easily fixed by downloading the deb from Skype's site.&lt;/p&gt;
&lt;p&gt;But now, at each update via-update manager, it says the skype package should have been removed and I need to remove it before proceeding?&lt;/p&gt;
&lt;p&gt;Is this a bug? &amp;nbsp;Any workaround?&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 09:39:21 +0000</pubDate>
</item>
<item>
	<title>Martin Pitt: PackageKit/aptdaemon what-provides plugin support</title>
	<guid isPermaLink="">http://www.piware.de/?p=586</guid>
	<link>http://www.piware.de/2012/02/packagekitaptdaemon-what-provides-plugin-support/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.packagekit.org/&quot;&gt;PackageKit&lt;/a&gt; has a &amp;#8220;WhatProvides&amp;#8221; API for mapping distribution independent concepts to particular package names. For example, you could ask &amp;#8220;which packages provide a decoder for AC3 audio files?&lt;/p&gt;
&lt;pre&gt;
$ pkcon what-provides  &quot;gstreamer0.10(decoder-audio/ac3)&quot;
[...]
Installed   	gstreamer0.10-plugins-good-0.10.30.2-2ubuntu2.amd64	GStreamer plugins from the &quot;good&quot; set
Available  	gstreamer0.10-plugins-ugly-0.10.18-3ubuntu4.amd64	GStreamer plugins from the &quot;ugly&quot; set
&lt;/pre&gt;
&lt;p&gt;This is the kind of question your video player would ask the system if it encounters a video it cannot play. In reality they of course use the D-BUS or the library API, but it&amp;#8217;s easier to demonstrate with the PackageKit command line client.&lt;/p&gt;
&lt;p&gt;PackageKit &lt;a href=&quot;https://gitorious.org/packagekit/packagekit/blobs/master/docs/provides-component-naming.txt&quot;&gt;provides a fair number of those concepts&lt;/a&gt;; I recently added &lt;a href=&quot;https://gitorious.org/packagekit/packagekit/commit/0c6db3f2118dbb723529b24af11a136d19900244&quot;&gt;LANGUAGE_SUPPORT&lt;/a&gt; for packages which provide dictionaries, spell checkers, and other language support for a given language or locale code.&lt;/p&gt;
&lt;p&gt;However, PackageKit&amp;#8217;s apt backend does not actually implement a lot of these (only CODEC and MODALIAS), and aptdaemons&amp;#8217;s PackageKit compatibility API does not implement any. That might be because their upstreams do not know enough how to do the mapping for a particular distro/backend, because doing so involves distro specific code which should not go into upstreams, or simply because of the usual chicken-egg problem of app developers rather doing their own thing instead of using generic APIs.&lt;/p&gt;
&lt;p&gt;So this got discussed between Sebastian Heinlein and me, and voila, &lt;a href=&quot;https://gitorious.org/packagekit/packagekit/commit/b516f18e28c708d31f0a85b35ca3ec47fb3bd16c&quot;&gt;there it is&lt;/a&gt;: it is now very easy to provide Python plugins for &amp;#8220;what-provides&amp;#8221; to implement any of the existing types. For example, &lt;a href=&quot;https://launchpad.net/ubuntu/+source/language-selector/+changelog&quot;&gt;language-selector&lt;/a&gt; now ships a plugin which implements LANGUAGE_SUPPORT, so you can ask &amp;#8220;which packages do I need for Chinese in China&amp;#8221; (i. e. simplified Chinese)?&lt;/p&gt;
&lt;pre&gt;
$ pkcon what-provides &quot;locale(zh_CN)&quot;
[...]
Available   	firefox-locale-zh-hans-10.0+build1-0ubuntu1.all	Simplified Chinese language pack for Firefox
Available   	ibus-sunpinyin-2.0.3-2.amd64            	sunpinyin engine for ibus
Available   	language-pack-gnome-zh-hans-1:12.04+20120130.all	GNOME translation updates for language Simplified Chinese
Available   	ttf-arphic-ukai-0.2.20080216.1-1.all    	&quot;AR PL UKai&quot; Chinese Unicode TrueType font collection Kaiti style
[...]
&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/rodrigo/&quot;&gt;Rodrigo Moya&lt;/a&gt; is currently working on implementing the &lt;a href=&quot;https://live.gnome.org/Design/SystemSettings/RegionAndLanguage&quot;&gt;control-center region panel redesign&lt;/a&gt; in a &lt;a href=&quot;http://git.gnome.org/browse/gnome-control-center/log/?h=wip/install-languages&quot;&gt;branch&lt;/a&gt;. This uses exactly this feature.&lt;/p&gt;
&lt;p&gt;In Ubuntu we usually do not use PackageKit itself, but aptdaemon and its PackageKit API compatibility shim &lt;code&gt;python-aptdaemon.pkcompat&lt;/code&gt;. So I &lt;a href=&quot;http://bazaar.launchpad.net/~aptdaemon-developers/aptdaemon/main/revision/769&quot;&gt;ported that plugin support&lt;/a&gt; for aptdaemon-pkcompat as well, so plugins work with either now. Ubuntu Precise got the new aptdaemon (0.43+bzr769-0ubuntu1) and language-selector (0.63) versions today, so you can start playing around with this now.&lt;/p&gt;
&lt;p&gt;So how can you write your own plugins? This is a trivial, although rather nonsense example:&lt;/p&gt;
&lt;pre&gt;
from packagekit import enums

def my_what_provides(apt_cache, provides_type, search):
    if provides_type in (enums.PROVIDES_CODEC, enums.PROVIDES_ANY):
        return [apt_cache[&quot;gstreamer-moo&quot;]]
    else:
        raise NotImplementedError('cannot handle type ' + str(provides_type))
&lt;/pre&gt;
&lt;p&gt;The function gets an &lt;code&gt;apt.Cache&lt;/code&gt; object, one of &lt;code&gt;enums.PROVIDES_*&lt;/code&gt; and the actual search type as described &lt;a href=&quot;https://gitorious.org/packagekit/packagekit/blobs/master/docs/provides-component-naming.txt&quot;&gt;in the documentation&lt;/a&gt; (above dummy example does not actually use it). It then decides whether it can handle the request and return a list of &lt;code&gt;apt.package.Package&lt;/code&gt; objects (i. e. values in an &lt;code&gt;apt.Cache&lt;/code&gt; map), or raise a &lt;code&gt;NotImplementedError&lt;/code&gt; otherwise.&lt;/p&gt;
&lt;p&gt;You register the plugin through Python pkg-resources in your setup.py (this needs setuptools):&lt;/p&gt;
&lt;pre&gt;
   setup(
       [....]

       entry_points=&quot;&quot;&quot;[packagekit.apt.plugins]
what_provides=my_plugin_module_name:my_what_provides
&quot;&quot;&quot;,
       [...])
&lt;/pre&gt;
&lt;p&gt;You can register arbitrarily many plugins, they will be all called and their resulting package lists joined.&lt;/p&gt;
&lt;p&gt;All this will hopefully help a bit to push distro specifics to the lowest possible levels, and use upstream friendly and distribution agnostic APIs in your applications.&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 07:03:48 +0000</pubDate>
</item>
<item>
	<title>Ubuntu Kernel Team: [Precise] linux kernel 3.2.0-13.22 uploaded (ABI Bump)</title>
	<guid isPermaLink="">http://voices.canonical.com/kernelteam/?p=6479</guid>
	<link>http://voices.canonical.com/kernelteam/?p=6479</link>
	<description>&lt;p&gt;We have uploaded a new Precise linux kernel. Please note the ABI bump.  The most notable changes are as follows:&lt;/p&gt;
&lt;p&gt;  * Fixes for radeon issues on MacBook Pro 8,2&lt;br /&gt;
  * Nouveau: nvidia optimus vga_switcheroo support&lt;br /&gt;
  * Bluetooth: Add support for BCM20702A0 devices&lt;br /&gt;
  * Enable USB3.0 in d-i&lt;br /&gt;
  * mtip32xx driver updates&lt;br /&gt;
  * Misc regression fixes&lt;/p&gt;
&lt;p&gt;The full changelog can be seen at:&lt;/p&gt;
&lt;p&gt;https://launchpad.net/ubuntu/+source/linux/3.2.0-13.22&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 05:19:43 +0000</pubDate>
</item>
<item>
	<title>Jim Campbell: Configure gedit for documentation</title>
	<guid isPermaLink="">http://j1m.net/?p=654</guid>
	<link>http://j1m.net/2012/02/02/configure-gedit-for-documentation/</link>
	<description>&lt;p&gt;I&amp;#8217;ve been maintaining the gedit documentation since the run-up to the gedit 3.0 release, and doing so has helped me to get to know some of the ins-and-outs of the program. What can I say, it&amp;#8217;s one of the perks of writing documentation &amp;#8211; you get to know the software that you&amp;#8217;re documenting.&lt;/p&gt;
&lt;p&gt;With that, though, I thought I&amp;#8217;d pass along some of the basic configurations that help me to write documentation more quickly, and in a more consistently-formatted way.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a quick run-down of some settings that you may find helpful:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;View Preferences&lt;/strong&gt; &amp;#8211; Edit &amp;gt; Preferences &amp;gt; View:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check the following items:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Display line numbers (this helps with locating validation errors)&lt;/li&gt;
&lt;li&gt;Display right margin at column (80 characters) (breaking lines at 80 characters makes diffs look prettier)&lt;/li&gt;
&lt;li&gt;Highlight the current line&lt;/li&gt;
&lt;li&gt;Highlight matching brackets (optional: I don&amp;#8217;t use this feature, but some people prefer it)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Uncheck:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Enable text wrapping (not needed if you&amp;#8217;re breaking lines at 80 characters)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Editor Preferences&lt;/strong&gt;: Edit &amp;gt; Preferences &amp;gt; Editor&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tab Width: 2&lt;/li&gt;
&lt;li&gt;Check&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Insert spaces instead of tabs&lt;/li&gt;
&lt;li&gt;Enable automatic indentation&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Uncheck&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Create a backup copy of files before saving (not needed if you&amp;#8217;re using revision control, like git or bzr)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;With regards to plugins, I recommend enabling the dashboard plugin (which will be available as part of gedit 3.4, included in Ubuntu 12.04, Fedora 17, OpenSUSE 12.2, etc.), and the gedit snippets plugin. In the near future I&amp;#8217;ll be writing up a post about using gedit snippets.&lt;/p&gt;
&lt;p&gt;One other neat feature that I often use with gedit is the keyboard shortcut for moving a line up or down within the text. If you position your mouse cursor on any point in a line, and then press Alt + Up Arrow, it will move the entirety of that line up within the text. Pressing Alt + Down Arrow will move that line down within the text. Simple enough! (The complete list of gedit shortcut keys is available in the user help, by the way. Just open up gedit and press F1.)&lt;/p&gt;
&lt;p&gt;Do you have any suggestions or tips for using gedit to write documentation? If so, I&amp;#8217;d appreciate you sharing them with me in the comments.&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 03:27:41 +0000</pubDate>
</item>
<item>
	<title>Kubuntu: Precise Alpha Released</title>
	<guid isPermaLink="">http://www.kubuntu.org/news/228 at http://www.kubuntu.org</guid>
	<link>http://www.kubuntu.org/news/precise-alpha</link>
	<description>&lt;p&gt;The &lt;a href=&quot;https://lists.ubuntu.com/archives/ubuntu-devel-announce/2012-February/000932.html&quot;&gt;alpha release&lt;/a&gt; for our development version, codenamed Precise, is available for download.  Early testers can try it to provide feedback and bug reports.  This is the first alpha for Kubuntu in the Precise series but the second from the Ubuntu family.&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 23:48:39 +0000</pubDate>
</item>
<item>
	<title>Ubuntu Release blog: Precise Pangolin Alpha 2 available</title>
	<guid isPermaLink="">http://release-blog.ubuntu.com/?p=177</guid>
	<link>http://release-blog.ubuntu.com/?p=177</link>
	<description>&lt;p&gt;12.04 (Precise Pangolin) Alpha 2 is now available for those developers and testers interested in helping find and fix bugs before we beta.   &lt;/p&gt;
&lt;p&gt;More details can be found at: &lt;a href=&quot;https://wiki.ubuntu.com/PrecisePangolin/TechnicalOverview/Alpha2&quot;&gt;https://wiki.ubuntu.com/PrecisePangolin/TechnicalOverview/Alpha2&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 20:52:10 +0000</pubDate>
</item>
<item>
	<title>The Fridge: Precise Pangolin Alpha 2 Released!</title>
	<guid isPermaLink="">http://fridge.ubuntu.com/?p=4581</guid>
	<link>http://feedproxy.google.com/~r/ubuntu-news/~3/5mQRf2VVTMg/</link>
	<description>&lt;p&gt;Welcome to Precise Pangolin Alpha 2, which will in time become  Ubuntu 12.04.&lt;/p&gt;
&lt;p&gt;Pre-releases of Precise Pangolin are *not* encouraged for anyone needing a stable system or anyone who is not comfortable running into occasional, even frequent breakage.  They are, however, recommended for Ubuntu developers and those who want to help in testing, reporting, and fixing bugs.&lt;/p&gt;
&lt;p&gt;Alpha 2 is the second in a series of milestone images that will be released throughout the Precise development cycle.&lt;/p&gt;
&lt;p&gt;This is the first Ubuntu milestone release to include images for the armhf architecture,  for the ARM CPUs using the hard-float ABI. &lt;/p&gt;
&lt;p&gt;New packages showing up for the first time include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux Kernel 3.2.2 (3.2.0-12.21)&lt;/li&gt;
&lt;li&gt;Upstart 1.4&lt;/li&gt;
&lt;li&gt;Unity 5.0&lt;/li&gt;
&lt;li&gt;LibreOffice 3.5 beta 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can download Alpha 2 images here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/releases/precise/alpha-2/&quot;&gt;http://cdimage.ubuntu.com/releases/precise/alpha-2/&lt;/a&gt; (Ubuntu, Ubuntu Server)&lt;/p&gt;
&lt;p&gt;Additional images are also available at:&lt;/p&gt;
&lt;p&gt;   &lt;a href=&quot;http://cloud-images.ubuntu.com/releases/precise/alpha-2/&quot;&gt;http://cloud-images.ubuntu.com/releases/precise/alpha-2/&lt;/a&gt; (Ubuntu Cloud Server)&lt;br /&gt;
   &lt;a href=&quot;http://cdimage.ubuntu.com/ubuntu-core/releases/precise/alpha-2/&quot;&gt;http://cdimage.ubuntu.com/ubuntu-core/releases/precise/alpha-2/&lt;/a&gt; (Ubuntu Core)&lt;br /&gt;
   &lt;a href=&quot;http://cdimage.ubuntu.com/netboot/precise/&quot;&gt;http://cdimage.ubuntu.com/netboot/precise/&lt;/a&gt; (Ubuntu Netboot)&lt;br /&gt;
   &lt;a href=&quot;http://cdimage.ubuntu.com/edubuntu/releases/precise/alpha-2/&quot;&gt;http://cdimage.ubuntu.com/edubuntu/releases/precise/alpha-2/&lt;/a&gt; (Edubuntu DVD)&lt;br /&gt;
   &lt;a href=&quot;http://cdimage.ubuntu.com/kubuntu/releases/precise/alpha-2/&quot;&gt;http://cdimage.ubuntu.com/kubuntu/releases/precise/alpha-2/&lt;/a&gt; (Kubuntu)&lt;br /&gt;
   &lt;a href=&quot;http://cdimage.ubuntu.com/lubuntu/releases/precise/alpha-2/&quot;&gt;http://cdimage.ubuntu.com/lubuntu/releases/precise/alpha-2/&lt;/a&gt; (Lubuntu)&lt;br /&gt;
   &lt;a href=&quot;http://cdimage.ubuntu.com/mythbuntu/releases/precise/alpha-2/&quot;&gt;http://cdimage.ubuntu.com/mythbuntu/releases/precise/alpha-2/&lt;/a&gt; (Mythbuntu)&lt;br /&gt;
   &lt;a href=&quot;http://cdimage.ubuntu.com/xubuntu/releases/precise/alpha-2/&quot;&gt;http://cdimage.ubuntu.com/xubuntu/releases/precise/alpha-2/&lt;/a&gt; (Xubuntu)&lt;/p&gt;
&lt;p&gt;Alpha 2 includes a number of software updates that are ready for wider testing.  This is quite an early set of images, so you should expect some bugs.  For a more detailed description of the changes in the Alpha 2 release and the known bugs (which can save you the effort of reporting a duplicate bug, or help you find proven workarounds), please see:&lt;/p&gt;
&lt;p&gt;  &lt;a href=&quot;http://www.ubuntu.com/testing/&quot;&gt;http://www.ubuntu.com/testing/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re interested in following the changes as we further develop 12.04, we suggest that you subscribe initially to the ubuntu-devel-announce list. This is a low-traffic list (a few posts a week) carrying announcements of approved specifications, policy changes, alpha releases, and other interesting events.&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce&quot;&gt;http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Originally sent to the &lt;a href=&quot;https://lists.ubuntu.com/archives/ubuntu-release/2012-February/000781.html&quot;&gt;ubuntu-release mailing list&lt;/a&gt; by Kate Stewart on Thu Feb 2 20:27:28 UTC 2012&lt;/cite&gt;&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/ubuntu-news/~4/5mQRf2VVTMg&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 02 Feb 2012 20:50:40 +0000</pubDate>
</item>
<item>
	<title>Ubuntu Cloud Portal: juju can help your development team speed up iteration</title>
	<guid isPermaLink="">http://cloud.ubuntu.com/?p=31515</guid>
	<link>http://cloud.ubuntu.com/2012/02/juju-can-help-your-development-team-speed-up-iteration/</link>
	<description>&lt;p&gt;In this &lt;a href=&quot;http://blog.launchpad.net/general/how-to-do-juju-%E2%80%93-charming-oops-tools&quot;&gt;blog post&lt;/a&gt; the Launchpad team uses juju to deploy oops-tool, a Django-based tool that aggregates bug reports for the Launchpad project.&lt;/p&gt;
&lt;p&gt;We typically talk about services that people commonly deploy, such as Mediawiki or WordPress. However there is another use case for juju that is just as powerful, as a tool to help iterate on whatever you&amp;#8217;re working on &lt;em&gt;faster&lt;/em&gt;. oops-tool is not a general tool that most people will want to use; it&amp;#8217;s very specialized. &lt;/p&gt;
&lt;p&gt;However the Launchpad team have encapsulated their service in a charm. Any person can now deploy oops-tool in 4 commands. Now have a think about a project you and your team might be working on and the complexities of that service and how wonderful it would be if any person on any team could deploy any service in your project&amp;#8217;s code base with that kind of ease. You&amp;#8217;re codifying the management of your service so that as you work on a feature branch you can deploy, test, and then iterate. &lt;/p&gt;
&lt;p&gt;juju strives to deploy your service in the same way that people strive to have their software build in one set of processes, but it&amp;#8217;s more than just that. Deploy-and-forget is nice, but being able to manage a service over its lifetime is what people need in the cloud and you can do that with a juju charm.&lt;/p&gt;
&lt;p&gt;Launchpad has a myriad of services it provides, we&amp;#8217;ll keep you in touch on how that team is using juju to simplify their processes. Got more questions about juju and how we can help you manage in the cloud? Feel free to &lt;a href=&quot;https://juju.ubuntu.com/&quot;&gt;Contact Us&lt;/a&gt; and ask questions!&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 20:39:02 +0000</pubDate>
</item>
<item>
	<title>Launchpad News: How to do Juju – Charming oops-tools</title>
	<guid isPermaLink="">http://blog.launchpad.net/?p=3111</guid>
	<link>http://blog.launchpad.net/general/how-to-do-juju-%e2%80%93-charming-oops-tools</link>
	<description>&lt;p&gt;&lt;img title=&quot;Spellbook&quot; src=&quot;http://blog.launchpad.net/wp-content/uploads/2012/02/5954671088_9039ede2aa_m.jpg&quot; alt=&quot;&quot; width=&quot;160&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Recently the Launchpad Red Squad and Product Team started working on a new cloud project. As part of that project we&amp;#8217;ll be using &lt;a href=&quot;http://juju.ubuntu.com&quot;&gt;Juju&lt;/a&gt;, a tool that helps you easily deploy services on the cloud.&lt;/p&gt;
&lt;p&gt;As an opportunity to learn more about how Juju works, I wrote a charm to deploy &lt;a href=&quot;http://launchpad.net/python-oops-tools&quot;&gt;oops-tools&lt;/a&gt;, an open source Django application that helps visualize and aggregate error reports from Launchpad, on Amazon&amp;#8217;s EC2 and Canonical&amp;#8217;s private Openstack cloud.&lt;/p&gt;
&lt;p&gt;You might be asking, what&amp;#8217;s a charm? Charms are basically instructions on how to deploy services, that can be shared and re-used.&lt;/p&gt;
&lt;p&gt;Assuming you already have a &lt;a href=&quot;https://juju.ubuntu.com/docs/user-tutorial.html#bootstrapping&quot;&gt;bootstrapped juju environment&lt;/a&gt;, deploying oops-tools using this charm is as easy as:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ juju deploy --repository=. local:oops-tools&lt;br /&gt;
$ juju deploy --repository=. local:postgresql&lt;br /&gt;
$ juju add-relation postgresql:db oops-tools&lt;br /&gt;
$ juju expose oops-tools&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s it! With just a few commands, I have an instance of oops-tools up and running in a few minutes.&lt;/p&gt;
&lt;p&gt;Under the hood, the oops-tools charm:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;starts two Ubuntu instances in the chosen cloud provider, one for the webserver and another for the database server&lt;/li&gt;
&lt;li&gt;downloads the latest trunk version of oops-tools and its dependencies from Launchpad&lt;/li&gt;
&lt;li&gt;configures oops-tools to run under Apache&amp;#8217;s mod_wsgi&lt;/li&gt;
&lt;li&gt;configures oops-tools to use the database server&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&amp;#8217;s still work to do, like add support for &lt;a href=&quot;http://www.rabbitmq.com/&quot;&gt;RabbitMQ&lt;/a&gt; (oops-tools uses rabbit to provide real-time error reports), but this initial iteration proved useful to learn about Juju and how to write a charm. As it is, it can be used by developers who want to hack on oops-tools and can be easily changed to deploy oops-tools in a production environment.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;d like to give it a try, you can get the charm here: &lt;a href=&quot;https://code.launchpad.net/~charmers/charms/oneiric/oops-tools/trunk&quot;&gt;https://code.launchpad.net/~charmers/charms/oneiric/oops-tools/trunk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellspacing=&quot;0&quot;&gt;
&lt;tbody id=&quot;the-comment-list&quot;&gt;
&lt;tr id=&quot;comment-42479&quot;&gt;
&lt;td&gt;(“Harry Potter&amp;#8217;s The Standard Book of Spells&amp;#8221; by &lt;a&gt;Craig Grobler&lt;/a&gt;, licensed under a CC BY-NC-ND license)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Thu, 02 Feb 2012 19:55:29 +0000</pubDate>
</item>
<item>
	<title>Jorge Castro: Taking a different tack when it comes to growth.</title>
	<guid isPermaLink="">http://castrojo.tumblr.com/post/16927790648</guid>
	<link>http://castrojo.tumblr.com/post/16927790648</link>
	<description>&lt;p&gt;One of the “good problems” I think we have is there’s always things to do. As Charlie Kravetz &lt;a href=&quot;https://plus.google.com/101985057333807748578/posts/gfAJ4R2iNc1&quot;&gt;points out&lt;/a&gt;, this can be a bad thing too.&lt;/p&gt;

&lt;p&gt;I wanted to post this on Planet to get a better feel for what other people think.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I see my own participation in Xubuntu and Ubuntu development slowing down. Too many events, scheduled on top or close to each other, making it impossible to participate easily.&lt;/p&gt;
  
  &lt;p&gt;We are either scheduling too many things, or not checking calendars any more. In past years, it was quite easy to attend all the events held and still participate in development testing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So for certain things I think we’re doing too much, which is why we’ve streamlined some of the IRC workshops to be shorter. However as I thought of a more detailed answer to Charlie’s concern I came up with the answer (I think).&lt;/p&gt;

&lt;p&gt;I don’t think we have too many events, in fact, as we grow the number of events will grow, and our community will need to scale to match that. I am starting to realize that it’s not a &lt;em&gt;bad thing&lt;/em&gt; that people can’t find the time to participate in everything.&lt;/p&gt;

&lt;p&gt;The real problem isn’t that Charlie doesn’t scale, it’s that someone needs to have his back. So perhaps when events do clash we should look at which teams have what coverage in what events. For example, Charlie clearly needs to do ISO testing, but at the same time Xubuntu should have coverage in developer week because it’s really one of the best places to find new contributors that can …. help Charlie do ISO testing. Catch 22.&lt;/p&gt;

&lt;p&gt;So maybe from a &lt;em&gt;team level&lt;/em&gt; instead of an individual level we should be focusing on finding people who can jump in when a team is overtaxed for a week. For example, in hindsight maybe we could have done a better job helping Charlie find someone to cover developer week for Xubuntu. A forum thread, a planet post, a tweet, a mention on our Facebook page?&lt;/p&gt;

&lt;p&gt;These are all things we could do to help the creaking an overburdened person might face. It’s a bummer that one person can’t scale, but at the same time having different people &lt;em&gt;focusing&lt;/em&gt; on different individual things will probably be healthier in the long run.&lt;/p&gt;

&lt;p&gt;Discuss!&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 18:28:00 +0000</pubDate>
</item>
<item>
	<title>Marco Ceppi: Free Advertisement for Open Source Projects and Events!</title>
	<guid isPermaLink="">http://marcoceppi.com/?p=303</guid>
	<link>http://marcoceppi.com/2012/02/open-source-advertisements/</link>
	<description>&lt;p&gt;One of the great things Stack Exchange provides the community with is free advertising for projects and events that affect the Ubuntu community. The ads are rotated though and displayed on Ask Ubuntu pages. It&amp;#8217;s a great way to get the word out about your projects.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a sample of events and projects that have submitted ads for this Quarter.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/U2ElE.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Are you looking for outreach? Looking to advertise your Local Team? It&amp;#8217;s easy, just create a 220&amp;#215;250 image of your event and post it in this &lt;a href=&quot;http://meta.askubuntu.com/questions/2158/community-promotion-ads-1h-2012&quot;&gt;meta thread&lt;/a&gt; following the described format. Once the post gets at least six upvotes from the community, the ad will automagically be added to the rotation of existing network ads. (Users withing to vote on ads will need &lt;a href=&quot;http://askubuntu.com/privileges/vote-up&quot; target=&quot;_blank&quot;&gt;at least 15 reputation to cast an upvote&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Want to support these events and ads on your own blog? Then check out George Edison&amp;#8217;s &lt;a href=&quot;http://stackapps.com/questions/741/stackad-an-easy-way-to-display-open-source-ads-on-your-site-blog&quot;&gt;Stack Ad&lt;/a&gt;, which will let you run these ads on your own blog!&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 16:08:52 +0000</pubDate>
</item>
<item>
	<title>The Fridge: Ubuntu 12.04 Development update</title>
	<guid isPermaLink="">http://fridge.ubuntu.com/?p=4577</guid>
	<link>http://feedproxy.google.com/~r/ubuntu-news/~3/gRdXpPGT684/</link>
	<description>&lt;h2 id=&quot;internal-source-marker_0.11193816804252532&quot;&gt;Development Update&lt;/h2&gt;
&lt;p&gt;It is the week of Ubuntu 12.04 Alpha 2 which is to be released in just a few hours. Everybody has been getting their good work into Ubuntu, so it is a great opportunity for everyone to go check it out and test it. If you are excited by 12.04, just check out our &lt;a href=&quot;https://wiki.ubuntu.com/Testing&quot;&gt;testing pages&lt;/a&gt; and report back your results. The earlier we get them, the better!&lt;/p&gt;
&lt;p&gt;Currently there is also a &lt;a href=&quot;https://lists.ubuntu.com/archives/ubuntu-devel-announce/2012-February/000931.html&quot;&gt;test rebuild&lt;/a&gt; of the whole archive going on, which will hopefully identify all the build errors early enough. In two weeks time &lt;a href=&quot;https://wiki.ubuntu.com/FeatureFreeze&quot;&gt;Feature Freeze&lt;/a&gt; will be reached, at which point we stop introducing new features, packages, and APIs, and concentrate on fixing bugs in the development release.&lt;/p&gt;
&lt;p&gt;Jeremy Bicha, a great contributor to the Desktop team, wrote up a &lt;a href=&quot;http://jeremy.bicha.net/2012/02/01/gnome-versions-for-ubuntu-1204/&quot;&gt;nice explanation&lt;/a&gt; of how the components of the Ubuntu Desktop were chosen this cycle. It shows how much consideration goes into putting the release together and how coordination between Ubuntu and its upstreams is important.&lt;/p&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;p&gt;It is &lt;a href=&quot;https://wiki.ubuntu.com/UbuntuDeveloperWeek&quot;&gt;Ubuntu Developer Week&lt;/a&gt;, the event for getting involved, learning more, peeking behind the scences, and learning more from experience developers. Day 1 and Day 2 have already passed, but if you couldn’t make it to the sessions, read the following summaries to find out what happened. They contain links to the logs of the sessions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ubuntuclassroom.wordpress.com/2012/02/01/developer-week-summary-day-1-outlook-day-2/&quot;&gt;Summary day 1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ubuntuclassroom.wordpress.com/2012/02/02/developer-week-summary-day-2-outlook-day-3/&quot;&gt;Summary day 2&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ubuntu Developer Week will only still be today, Thursday 2nd February 2012.&lt;/p&gt;
&lt;h3&gt;Things which need to get done&lt;/h3&gt;
&lt;p&gt;If you want to get involved in packaging and bug fixing, there’s still a lot of bugs that need to get fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There’s&lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+bugs?field.tag=ftbfs&quot;&gt; Merges that need to be done&lt;/a&gt; (&lt;a href=&quot;https://merges.ubuntu.com/main.html&quot;&gt;main&lt;/a&gt;,&lt;a href=&quot;https://merges.ubuntu.com/restricted.html&quot;&gt; restricted&lt;/a&gt;,&lt;a href=&quot;https://merges.ubuntu.com/universe.html&quot;&gt; universe&lt;/a&gt;,&lt;a href=&quot;https://merges.ubuntu.com/multiverse.html&quot;&gt; multiverse&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Also is the&lt;a href=&quot;https://wiki.ubuntu.com/MozillaTeam&quot;&gt; Ubuntu Mozilla team&lt;/a&gt; looking for help, so if you’re excited about Mozilla and what’s happening there, join IRC, talk to the guys on #ubuntu-mozillateam on irc.freenode.net.&lt;/li&gt;
&lt;li&gt;And then there’s&lt;a href=&quot;https://wiki.ubuntu.com/SecurityTeam/GettingInvolved#Fix_security_bugs&quot;&gt; Security bugs&lt;/a&gt; you can take a look at, the team is a friendly bunch and they’re incredibly helpful in getting your patch reviewed.&lt;/li&gt;
&lt;li&gt;There are&lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+bugs?field.tag=bitesize&quot;&gt; bitesize&lt;/a&gt; bugs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;if teams ask us to add more stuff to this list, we’re of course happy to do it&amp;gt;&lt;/p&gt;
&lt;h2&gt;First timers!&lt;/h2&gt;
&lt;p&gt;We had two new contributors to Ubuntu who got their first upload in: &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/mdbtools/+bug/920699&quot;&gt;Jean-Michel Vourgere&lt;/a&gt; and &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/oce/+bug/923115&quot;&gt;Sébastien Ramage&lt;/a&gt;. Great work! Both helped keeping Debian and Ubuntu in sync and good fixes into Ubuntu.&lt;/p&gt;
&lt;h2&gt;New contributor: Simon Steinbeiß&lt;/h2&gt;
&lt;p&gt;Benjamin Kerensa talked to Simon Steinbeiß, here&amp;#8217;s what he has to say:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-4578&quot; src=&quot;http://fridge.ubuntu.com/wp-content/uploads/2012/02/simon-steinbeiss.jpg&quot; alt=&quot;Simon Steinbeiß&quot; width=&quot;200&quot; height=&quot;307&quot; /&gt;&lt;em&gt;How did you get involved?&lt;/em&gt;&lt;br /&gt;
I got involved in Ubuntu by starting to use Xubuntu and then hanging out in its IRC channels. I engaged in discussions about Xubuntu&amp;#8217;s artwork and default application set. After a while I started bringing in proposals and my own ideas. The developer team was really helpful and that&amp;#8217;s how I got involved in the Xubuntu artwork team.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What was your experience like?&lt;/em&gt;&lt;br /&gt;
Well generally positive. Obviously there are always compromises to be made. When doing a gtk-theme for yourself or a panel-layout you apply different criteria then when doing it for an unkown amount of anonymous users. But I&amp;#8217;d say it&amp;#8217;s a rewarding job and the reviews of Xubuntu&amp;#8217;s artwork have been pretty good since I&amp;#8217;ve been involved (*brag* )&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What did you like most about it?&lt;/em&gt;&lt;br /&gt;
The fact that there was a good community and everyone wanted to make Xubuntu better. I have &amp;#8220;converted&amp;#8221; quite a few friends of mine who formerly used Windows, so I got personally interested in making Xubuntu better. It seemed easier to improve things in Xubuntu itself than going around after each release and fixing things for my all my friends I also liked the fact that my artwork could be seen and used by so many people, it&amp;#8217;s always great for an artist to have such a wide audience.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Is there anything that should have been easier? What do you recommend to other contributors who think about starting to get involved?&lt;/em&gt;&lt;br /&gt;
That is difficult to tell. I have the feeling that with many open-source or community-driven projects it&amp;#8217;s about building relationships to people initially and that depends on the structure of the team you want to be a part of. If it&amp;#8217;s a good team with good leadership it obviously might be easier to get involved. But it also depends on other factors like your personal motivation – no-one should be trusted with important tasks right from the start, so hanging in there for a bit is a necessary step to build trust.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you do in your other spare time?&lt;/em&gt;&lt;br /&gt;
I&amp;#8217;m currently doing a PhD in the humanities. I finished my MAs in Philosophy and Religious Studies (no, not Theology!) and I&amp;#8217;m currently conducting research projects in both fields at my university.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Get Involved&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Read the&lt;a href=&quot;http://developer.ubuntu.com/packaging/html/introduction-to-ubuntu-development.html&quot;&gt; Introduction to Ubuntu Development&lt;/a&gt;. It’s a short article which will help you understand how Ubuntu is put together, how the infrastructure is used and how we interact with other projects.&lt;/li&gt;
&lt;li&gt;Follow the instructions in the&lt;a href=&quot;http://developer.ubuntu.com/packaging/html/getting-set-up.html&quot;&gt; Getting Set Up&lt;/a&gt; article. A few simple commands, a registration at Launchpad and you should have all the tools you need, and you’re ready to go.&lt;/li&gt;
&lt;li&gt;Check out our instructions for&lt;a href=&quot;http://developer.ubuntu.com/packaging/html/fixing-a-bug.html&quot;&gt; how to fix a bug in Ubuntu&lt;/a&gt;, they come with small examples that make it easier to visualise what exactly you need to do.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Find something to work on&lt;/h2&gt;
&lt;p&gt;Pick a&lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+bugs?field.tag=bitesize&quot;&gt; bitesize bug&lt;/a&gt;. These are the bugs we think should be easy to fix. Another option is to help out in one of our initiatives.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Help out with fixing&lt;a href=&quot;http://corelli.tumbleweed.org.za/ubuntu-qa/bugjam/&quot;&gt; packages that don’t build anymore&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Help out with&lt;a href=&quot;https://wiki.ubuntu.com/SecurityTeam/GettingInvolved#Fix_security_bugs&quot;&gt; security bugs&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to that there are loads more opportunities over at&lt;a href=&quot;http://harvest.ubuntu.com/&quot;&gt; Harvest&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Getting in touch&lt;/h2&gt;
&lt;p&gt;There are many different ways to contact Ubuntu developers and get your questions answered.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be interactive and reach us most immediately: talk to us in #ubuntu-motu on irc.freenode.net.&lt;/li&gt;
&lt;li&gt;Follow mailing lists and get involved in the discussions:&lt;a href=&quot;https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce&quot;&gt; ubuntu-devel-announce&lt;/a&gt; (announce only, low traffic),&lt;a href=&quot;https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel&quot;&gt; ubuntu-devel&lt;/a&gt; (high-level discussions),&lt;a href=&quot;https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss&quot;&gt; ubuntu-devel-discuss&lt;/a&gt; (fairly general developer discussions).&lt;/li&gt;
&lt;li&gt;Stay up to date and follow the ubuntudev account on&lt;a href=&quot;https://www.facebook.com/ubuntudev&quot;&gt; Facebook&lt;/a&gt;,&lt;a href=&quot;http://gplus.to/ubuntudev&quot;&gt; Google+&lt;/a&gt;,&lt;a href=&quot;http://identi.ca/ubuntudev&quot;&gt; Identi.ca&lt;/a&gt; or&lt;a href=&quot;http://twitter.com/#%21/ubuntudev&quot;&gt; Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/ubuntu-news/~4/gRdXpPGT684&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 02 Feb 2012 13:47:59 +0000</pubDate>
</item>
<item>
	<title>Ubuntu Classroom: Developer Week: Summary Day 2, Outlook Day 3</title>
	<guid isPermaLink="">http://ubuntuclassroom.wordpress.com/?p=445</guid>
	<link>http://ubuntuclassroom.wordpress.com/2012/02/02/developer-week-summary-day-2-outlook-day-3/</link>
	<description>&lt;p&gt;Day 2 of &lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/UbuntuDeveloperWeek&quot;&gt;Ubuntu Developer Week&lt;/a&gt;&lt;/strong&gt; is over and it was awesome! &lt;a href=&quot;https://wiki.ubuntu.com/UbuntuDeveloperWeek&quot;&gt;Logs up are up at the UDW page&lt;/a&gt;, so go and check them out if you couldn&amp;#8217;t make it yesterday.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.ubuntu.com/UbuntuDeveloperWeek&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-446&quot; title=&quot;Ubuntu Developer Week&quot; src=&quot;http://ubuntuclassroom.files.wordpress.com/2012/02/ubuntuweekbanner.png?w=450&amp;#038;h=225&quot; alt=&quot;&quot; width=&quot;450&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;Let&amp;#8217;s take a look at what happened yesterday:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/BringingYourAppIntoUbuntu&quot;&gt;Bringing your app to Ubuntu&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;dpm&lt;br /&gt;
&lt;/tt&gt;David Planella kicked of day 2 and gave a well-structured session about how to get your app into Ubuntu and managed to answer heaps and heaps of questions. If you missed the session, make sure you go back and read the log.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/UpstreamVersionUpdate&quot;&gt;How to update a package to the latest upstream version in the repositories&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;coolbhavi&lt;/tt&gt;&lt;br /&gt;
Bhavani Shankar gave an excellent session about how to take an actual source package from Ubuntu and update it to a newer upstream release. He placed great importance on all the pitfalls and explained how to make sure it gets reviewed by our Ubuntu sponsors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/UbuntuTechOverview&quot;&gt;Ubuntu Technology overview&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;mhall119&lt;/tt&gt;&lt;br /&gt;
Indicators, lenses, scopes, APIs, Michael Hall got the best out of half an hour by explaining everything to tightly integrate your app or code in general with Ubuntu technologies. Great work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/CharmingJuju&quot;&gt;Charming Juju&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;m_3&lt;br /&gt;
&lt;/tt&gt;Mark Mims was up next and talked about juju, a great way to deploy services in all kinds of scenarios. Unfortunately he struggled with his internet connection towards the beginning, but quickly found back into the session and explained the basics and how it works. Server admins: go and check it out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/RunningTheDevRelease&quot;&gt;Running the development release&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;Effenberg0x0&lt;/tt&gt; &amp;amp; &lt;tt&gt;Cariboo907&lt;/tt&gt;
&lt;p&gt;If you always wanted to take a peek at the new development release but were afraid to do it, check out this great session by our dynamic duo &lt;strong&gt;&lt;/strong&gt;Alvaro Leal and Jim Kielman. They quickly went through all the available options to do this in a safe manner, answered questions and mentioned this as a great way to play around with the new development release, to test it or to develop on it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/WorkingWithDebian&quot;&gt;Working with Debian&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;tumbleweed&lt;/tt&gt;
&lt;p&gt;Ubuntu is based on Debian and has a great relationship with it. &lt;strong&gt;&lt;/strong&gt;Stefano Rivera took great care to explain why it is important we work closely, how to work with Debian maintainers and also where differences in the chosen infrastructure are. I was very pleased to see how much interest was in the session.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/UbuntuDistributedDevelopment&quot;&gt;Ubuntu Distributed Development&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;barry&lt;/tt&gt;
&lt;p&gt;Bazaar and Ubuntu Distributed Development have come a very way and nowadays make many many packaging and package maintenance tasks a lot easier. Barry Warsaw has been working closely with the Launchpad and Bazaar team, so he did a great job explaining how it all works and demo with a few examples how you can make use of it and how it can make your life easier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/WorkingInDebian&quot;&gt;Working in Debian&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;Laney&lt;/tt&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Iain Lane basically started where Stefano Rivera&amp;#8217;s session stopped earlier and talked about how to get things done in Debian. He showed how Debian&amp;#8217;s instrastructure is used and who to talk to if you might ever get stuck. Awesome!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/StartingWithHTMLandCSS&quot;&gt;Starting with HTML/CSS&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;benonsoftware&lt;/tt&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;
We mentioned it earlier already: Ben Donald-Wilson not only gave the session at 7:30 in the morning, but also on his birthday! We couldn&amp;#8217;t find out if he had a long party before the session, but in any case it was an excellent session. With a small example he explained basics of HTML and CSS use. A great introduction who are new to the topic. Thanks again and happy birthday Ben!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href=&quot;https://wiki.ubuntu.com/MeetingLogs/devweek1201/FixingSmallBugsInUnity&quot;&gt;Fixing small bugs in Unity&lt;/a&gt;&lt;/strong&gt; &amp;#8212; &lt;tt&gt;Trevinho&lt;/tt&gt; and &lt;tt&gt;andyrock&lt;/tt&gt;
&lt;p&gt;Italy took over the last session of the day and it was Marco Trevisan and Andrea Azzarone who brought a great introduction into making Unity even more awesome. Everything was covered here: what&amp;#8217;s what, where to find simple tasks to work on, how to build it, how to debug it and much much more. Grazie mille guys!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What a lot of excellent content. What a huge amount of great people and great questions.&lt;/p&gt;
&lt;p&gt;The good thing is, there&amp;#8217;s more. Here&amp;#8217;s what our last day has for you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;15:00 UTC:&lt;/strong&gt; Fixing Desktop bugs &amp;#8212; &lt;tt&gt;seb128&lt;/tt&gt;&lt;br /&gt;
You love the Ubuntu Desktop? Right you are. If you always wanted to be part of the Desktop team and help out, Sébastien Bacher has good news for you: it&amp;#8217;s very easy to fix small bugs and be part of very diverse and fnu team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;15:30 UTC:&lt;/strong&gt; Triaging Desktop bugs &amp;#8212; &lt;tt&gt;om26er&lt;br /&gt;
&lt;/tt&gt;Omer Akram is up next and will make sure you find Desktop bugs to work on most easily. When looking at Desktop bugs there&amp;#8217;s common things to look out for, there&amp;#8217;s other projects to interact with and many more things to bear in mind. After this session it will be all clear to you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;16:00 UTC:&lt;/strong&gt; Simple Lenses with Singlet &amp;#8212; &lt;tt&gt;mhall119&lt;br /&gt;
&lt;/tt&gt;Do you like Unity Lenses? Learn how to use Singlet to create simple lenses to further enhance Unity. Michael Hall has been playing around with and can give you all the details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;16:30 UTC:&lt;/strong&gt; Building locally with pbuilder &amp;#8212; &lt;tt&gt;tumbleweed&lt;br /&gt;
&lt;/tt&gt;You have been compiling software before? Excellent. Watch Stefano Rivera&amp;#8217;s session and see how you can build packages in a clean and safe environment very easily.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;17:00 UTC:&lt;/strong&gt; Writing Crisp Changelogs &amp;#8212; &lt;tt&gt;coolbhavi&lt;/tt&gt;&lt;br /&gt;
In a software world with thousands of other developers, it&amp;#8217;s important that you document your changes carefully. Bhavani Shankar will share his Dos and Don&amp;#8217;ts with you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;17:30 UTC:&lt;/strong&gt; Getting started with contributing to Ubuntu Documentation &amp;#8212; &lt;tt&gt;jbicha&lt;br /&gt;
&lt;/tt&gt;Jeremy Bicha will introduce you to the Ubuntu Documentation project. A team full of unsung heroes who bring clean and crisp documentation to every single release. Join in for the fun and find out how to contribute.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;18:00 UTC:&lt;/strong&gt; Automated packaging with pkgme &amp;#8212; &lt;tt&gt;james_w&lt;br /&gt;
&lt;/tt&gt;So you wrote an app and are afraid of packaging? Don&amp;#8217;t worry, James Westby will be here to talk about &lt;em&gt;pkgme&lt;/em&gt; and all the goodness it can do for you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;18:30 UTC:&lt;/strong&gt; Pair Programming and Code Review in the Cloud! &amp;#8212; &lt;tt&gt;kirkland&lt;br /&gt;
&lt;/tt&gt;Dustin Kirkland is up next and will show you ways in which you can collaborate most easily and directly. Stay tuned for a great session about pair programming and doing code review, in the cloud!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;19:30 UTC:&lt;/strong&gt; Adding Ubuntu One to your applications &amp;#8212; &lt;tt&gt;aquarius&lt;br /&gt;
&lt;/tt&gt;Stuart Langridge doesn&amp;#8217;t stop at the database side of things, he will also show you how to integrate this great service tightly into your app. Stop worrying about data storage, just do it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;20:00 UTC:&lt;/strong&gt; Syncing your app data everywhere with U1DB &amp;#8212; &lt;tt&gt;aquarius&lt;br /&gt;
&lt;/tt&gt;The Ubuntu One team has lots of experience with syncing terrabytes of data across devices. U1DB is here to make data syncing for app easier. Stuart Langridge will show you how.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;20:30 UTC:&lt;/strong&gt; Fixing internationalisation bugs &amp;#8212; &lt;tt&gt;kelemengabor&lt;br /&gt;
&lt;/tt&gt;Gábor Kelemen is an expert, when it comes to internationalisation or short &lt;em&gt;i18n&lt;/em&gt;. Sometimes problems in the code prevent the software to be translatable. He Gábor will go through a list of common mistakes and show you how to fix them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;21:00 UTC:&lt;/strong&gt; How to fix small bugs in Ubuntu &amp;#8212; &lt;tt&gt;warp10&lt;br /&gt;
&lt;/tt&gt;Andrea Colangelo and his friends from the Italian Ubuntu developer team will be here to pick a few examples of fixed bugs and give you the blow-by-blow analysis about how it was done. Join in to start your bug fixing story today.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;21:30 UTC:&lt;/strong&gt; Problem Lifecycle in Ubuntu &amp;#8212; &lt;tt&gt;cprofitt&lt;br /&gt;
&lt;/tt&gt;We have to face the reality. Software comes with problems, call them bugs or defects, they are still there. Charles Profitt will be here to explain the common lifecycle of a bug report in Ubuntu and how they are dealt with.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have a great time! &lt;img src=&quot;http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ubuntuclassroom.wordpress.com/445/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ubuntuclassroom.wordpress.com/445/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ubuntuclassroom.wordpress.com/445/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ubuntuclassroom.wordpress.com/445/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/ubuntuclassroom.wordpress.com/445/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/ubuntuclassroom.wordpress.com/445/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/ubuntuclassroom.wordpress.com/445/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/ubuntuclassroom.wordpress.com/445/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ubuntuclassroom.wordpress.com/445/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ubuntuclassroom.wordpress.com/445/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ubuntuclassroom.wordpress.com/445/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ubuntuclassroom.wordpress.com/445/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ubuntuclassroom.wordpress.com/445/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ubuntuclassroom.wordpress.com/445/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ubuntuclassroom.wordpress.com&amp;amp;blog=12963167&amp;amp;post=445&amp;amp;subd=ubuntuclassroom&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 02 Feb 2012 12:39:40 +0000</pubDate>
</item>
<item>
	<title>Guy Van Sanden: Any recommendations for a Linux/BSD based community Spambox?</title>
	<guid isPermaLink="">http://guy.vsbnet.be/255 at http://guy.vsbnet.be</guid>
	<link>http://guy.vsbnet.be/content/any-recommendations-linuxbsd-based-community-spambox</link>
	<description>&lt;p&gt;I'm looking for an integrated distribution/VM appliance to do virus and SPAM filtering, much in the way that spamtitan does it. &amp;nbsp;Having a GUI for users would be a huge plus.&lt;/p&gt;
&lt;p&gt;So far, I only found proprietary solutions, so if anyone knows a community project that does the same, please recommend it to me!&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;PS. &amp;nbsp;Yes, I know mailscanner and amavis, been running them for years :-)&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 10:42:51 +0000</pubDate>
</item>
<item>
	<title>Dustin Kirkland: bootmail encryption and shutdown messages now supported</title>
	<guid isPermaLink="">tag:blogger.com,1999:blog-3822757291061444396.post-3693565381278699889</guid>
	<link>http://blog.dustinkirkland.com/2012/02/bootmail-encryption-and-shutdown.html</link>
	<description>&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Fa2XSHdYXOQ/TynPJW4ic4I/AAAAAAAAE4I/5Qh-SuNXPMg/s1600/boot_192.jpg&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-Fa2XSHdYXOQ/TynPJW4ic4I/AAAAAAAAE4I/5Qh-SuNXPMg/s1600/boot_192.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I've made two pretty cool changes to the &lt;i&gt;bootmail&lt;/i&gt;&amp;nbsp;utility...&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;&lt;a href=&quot;http://manpg.es/bootmail&quot;&gt;Bootmail&lt;/a&gt;&lt;/i&gt; now sends a message on both boot, and shutdown, using an upstart job. &amp;nbsp;Big thanks to &lt;a href=&quot;http://fewbar.com/&quot;&gt;Clint Byrum&lt;/a&gt; for a bit of help on that one!&lt;/li&gt;&lt;li&gt;&lt;i&gt;Bootmail&lt;/i&gt; has always sent GPG-signed email. &amp;nbsp;But now, it will actually send GPG-encrypted email too! &amp;nbsp;All you need to do is set the &lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;RECIPIENT_KEYID&lt;/span&gt;&lt;/b&gt; variable in&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot;&gt;/etc/bootmail/gpg.conf&lt;/span&gt;&amp;nbsp;to your GPG key id, and &lt;i&gt;bootmail&lt;/i&gt; will send you GPG encrypted AND signed boot and shutdown messages!&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Now, perhaps you wondering why, or how one would use this...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually, I have all of my EC2 instances set to install and use &lt;i&gt;bootmail&lt;/i&gt;. &amp;nbsp;With this, I get an email when I start, reboot, and shutdown an instance. &amp;nbsp;I find it helps me remember what instances I have have running at any one time, by keeping the email in my Inbox (I practice &lt;a href=&quot;http://inboxzero.com/video/&quot;&gt;Inbox Zero&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Moreover, I use cr-gpg with Gmail, so that I can read GPG encrypted email and verify GPG signatures within my Gmail web interface. &amp;nbsp;Check out &lt;a href=&quot;http://blog.dustinkirkland.com/2012/01/gmail-and-gpg-in-chromium-with-cr-gpg.html&quot;&gt;this post&lt;/a&gt; for more information on how to set that up!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3822757291061444396-3693565381278699889?l=blog.dustinkirkland.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 02 Feb 2012 07:03:00 +0000</pubDate>
	<author>noreply@blogger.com (Dustin Kirkland)</author>
</item>
<item>
	<title>Marco Ceppi: Bugs are not questions</title>
	<guid isPermaLink="">http://marcoceppi.com/?p=295</guid>
	<link>http://marcoceppi.com/2012/02/bugs-are-not-questions/</link>
	<description>&lt;p&gt;It&amp;#8217;s been a long standing policy that bugs are off-topic for Ask Ubuntu and for good reason, we have Launchpad which is &lt;em&gt;the best&lt;/em&gt; place for bugs in Ubuntu to end up. Before I dive too deeply into the history of this issue and what we&amp;#8217;re doing to fix this, if you have a bug &lt;a href=&quot;http://askubuntu.com/q/5121/41&quot; target=&quot;_blank&quot;&gt;please see here on how to report it!&lt;/a&gt; Despite having formed the &amp;#8220;No bugs on Ask Ubuntu&amp;#8221; policy over a year and a half ago we&amp;#8217;ve ended up being too lax in how we identified and handled bugs. As a result the site is swimming with &amp;#8220;Questions&amp;#8221; that have no answer and likely never will because they are &lt;span&gt;bugs&lt;/span&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;We can improve Ask Ubuntu by just pointing the user to bug filing advice and promptly closing the question. - &lt;a href=&quot;http://meta.askubuntu.com/a/2432/41&quot; target=&quot;_blank&quot;&gt;Martin Pool&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To combat this we&amp;#8217;ve mobilized the community to weed out, flag, and close these buggy questions which means a lot of questions will end up closed as off-topic. This isn&amp;#8217;t a bad thing &amp;#8211; in fact it&amp;#8217;s quite a good thing. With each question getting a sign post saying &amp;#8220;This is a bug, report your bug to Launchpad&amp;#8221; any future users who stumble on to these questions from search engines will now know where to look, instead of finding disappointment in an answer-less &amp;#8221;question&amp;#8221;.&lt;/p&gt;
&lt;p&gt;We need more help! If you happen to come across a question on Ask Ubuntu that&amp;#8217;s a duplicate of an existing bug report, or clearly should be submitted as a bug report, click the &amp;#8220;flag&amp;#8221; button at the bottom of the post and let us know! The sooner we prune and notify users these are actually bugs the quicker we can get them logged against the appropriate Launchpad project/package. The result will be a more fluid experience for new users and future users (since all these bugs will be fixed!). If you have questions about whether a question is a bug you can join the &lt;a href=&quot;http://chat.askubuntu.com&quot; target=&quot;_blank&quot;&gt;Ask Ubuntu chat&lt;/a&gt; or ask on the &lt;a href=&quot;http://meta.askubuntu.com&quot; target=&quot;_blank&quot;&gt;Ask Ubuntu Meta&lt;/a&gt; site.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://meta.askubuntu.com/questions/1317/what-to-do-with-questions-that-describe-bugs&quot; target=&quot;_blank&quot;&gt;What to do about questions that describe bugs?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://meta.askubuntu.com/q/2419/41&quot; target=&quot;_blank&quot;&gt;What are some of Ask Ubuntu&amp;#8217;s problems, if any?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 01 Feb 2012 19:05:11 +0000</pubDate>
</item>
<item>
	<title>Jono Bacon: Ubuntu Q+A Videocast Today</title>
	<guid isPermaLink="">http://www.jonobacon.org/?p=4075</guid>
	<link>http://www.jonobacon.org/2012/02/01/ubuntu-qa-videocast-today/</link>
	<description>&lt;p&gt;Today (1st Feb 2012) I will be doing my live Ubuntu Q+A session at &lt;strong&gt;12pm Pacific / 3pm Eastern / 8pm UK / 9pm Europe&lt;/strong&gt;. You can join the videocast &lt;a href=&quot;http://www.ustream.tv/channel/at-home-with-jono-bacon&quot;&gt;here&lt;/a&gt; (&lt;em&gt;anyone can view, but if you want to ask a question you should register an account with ustream.tv first&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;All questions are welcome!&lt;/p&gt;</description>
	<pubDate>Wed, 01 Feb 2012 18:47:45 +0000</pubDate>
</item>

</channel>
</rss>

