The Unity team is doing an “Ask me Anything” on Reddit if you want to join in.
Read moreFor 11.10 the launcher team worked on a new alt-tab. Here’s how I use it to switch between not only applications, but windows within applications.
(Sorry about the flicker, seems to be a result of recording it)
Read moreSince every one else is doing it, I thought I’d play with more Ensemble tonight, but instead of firing something up I started working on a formula for summit, the tool we used to schedule UDS.
First Chris Johnston and Michael Hall started an etherpad with the instructions for installing summit (and we’re doing one for the LoCo directory too since we like biting off more than we can chew).
Here’s the first cut of the install script based on those instructions, then I went ahead and ran it in a VM to make sure it worked non-interactively. The documentation recommends that you have a plan before you start. Basically you are scripting an install on a brand new OS installation so you have to think of things you might normally take for granted, like remembering to install bzr or git before you pull something, heh:
When attempting to write a formula, it is beneficial to have a mental plan of what it takes to deploy the software. In our case, you should deploy drupal manually, understand where its configuration information is written, how the first node is deployed, and how further nodes are configured. With respect to this formula, this is the plan.
I did ok until I got to the python manage.py syncdb part of summit, which asked me a question, but not bad for the first shot.
Of course, had I picked something packaged it wouldn’t be so complicated, my install script would just be an apt-get command but I think it’s useful to be able to just fire off an instance of summit right from trunk.
The ability to just grab whatever you want right from trunk and fire off an instance is pretty powerful, I’m looking forward to seeing James Page’s etherpad-lite formula be ready so anyone can just fire one up for $your-favorite-conference.
Read moreToday Ask Ubuntu celebrates it’s first year in existence. Though publicly launched on the eve of 10.10.10, the site went into private beta one year ago today. At the time Evan Dandrea had seen Area 51 and had proposed an Ubuntu Stack Exchange.

I was just as confused as everyone else. It wasn’t until I spoke with Evan at Debconf 10 where he explained it to me. In fact, you can probably call this the first time the idea of mercilessly removing horrible content from Ubuntu properties got started in my brain.
His gist was this; like with code, there is just no replacement for peer reviewed content that focuses on quality. That’s basically the mission of the site. So with that, I dove in head first and decided that I was going to help will this site into existence.
It took us a while (from end of July until October actually) to find our feet. That’s where we honed down our FAQ, what was ontopic and what wasn’t, we narrowly focused what we would be good at, answering people’s questions. We would heavily leverage the existing wiki documentation, bug reports redirected to launchpad, discussion moved to the forums or IRC. No distractions from the mission, ask a question, get an answer; the rest is just furniture.
So how are we doing?

We are currently the 4th largest Stack Exchange according to traffic (behind the original trilogy of Stack Overflow, Super User, and Server Fault). Here’s where you can sort the criteria. During the release of 11.04 we hit around 45k traffic, which is about 50% of Server Fault’s traffic (in less than a year!).
While all that is fine and good, what about user engagement? Well, currently we have about 19,000 registered users, here’s the breakdown by reputation. (Reputation is a measure of how much other user’s trust you).
Stack Exchanges are unique in that priviledges to run the site are earned by the votes from your peers (which is measured in reputation). The more reputation you earn, the more rights you have to edit the content on the site. A user with 20,000 reputation is basically a moderator, but the important one to me is 2,000. This is the level where you no longer need to have someone peer review every edit, and editing is how content stays fresh and relevant.
I consider everyone with over 2,000 reputation to be a heavily engaged user on AU, someone who has taken a personal interest in making the site succeed. We have 85 people with over 2,000 reputation, meaning we have 85 people continuously improving the site at a high engagement level.
Surprisingly, you’ll see over 18,000 people mostly just consuming the content. This is the userbase we serve the most, but you can see how a relatively small group of people can make something good happen.
And what about the end result? So far our accepted answer rate sits at 81% (which is about the same as the original trilogy sites). We’re constantly looking for ways to improve quality; I sometimes yearn for the day when we could answer 95% of the questions, but hey, with great size comes great craziness of unanswerable questions.
I have a ton of people to thank, you all know who you are, the first pile numbers at about 85 people. We’ve all been putting in crazy hours to make this work. For me personally it’s been an about one hour before work, most of lunch, and multiple hours after work. (Spouses getting Ph.D’s are good for internet participation!)

Now that the first “ooh ahh” year is out of the way, the next comes the grinding run into the playoffs. There’s no doubt in my mind we can eclipse Server Fault provide better quality for end users, it’s just a matter of time and workin’ hard.
If you’re feeling intimidated by it just dive in and get started, we’re friendly, and remember that reputation is a measure of trust, not exactly skill (where else would I outnumber Kees Cook in anything by 16,000 units?)
You can earn reputation by asking good questions, submitting edits to make content relevant for today, or by answering questions. Once you have the 15 rep required to vote you can very easily determine the quality of the site by just voting a few times a day. The quality of the content is determined by it’s people, so I’m looking for experts, people who want to be experts, beginners, medium level, and whoever to dive in and help someone out.
Here’s to another year!
Read morePeople are talking a lot about Hadoop and Big Data. This is an area where a tool like Ensemble can really help out. Juan Negron has distilled the installation process for Hadoop on Ubuntu into a formula.
Check out the instructions (1,2) that Mark was reading, and then you can see how Mark took all that Hadoop expertise and just used the Ensemble Formula to dramatically simplify the installation.
There is work going on to make the formulas easier to find and share, right now you pull it from a bzr branch, but the project is moving along at a fast rate, you can find out more about Ensemble on cloud.ubuntu.com.
Read moreAhmed and I have tagged some Ensemble formula requests as bitesize. The PHP ones will be pretty straight forward, so if you’re deploying in EC2 and want to dive in and share your expertise (and snag some existing formulas for yourself!)
If you’re looking for a Formula for something you’d like to see to be made easy to deploy in EC2 please feel free to file a new bug.
You can find the docs for writing formulas here. If you’re writing an awesome app you’d like to see made easy to deploy in EC2, then let me know and we’ll get started.
Read moreThis cycle I’ll be working with the immitable Stuart Langridge on building out a community around the Ubuntu One Developer Programme, which he announced at UDS. The video isn’t up yet (but I’ll blog about it when it is).
Some of the parts are now coming together. You can find the API docs here:
and I’ve started a wiki page of some ideas for applications that people might want to build around Ubuntu One.
So what does this all mean? Well, at this point we’re getting feedback from people who are idea junkies on what kind of apps people should build. Sometimes I find people with programming skills with nothing to do and they ask me “Ok what needs to get done?” and then I kind of have nothing for them off the top of my head.
However it’s more focused when you can build a quick little plugin for Banshee or a little helper application that helps me sync something I wasn’t able to sync before. Here’s an example of some ideas so far.
As you can see we already have a bunch of ideas. Also, as you can see, the API can be used from any operating system. The Ubuntu One team will concentrate on making the API and the core syncing service and of course, integrating it with the core parts of the OS, but for the rest, there is no limit. One of the applications that added support early on was Shutter, the (amazing) screenshot program:

Integration like this is just the beginning. There are tons of devices out there, and while I can pretty much guarantee that no one at Canonical will be working on a Windows Phone 7 application for Ubuntu One, there’s nothing stopping anyone else from writing one, and it’s things like that that will enable that person to use Ubuntu better the day they do decide to try it.
So have a think about the devices you use, and platforms your friends use. I personally would /love/ to stream my Ubuntu One music right in XBMC for example.
So, this is the start, I’ll be blogging about this more regularly, expect to see updates from Stuart on how the API is progressing and improvements as they happen. Have a think about your developer friends that might be experts in other platforms, and see if they’d be interested in working on this.
Feel free to just tack on your ideas on the wiki page.
Read moreI was checking out some of the incoming merge proposals from contributors and I noticed a FIXME in a comment and decided to see what’s in the Unity source code that someone might want to check out if they’re looking for something TODO or FIXME.
Turns out it’s not as bad as you’d think,
https://wiki.ubuntu.com/Unity/Bitesize/Opportunities
I’m going to update this list weeklyish, it’s already found some dead code that Neil was able to just purge from the source tree, so if someone wants to go ahead and start going through these and check for low hanging fruit it’d be a nice project for someone who wants to dig in. If the FIXME or TODO is missing a corresponding number then perhaps filing placeholders for them would be useful as well.
Read more… and the second I said this sentence to Amber Graner at UDS I followed it up with “in the same way that it’s just an operating system, and it’s just a computer, really, it’s not worth it.”
And that made me feel better after totally thrusting a spear into her chest.
We were about 10 minutes into the “Let’s have someone work on Ubuntu Weekly News and not make them want to kill themselves” session (note: the proper name might have been different.)
I’d like to see people pick this up. Sometimes we have a tendency to chew people up. (Actually Amber blew out her knee at the airport, people will say it’s chance, but I’m going to call the burnout card on this one, mwahahaha).
No really, the team needs help. If 3-5 people joined the team we’d have a nice balanced workload, there’s no reason why we should have people killing themselves over a newsletter …
I am totally playing the “Project Asshole Joker Card” on this one. UWN has been limping along crushing people who have been trying to make it work. We need to have people step up and making it rock before people like Amber quit.
Read moreSo I’m not sure if this is a Canonical/Ubuntu thing or just a geek thing. But I’ve not taken a vacation in about a year, since I got married. They keep saying that Americans suck at vacations (apparently the Japanese are even more workaholics, but whatever).
So screw it, for my 1st year anniversary not only did I hit up Florida but I hit up the Bahamas and swam with dolphins. It was expensive, but who cares …
I am convinced I’m getting rid of my cat and adopting Salvador, who is an amazing bottlenose Dolphin. I’m kind of a nature dork, but I did learn that all the noises they make all come out of the blowhole, not the mouth. Even though by looking at them and they do their amazing dolphin-cute things you’d think they’d be making the noises out of their mouths.
But enough about me…
Things I learned about Ubuntu by going on Vacation and then coming back.
And the best lesson learned so far …. no matter how hard you work, it’s all ok if you’re gone for a bit.
This is a good lesson to learn.
Pretend you decided to just follow your dreams and ride that motorcyle to the ends of the EARTH. How would your coworkers deal? And I don’t mean “coworkers” in the sense of wether you work at Canonical or not, I mean your Ubuntu teammates.
I’d like to think that no one in the project is irreplaceable. Not because we’re each so individually amazing that we’re arrogant prima donnas, but that we recognize that our teams are stronger by intentionally mentoring folks so that the project continues to be strong even when someone is missing.
Read moreThe Ubuntu Advertisements Team is running a user experience survey. You can find it here:
Read moreAt UDS I gave a lightning talk called “I’ve had enough and so have you, a plea for sanity”, where I argue that misinformation on the internet is harming the Ubuntu project and brand.
Here’s the video:
So, now that you’re motivated to clean up this mess, I’d like to clear some things up.

Sean Sosik-Hamor, our group photographer and IS sysadmin, has published the official UDS-O group photos on his blog, along with the details on the setup and equipment. Enjoy!

Thanks to the tireless work of David Mandala, we’ve got some pretty nice mobile integration this UDS with Guidebook.


Not only do you have the schedule, but there’s a MAP of the venue right in the application as well and even the list of after hour social events.
Thanks also to Michael Hall for integrating support into Summit, which gives us a nice rememberable URL for your friends: http://summit.ubuntu.com/mobile and QR codes on the schedule itself.
Read moreI took a trip out to see the folks at the Indiana LoCo team to talk about 11.04. That means ROAD TRIP! (Note how we avoid Ohio):

One thing I totally suck at is remembering to sync my phone with new music before I go on a trip. For the last 6 months or so though I don’t really have to, since we have Ubuntu One Music Streaming.
The basic idea is that since I keep all my music in the cloud anyway I can just stream it back to myself, so when I buy a new album it’s just there, so I don’t have to remember to sync my phone or whatever.
But on a 3.5 hour trip with varying network conditions? Surely this won’t work. I’ll have to switch to more conventional ways to rock out for sure. Let’s find out.
The first step to any road trip is preparation:

I have Bluetooth audio support in my car, so the first thing I did was pair my phone, this was pretty straightforward. Then I fired up the application, queued up Alice in Chains’ Jar of Flies and hit the road. At this point in my trip I was on 3G.
One of the nice things that the application automatically does is cache songs for you. That way the next time you want to listen to it you don’t have to hit the network. I told the music app to store 10GB of cached songs. So basically instead of my usual “Sync 10gb of songs to my phone” smartlist I just use these settings. When a song is cached the application shows a little yellow asterisk:

So as I’m listening to the songs the U1 app is caching the next songs for me. While the Alice was cranking I went ahead and queued up more albums. Since the app integrates with last.fm you can see what songs I listened to on the way there and on the way back. And since they’re my songs it’s at a nice high bitrate.
The queuing works well, the only interruption was when I was north of Fort Wayne, where I spent a while on a “G” network, which is apparently even worse than edge. I had finally caught up to the queue. This is also where I discovered the “unlimited” setting for caching songs. On longer trips where you know you’ll be far from 3g you probably want to turn this on instead of the default 3 songs.
Other tips:
Well, we’re a week away from 11.04 so I decided that I would collate the information about Unity on the web and put it into one nice page for everyone to find. Got some more tips you’d like to add? Add them in the comments!
Am I missing any? Post them in the comments. (I will moderate comments for this post to only allow tips and tricks)
Read moreDavid Calle has been working on a Books Lens, which lets you search for free books on the internet. The workflow is like this. Super, “Dune”, enter, start reading Dune in Google Books. Neat huh?
Well wouldn’t it be cool if a lens knew what you were looking for before you even start typing?
The zeitgeist integration isn’t ready yet, but David’s working on it. In the meantime enjoy the current lens and all the books it finds, here’s the PPA.
Read more
Someone’s made a reddit lens!
Here’s the code. I need a volunteer to grab the packaging from the Ask Ubuntu branch and package this up and PPA it. Find me if you want to do this (no time to do this yet, but maybe one of you can help us out)
Read moreAha clever Jamie, he put two and two together so he can add SSH shortcuts to quicklists. Here’s my setup to the three machines at home:

Here’s the .desktop file:
[Desktop Entry] Version=1.0 Name=Remote Servers Comment=Login to my servers Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver Terminal=false X-MultipleArgs=false Type=Application Icon=utilities-terminal StartupNotify=true StartupWMClass=RemoteServers X-Ayatana-Desktop-Shortcuts=Server1;Server2;Server3; [Server1 Shortcut Group] Name=SSH into bondigas.local Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t bondigas.local TargetEnvironment=Unity [Server2 Shortcut Group] Name=SSH into xbmc.local Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t xbmc.local TargetEnvironment=Unity [Server3 Shortcut Group] Name=SSH into miggytop.local Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t miggytop.local TargetEnvironment=Unity
Though maybe I should assign the one I ssh to the most under the first Exec and save some space. Of course, if this was a dynamic quicklist that just autopopulated the list based on what avahi says is around that would be slick.
Read more
Latest Official Posts
Featured Blogs
People
You can't take the sky from me
Alex Chiang
allenap
Amit Kucheria
Andrew Glen-Young
Ara Pulido
Barry Warsaw
Bazaar team
Bitácora de Vuelo
Bjoern Michaelsen
Björn Tillenius
Blogging in the Wind
Brad Figg
Brad Marshall
Brian Fromme
Canonical Blog
Canonical Design Blog
Canonical ISD
Canonical Marketing Team Blog
cat /dev/ursula
cat /dev/ursula
Certifiably (Brendan Donegan's Ubuntu Blog)
Chad Miller
Chris Halse Rogers
Chris Johnston
Christian Reis
Code Singer: Gary Poster's blog
Corey Goldberg
Daniel Holbach's blog
Danilo Segan
Darryl Weaver
David Henningsson
David Murphy
David Murphy
David Owen
David Planella
Distributed Teams
Gavin Panella
Graham Binns
Guilherme Salgado
Gustavo Niemeyer
How Bazaar
Iain Lane
Illruminations
Inert Ramblings
James Tait
James Westby
Jamie Strandboge
jedimike's adventures in typing
Jeremy Kerr
Joey Stanford
John Pugh
Jono Bacon
Jorge Castro
Julian Edwards
Julien Funk
JussiP
Ken VanDine
Keng-Yu Lin
kevin gunn
KyleN Ubuntu
KyleN Ubuntu
Landscape Blog
Launchpad Blog
Launchpad Blog
Lee Jones
Louis Bouchard
Manuel de la Pena
Marcin Juszkiewicz
Mark Shuttleworth
Martin Albisetti's blog
Martin Pitt
Matt Fischer
Michael Hall's Blog
Michael Hudson
Michael Terry
Multi-touch on Ubuntu
Not Lucky All The Time, But Smart Everyday…
Olli's random thoughts and impressions
person@CANONICAL-DESK
person@CANONICAL-DESK
Pixoul Photography
Prakash Advani
racarr's blog
racarrs blog!
RedVoodoo.org
Ricardo Salveti
Rick Harding
Robert Ancell
Robert Ayres
Ryan Finnie
S3hh
Scott Sweeny
Sean Feole
Shang Wu
Shuduo
Sidnei da Silva
sil2100//vx web-page
Smackerel of Opinion
Something driven development
Stéphane Graber
Steve George
Steve Langasek
Stuart Bishop
Stuart Metcalfe
Subcritical
Ted Gould
The Dowdberrys
The Orange Notebook
The Quality Hour
The Raving Rick
Timo Jyrinki
tvoss@work
Ubuntu App Developer Blog
Ubuntu Kernel Team Blog
Ubuntu One Blog
Ubuntu Server Team
Ubuntu Server Team
Ubuntu Server Team Blog
utlemming
utlemming's blog
Victor Palau's Blog
Wanderings of a Kernel Engineer
ZhengPeng Hou
~apw
Canonical Voices© 2010 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.