Planet ubuntu-uk

This page contains feeds from ubuntu-uk member's blogs

For more info please see the planet wiki page The Feed url for this planet is http://planet.ubuntu-uk.org/atom.xml .

The views expressed here do not represent the views of ubuntu, canonical or ubuntu-uk

May 16, 2012

Jono Bacon's face
Jono Bacon
(jono)

Testing and Instrumentation

Recently I have been talking a little about building quality and precision into Ubuntu Accomplishments. Tonight I put one of the final missing pieces in place and I thought I would share in a little more detail about some of this work. Some of you might find this useful in your own projects.

Before I get started though, I just wanted to encourage you to start playing our software and for those of you that had a crash when using certain languages with the Accomplishments Information viewer, I released a 0.1.2 update earlier that fixes this.

Automated Testing

As we continue to grow the Ubuntu Community Accomplishments collection it is going to be more and more complex to ensure all of the accomplishments are working effectively every day; we are already at 28 accomplishments and growing! What’s more, the community accomplishments scripts work by checking third-party services for data (e.g. Launchpad) to assess if you have accomplished something. These external services may change their APIs, adjust how they work, add/reduce services etc, so we need to know right away when one of our accomplishments no longer works and needs updating.

To do this I wrote a tool called battery. It works by reading in a test that is available for each accomplishment that feeds the accomplishment validation data that should succeed and also data that should not validate. As an example, for the Ubuntu Member accomplishment the data that succeeds is an existing member’s email address (such as my own) and the test for failure is an email address on Launchpad that is not a member. The original script requires the user’s email address to assess this accomplishment, so battery tests simply require the same types of information, with data that can trigger success and failure.

This approach allows us to test for three outcomes:

  • That the valid email address returns exit code 0 (the script ran successfully and the user is verified as being an Ubuntu Member).
  • That the invalid email address returns exit code 1 (the script ran successfully but the user is not an Ubuntu Member).
  • If the script has an internal issues and returns exit code 2.

The way this works is that battery includes a customized version of the general accomplishments.daemon module that we use for the backend service. In the code I override the back-end module and load a custom module. This way the original accomplishment script does not need to be modified; instead of get_extra_information() calling the back-end daemon and gathering the user’s details, the custom module that comes with battery instead has it’s own get_extra_information() that gets returns the test data so battery can run the tests.

Originally battery only output textual results, but this would require us manually running it. As such, last night I added HTML output support. I then enabled battery to run once a day and automatically update the HTML results. You can see the output here.

There are a few important features in this report other than a list of all the accomplishment test results:

  • It shows the failures: this provides a simple way for us to dive into the accomplishments and fix issues where they occur.
  • It shows which tests, if any, are missing. This gives us a TODO lists for tests that we need to write.

While this was useful, it still required that we would remember to visit the web page to see the results. This could result in days passing without us noticing a failure.

Tonight I fixed this by adding email output support to battery. With it I can pass an email address as a command-line switch and battery will generate an email report of the test run. I also added battery‘s default behavior to only generate an email when there are failures or tests are missing. This prevents it generating results that don’t need action.

With this feature I have set battery to send a daily “Weather Report” to the Ubuntu Accomplishments mailing list; this means that whenever we see a weather report, something needs fixing. :-)

One final, rather nice feature, that I also added was the ability to run battery on one specific accomplishment. This is useful for when we are reviewing contributions of new accomplishments; we ask every contributor to add one of these simple tests, and using battery we can test that the script works for validation success, validation failure, and script failure with a single command. This makes reviewing contributions much easier and faster and improves our test coverage.

Graphing

Something Mark Shuttleworth discussed at UDS was the idea of us building instrumentation into projects to help us identify ways in which we can make better decisions around how we build software. This is something I have also been thinking of for a while, and to kick the tyres on this I wanted to first track popularity and usage of Ubuntu Accomplishments before exploring other ways of learning how people contribute to communities to help us build a better community.

Just before we released version 0.1 of Ubuntu Accomplishments, I created a little script that does a scan of the validation server to generate some statistics about the number of daily new users, the daily number of new trophies issued, and the totals. Importantly, I only count users and trophies, and I am only interest in publishing anonymized data, not exposing someone’s own activity.

To do this my script scans the data and generates a CSV file with the information I am interested in. I then used the rather awesome Google Charts API to take my CSV and generate the Javascript need to display the graph. Here are some examples:

While this is not exactly instrumentation, it got me thinking about the kind of data that could be interesting to explore. As an example, we could arguably explore which types of contributions in our community are of most interest in our users, how effective our documentation and resources are, which processes are working better than others, and also some client side instrumentation that explores how people use Ubuntu Accomplishments and how they find it rewarding and empowering.

Importantly, none of this instrumentation will happen without anyone’s consent; privacy always has to be key, but I think the idea of exploring patterns and interesting views of data could be a fantastic means of building better software and communities.

May 15, 2012

Jono Bacon's face
Jono Bacon
(jono)

Accomplishing An Awesome App Developer Platform

At the Ubuntu Developer Summit last week I delivered a plenary on the Tuesday called Accomplishing An Awesome App Developer Platform that tells the story of how the Ubuntu app developer platform enabled me to build the Ubuntu Accomplishments system that I designed with Aq. The presentation walks through the story of how we designed the system, and how everything was available in Ubuntu to create the client, back-end daemon, validation server, and desktop integration. I think it is a good example of how Ubuntu can help app devs to create interesting ideas and apps.

I thought this might be handy to have on YouTube, so I re-recorded it today, and you can see the video below:

Can’t see it? Watch it here!

If you want to create your own application for Ubuntu, be sure to visit developer.ubuntu.com.

May 14, 2012

Jono Bacon's face
Jono Bacon
(jono)

Ubuntu Community Accomplishments Collection 0.1.1 Released

I just released a new update for the Ubuntu Community Accomplishments collection. This new release (0.1.1) includes the following new community accomplishments:

  • Accomplishments Contributor
  • Attend LoCo Team Event
  • Bug Squad Member
  • Ubuntu Forums Council Member
  • Ubuntu Forums Staff Member
  • Imported an SSH Key
  • Ubuntu Beginners Team Council Member
  • Ubuntu Beginners Team Member
  • Bug Control Member
  • Ubuntu Forums Ubuntu Member
  • Launchpad Profile Mugshot is now fixed too.

Thanks to Silver Fox, Michael Hall, Matt Fischer, Rafal Cieslek, Angelo Compagnucci for contributing these additions! It is wonderful to see our community growing!

If you want to contribute accomplishments, be sure to see our guidelines, some suggestions, and how to get started!

If you are already running Ubuntu Accomplishments 0.1, you just need to do the following to get the new set:

sudo apt-get update
sudo apt-get upgrade

If you are running the daemon, kill it first with killall -9 twistd and then load Accomplishments Information from the dash.

If you are new to Ubuntu Accomplishments, be sure you have your Ubuntu One set up and running on your computer, and then follow these installation instructions.

no picture
Liam Proven

Could anyone offer a bit of Linuxy advice, please?

The RAID in one of my servers died. Sadly, so did the disk with the backup on it when I tried to recover it. As did the disk in my desktop with another backup of all the important files. >_<

So, I am trying to recover the data.

I used gddrescue to get image copies of the 4 × 40GB drives; they are on a 300GB drive, as partitions sdb5, sdb6, sdb7 and sdb8.

I am trying to assemble them with mdadm but it reports that there's no superblock on any of them.

Looking at the raw partitions with a hex editor, I can see that there are large slices of empty space at the start of each drive.

On sdb5 and sdb6, the data starts at 0xB0000. On sdb7 and sdb8 it starts at 0xAA000.

Can anyone suggest how I can prune off the first  720896 bytes (I think) of the first 2 partitions and the first 696320 bytes (ditto) of the second 2?

I have other spare drives - I could in principle `dd` the whole partitions onto other media, but I am not fluent enough in dd to skip
the first $number blocks...

May 13, 2012

Jono Bacon's face
Jono Bacon
(jono)

Precision and Reliability in Ubuntu Accomplishments

In the Ubuntu world we have some common values that are not just focused on freedom, but also in how we build Ubuntu. Values such as cadence, design, quality and precision help guide us in building the best Ubuntu that we can.

These values continued to be common themes at the recent Ubuntu Developer Summit in California. Today our culture continues to involve important integration work that is a rich and interesting challenge, but this work has also been augmented by us building assurances around Ubuntu too; assurances such as regular releases (cadence), the reliability and quality of the experience (quality), and attention to detail in both design and engineering (precision) are all examples of the strong balance of predictability and innovation that we want to bring.

These values are not limited to Ubuntu though: we want Ubuntu to be a platform where you can get the very best software experience, whether you are using Open Source or commercial applications. In a nutshell, we want to take the lessons we have been learning regarding cadence, design, quality and precision and share them with our upstreams. This is going to be a big chunk of what Michael Hall will be focusing on in the coming months.

One upstream project though that I am actively involved in in my spare time is Ubuntu Accomplishments and I wanted to share some of our plans surrounding our next 0.2 release and how these values are forming an important core of this work. Before I continue though, I just want to say a huge thank-you to everyone who has been participating in Ubuntu Accomplishments. Ever since our 0.1 release a few weeks ago we have had over 180 people start using this very early PPA and a number of people have started contributing accomplishments. Thanks to all of you!

Quality

With the expanded number of accomplishments being contributed, I started thinking last week about how we could perform better testing around these contributions as well as daily testing reports; I wanted to ensure that our project, even though we are very young and small, demonstrates a level of quality that we can be proud of. To kick this off, this weekend I wrote a small tool called battery that helps us assure quality. I created a validation test for every accomplishment and battery runs all the accomplishments and feeds them this data that will cause an accomplishment to succeed as well as fail. This serves a few valuable purposes:

  • We now have better testing for new contributions and we can test both success and failure more effectively.
  • We can build testing into the accomplishment submission process so that when someone contributes an accomplishment we will ask them to also submit a test file (the test file is extremely simple and just specifies data used for success and data used for failure). This should take a contributor ten seconds to put together.
  • Finally, we can now run battery in an automated environment every day and have it alert us when one of the tests fails. This gives us better visibility on our accomplishments collections to ensure that we can assure quality and resolve issues quickly.

As an important part of building good design into the system, battery was designed to not require any changes to the existing accomplishments sets and require a bare minimum from our contributors who should be spending more time having fun writing accomplishments than caring about tests. I am delighted with the results.

The Road To 0.2

In addition to helping to ensure the accomplishment contribution process is simple (see our list of ideas for accomplishments and how to create them), we have been planning the 0.2 release. This will continue to focus on refinements and building a strong, reliable platform for both community and local accomplishments.

We will be focusing on the following in the 0.2 cycle:

  • Local Accomplishment Support – in 0.1 we focused our efforts primarily on community accomplishments (that is, accomplishments that need to be verified). Although we have always supported local accomplishments (these are accomplishments on your computer such as installing a package for the first time or sending your first email), this local support was a little broken in 0.1. I have already landed a branch from Rafal that fixes these bugs, using GNOME Mines as the test application. We will continue to refine this support.
  • Daemon and API Refinements – this won’t be visible to the user but we are planning a raft of API improvements to ensure that the back-end daemon is precise and high quality. This requires some functional changes, API naming conventions, standardizing on accomplishment IDs and other improvements.
  • Growing Ubuntu Community Accomplishments – we plan on continuing to grow and expand the Ubuntu Community Accomplishments collection. We need help though, and that help could come from you! If you know a little Python and want to help our community, be sure to let me know! You can also join our IRC channel at #ubuntu-accomplishments.
  • Introducing Ubuntu Desktop Accomplishments – we plan on introducing our first set of desktop accomplishments that can be used with the local accomplishments feature in the system. This will help us to start mapping out an awesome journey for how ours users use the desktop, discover things to do, and more!

It was wonderful to see the excitement and interest around Ubuntu Accomplishments at UDS, and I am excited to see where the project can take us. If you want to join us, be sure to join the mailing list and/or join us on IRC on freenode in #ubuntu-accomplishments.

Tony Whitmore's face
Tony Whitmore
(tonytiger)

Herring and Lee and Lee and Herring

A few weeks ago I went to see this year’s show from Richard Herring, ”What is love, anyway?” at The Lights in Andover. Although Richard didn’t think the show went down very well, I enjoyed it. It was a more thought-provoking and personal show than the previous ones I’ve seen, made all the more poignant as he had just got back from his honeymoon. There were some touching moments in the show, which was devoid of much of his usual bluster. It was a refreshing change for a comedian who specialises in playing myriad different versions of himself.

The following week I got a call from the Theatre Royal in Winchester, saying that there had been a return for Stewart Lee’s show. I had tried to book a few months ago but the show had already sold out, so went on the waiting list. Some poor so-and-so wasn’t able to go, so just one week after watching Richard Herring live I was watching the other half of the erstwhile comedy duo.

I’d not visited this theatre before. It’s an impressive space, not large but very ornate. The show was great, although it’s hard to explain why. Stewart’s style is confrontational and he deliberately divides the audience. The first ten minutes consisted of a stream of uncomfortable put-downs directed at a woman in the front row, who couldn’t work out how to turn her phone off. The material must have been used before but I still can’t work out if the whole thing was a set up.

I bought the Fist of Fun Series 1 DVD set after Richard’s show and he signed it. I remembered to take it to Stewart’s show too. So after seeing Herring and Lee, I can now watch Lee and Herring whenever I want.

May 12, 2012

Stuart Langridge's face
Stuart Langridge
(aquarius)

How to make APIs that people like

A short presentation I gave at today's Multipack Show and Tell on "How to make APIs that people like".

The tl;dr version: your API is part of your user experience. Take your UX knowledge -- design for the user, not for yourself; think about the user journey rather than just modelling your underlying infrastructure; make it understandable and intuitive and focused on their need -- and do all the same things when designing an API.

May 10, 2012

Jo Shields's face
Jo Shields
(directhex)

Sleeping with the enemy: my life with Windows Phone

In my last blog post about smartphones, I urged the universe at large to help maintain a variety of ecosystems, to help foster competition and originality amongst vendors – and the same day I hit publish, WebOS was killed.

Apparently the universe hates me.

Since then, a few things have changed. My main phone since the day of its release was the HP Pre 3, running WebOS – and whilst I still have a soft spot for the OS, the Pre 3 was simply too buggy for me to use full time. The main issue is that I use my phone as an MP3 player in the car – but the Pre 3 would pause playback at the end of a track every half dozen tracks or so – making it impossible to drive the 85 miles to work without needing to root around in the armrest and poke a touchscreen. Not something I really want to do whilst moving – and ultimately too big a papercut to deal with.

So, come the new year, I moved on to my next device, a Nokia N9 running MeeGo Harmattan. Ultimately, this was an even bigger failure for me than the Pre 3 was, and I lasted maybe two weeks with it before giving up and going back to the HP. Beyond massive usability errors in the software (especially the braindead unkillable pop-up demanding Internet access, even when none is available), the worst for me was how it handled the MP3 player task. My usual way of working is to have the phone hooked up to the stereo with a 3.5mm jack, and the car switches to headset Bluetooth profile to handle calls – this is pretty common on cars too old to support A2DP profile (Stereo music-capable headphones). WebOS and Android are fine with this – but not the N9. The N9, instead, will output all audio through the last connected audio device, regardless of how much that might not be helpful. Get in car, start music playing, plug in cable, start engine – and it plays audio for about three seconds before the Bluetooth connects, and it switches to outputting music via the Headset bluetooth profile (not something that my car can do). Unplug and replug the cable, and music works – but incoming calls are silent until I disconnect the 3.5mm jack, as it outputs the headset audio through the headphone socket. I just couldn’t deal with this big a step back from WebOS as far as my workflow goes, and gave up.

So, where next? Well, a funny thing happened – a co-worker with generally very good instincts regarding consumer electronics usability told me that his housemate had just bought a Nokia Lumia 800 Windows phone (the WP7-based cousin to the N9) and loved it. Enough that said co-worker was considering getting one himself. This was a very strange thing to hear, especially from an iPhone owner, about a Microsoft product. I’d been generally interested in WP7 on an academic level for a while, but to hear that degree of praise of the actual product was interesting. Also interesting, and roughly simultaneous, was seeing Sajid Anwar’s reverse engineering of the proprietary Zune file transfer protocol go from theory into an actual set of libmtp patches.

So if the capability to use Banshee to transfer music on is here or near… and it can’t be as braindead as Harmattan when it comes to headphone/bluetooth behaviour, then why not jump ship and squeeze a handset out of Orange?

About a week after my co-worker replaced his iPhone with a Lumia 800, I bought one too.

So where to begin? Well, I’ll begin at the start: WP7 is a joy to use. It really just is. It’s the first mobile OS to try something radically different in the UI department for years. Everyone else these days (especially Android) builds iPhone rip-offs to varying degrees, and even the iPhone interface has a lot in common with the old old OLD interfaces found on the dumb Nokia phones of the 1990s. WP7 has an interface which provides just the right level of passively visible information and interactivity, and manages to do it with an elegance that no Android home screen filled with widgets will ever manage. The uncluttered screens are easy to read, and the Metro usability paradigms are trivial to pick up and learn. Without a doubt I’d recommend WP7 to friends and family from a usability perspective, and the Microsoft engineers and designers responsible for cooking up the WP7 interface are worthy of praise. And I’m not the only one saying this – Apple co-founder Steve “Woz” Wozniak recently came out with a similar line.

That’s the good. There’s also some bad, make no mistake. I’m going to cover all the reasons WP7 sucks over several paragraphs. But overall, a smartphone is a device which I expect to suck – the question is how bad the suck is, and whether it gets in the way of me using the device for what I need at the time. Moreso than MeeGo, moreso than Android, and even WebOS (and I’m still a big WebOS fan), WP7 has more good points than bad points. But there’s still some room for improvement, and some room for caution – and since I know there are a few Microsoft folks following me on Twitter, I’m going to go over my prescription for continued platform success.

Oh, one more thing before I start: I know WP7 isn’t Free Software. As an end user, I really don’t care about that. I just want something that works – something I didn’t get from WebOS and Harmattan, both of which are primarily Free Software stacks. I’m not saying there’s a causal relationship there, or that a mobile OS can’t be both Free Software and good – just that as an end user, my favourite platform right now is non-Free. Take from that whatever you like. It’s also vitally important, as Free Software folks, never to lose sight of what the other players in the market are up to. If you can’t objectively assess why people are using a proprietary option by using it & recognising its good points (i.e. what to steal & what to improve) then you can’t hope to win over users.

So. WP7′s downsides in detail.

In-place updates. Seriously guys, even Apple can manage this now. Why can’t Windows Phone? I understand that making backups is smart – and all updates come with a mandatory backup – but I really shouldn’t be tied to a PC to update a post-PC device. Also, those backups are useless, since they cannot be restored onto replacement devices in the case of failure or theft, so fix that too.

Update all the things. An iPhone sold in June 2009 still has access to the latest iOS releases. Android phones are notorious for shipping with an outdated version of the OS, then getting at most one major update over the phone’s lifetime (usually the device is abandoned by its manufacturer within months of release). Which camp does Microsoft want to align with, there? Every Windows phone 7 device released should receive Windows Phone 8, even with some features disabled. Anything less is punishing every existing customer, in the hope that you’ll attract new ones – not a winning strategy for a fringe platform whose biggest evangelists are its users.

Fix IMAP. IMAP isn’t hard. Yet WP7 never seems to work properly with a subset of my mail, never showing the message body & just saying “Downloading” forever. Fix it.

Bing sucks. Bing’s search results are terrible. Either do something to make them bearable, or allow me to pick which search engine I get when I hit the search button. A Google live tile isn’t the same thing.

Make killing apps easier. I know you stole the WebOS card view for multitasking (hold the back button) – please also steal the WebOS ability to close apps. I don’t want to have to go into an app and bash “back” repeatedly until it quits. This is particularly annoying for Internet Explorer.

Make reinstalling apps easier. If I want to install every app I previously had installed on a new device, without restoring a backup, this should be easy. There are third party apps which try to plug this gap.

Find a way to support copyleft. I’d like to port a few C# apps to WP7, but because they’re LGPL, I can’t. The code’s copyright holders would have no issue with their code being on WP7, as long as end users have a mechanism to replace the libraries, so why not find a way to allow this? e.g. when compiling an app, let me mark a library as “user-replaceable”, then allow for some mechanism where an end user can replace those assemblies with their own version.

Let me use multiple Google calendars. WP7 only lets me add/see appointments on my default Google calendar. I want to add/see things on my wife’s calendar, which is shared with me. WebOS can do this.

MTP-Z is the devil. I do not need or want encrypted end to end communication between my PC and my camera device, to transfer a photo off. I do not need or want encrypted end to end communication between my PC and my MP3 player to transfer a photo on. Let’s be honest, the only reason for MTP-Z is to enforce DRM on Zune-rented music tracks – and honestly, there’s no good reason to require MTP-Z for *all* communications if all you want to do is protect one folder or file extension. Now, since MTP-Z theoretically forces me to use Zune for many tasks better handled by other apps, now I get to write multiple criticisms of Zune’s desktop app – and as long as MTP-Z is enforced, every Zune failing is a Windows Phone failing too.

Zune: Support Windows’ codec infrastructure, and transcode where needed. Windows Media Player can play Ogg Vorbis files. No, not out of the box, but if one installs the required codecs. Zune should support the same files as WMP – if you want to ensure people don’t try to copy files to a portable device which are not supported on that device, then you should have an API in place to allow for pluggable seamless transcoding of files as required – Banshee allows me to do this (e.g. to copy files I have as .flac to devices which do not support it).

Zune: Search my tracks, not the web. Zune’s searching is terrible – it doesn’t do as-you-type searches, and when I hit enter, matches from my collection are given a tiny little space compared to matches from the Zune music store. Let me easily pick the track I feel like listening to, don’t make it a chore

Zune: Let’s solve metadata together. I absolutely love how nicely the Zune app – on desktop and on phone – shifts as appropriate to the currently playing artist (e.g. changing the lock screen to an image of the artist in question). However, Zune doesn’t make it obvious how to set an album’s metadata to support this, and it’s particularly frustrating when it’s a minor difference of spelling causing a track not to get the “nice” treatment – e.g. “UNKLE” versus “U.N.K.L.E.”. Either start making heavy use of audio fingerprinting services like MusicBrainz to fill in metadata, or allow me to search for “fully supported” artists when filling in track metadata

Zune: Random playlists are useless on devices. I like smart playlists. In Banshee, I have one to pick 12GB of random tracks, which I can sync to my phone. I can’t do this with Zune. If I try to just sync all my random music to my phone, it errors out due to lack of space. If I have a random playlist, the random selection changes multiple times during a sync – resetting the sync, wiping out half the tracks that were transferred on, and starting again. As a result, the sync goes on for literally hours, never ending up with more than a gig or so of tracks on the phone. Random playlists should be freezable, so I can transfer them to my device in peace, then get a new random selection when I want.

So, that’s my list of miserable failure – and it’s still a less painful list than any other mobile OS I’ve used. Perhaps one day Android will approach being usable, perhaps Blackberry’s BBX will actually appeal to human beings rather than corporate IT managers, and perhaps Mozilla’s delightfully named “Boot to Gecko” will get some traction. Who knows. All I know is, My Lumia 800 is the best phone I think I’ve ever owned, and it’s important for anyone working in the mobile space to understand why.

May 09, 2012

Alan Pope's face
Alan Pope
(popey)

Why not contribute to Ubuntu Manual

I’m in a session at the Ubuntu Developer Summit about the Ubuntu Manual http://ubuntu-manual.org/ which you may remember was started some time ago with the goal of producing a high quality pdf (and printed) manual for Ubuntu desktop.

They are looking for new blood to help author and edit the manual for 12.04 to be released around the time of 12.04.1 (July 19th). However we’re trying to figure out why we don’t have more contributors and what may be holding people back.

So my question to you is:-

“If you have considered contributing to Ubuntu Manual, but haven’t, what’s stopped you?”

Some reasons might include:-

  • Lack of time
  • Lack of motivation
  • Lack of skill
  • Difficult to use tools

Or something we’re missing. We’d really like to know in case it’s something we can fix. If you’re interested in contributing, please do let us know, and we can help you get involved.

Digg This  Reddit This  Stumble Now!  Buzz This  Vote on DZone  Share on Facebook  Bookmark this on Delicious  Kick It on DotNetKicks.com  Shout it  Share on LinkedIn  Bookmark this on Technorati  Post on Twitter  Google Buzz (aka. Google Reader)  

flattr this!

Ubuntu Podcast from the UK LoCo's face
Ubuntu Podcast from the UK LoCo
(uupc)

S05E06 – What I Saw in California

Mark Johnson, Tony Whitmore, and Laura Cowen are Alan-less for the sixth episode of Season Five of the Ubuntu Podcast from the UK LoCo Team!

Note: We’re no longer providing ‘low-fi’ Ogg and MP3 versions of the show. To reduce our workload, disk space and insanity the show is now only available in high quality MP3 and Ogg format for your listening pleasure.

In this week’s show:-

  • Robin Catling and Victoria Pritchard dig up another audio recording of an episode of ‘Tomorrow’s Technology Today’ from the Herbert Maxwell Fosdyke Curmudgeon Memorial Sound Archive.
  • We mention some Ubuntu related news in the bit-about-Ubuntu:-
  • And in Not-about-Ubuntu:-
  • Finally we have your feedback.
  • Comments and suggestions are welcomed to: podcast@ubuntu-uk.org
    Leave us some segment ideas on the Etherpad
    Join us on IRC in #ubuntu-uk-podcast on Freenode
    Leave a voicemail via phone: +44 (0) 203 298 1600, sip: podcast@sip.ubuntu-uk.org and skype: ubuntuukpodcast
    Follow our twitter feed http://twitter.com/uupc
    Find our Facebook Fan Page
    Follow us on Google Plus

    Digg This  Reddit This  Stumble Now!  Buzz This  Vote on DZone  Share on Facebook  Bookmark this on Delicious  Kick It on DotNetKicks.com  Shout it  Share on LinkedIn  Bookmark this on Technorati  Post on Twitter  Google Buzz (aka. Google Reader)  
    Mark Johnson, Tony Whitmore, and Laura Cowen are Alan-less for the sixth episode of Season Five of the Ubuntu Podcast from the UK LoCo Team! Note: We’re no longer providing ‘low-fi’ Ogg and MP3 versions of the show. To reduce our workload, disk space and insanity the show is now only available in high quality MP3 and Ogg format for your listening pleasure. In this week’s show:- We talk about going to the dentist, upgrading to 12.04 and running Unity, and getting a Kindle. Alan, our man in Oakland CA, interviews Thomas Bushell from Google, and Michael Hall and David Planella from the Canonical Community Team. We review the EcoPC N.1A from Eco Technologies. In the news this week:- Blocking The Pirate Bay… Learning to hack… Blocking porn… Oracle vs Google… And in OggCamp related news, the official website is now live! And Bitcoin 2012 is on 15th-16th September in Russell Square, London. Robin Catling and Victoria Pritchard dig up another audio recording of an episode of ‘Tomorrow’s Technology Today’ from the Herbert Maxwell Fosdyke Curmudgeon Memorial Sound Archive. We mention some Ubuntu related news in the bit-about-Ubuntu:- Mark Shuttleworth’s keynote at UDS EA release two games on Ubuntu… Some stats on Ubuntu on OEMs… And in Not-about-Ubuntu:- Apache Open Office Project 3.4 released… Finally we have your feedback. Comments and suggestions are welcomed to: podcast@ubuntu-uk.org Leave us some segment ideas on the Etherpad Join us on IRC in #ubuntu-uk-podcast on Freenode Leave a voicemail via phone: +44 (0) 203 298 1600, sip: podcast@sip.ubuntu-uk.org and skype: ubuntuukpodcast Follow our twitter feed http://twitter.com/uupc Find our Facebook Fan Page Follow us on Google Plus

    May 08, 2012

    Jono Bacon's face
    Jono Bacon
    (jono)

    EA Games and Ubuntu

    Electronic Arts are delivering two games into Ubuntu, Command & Conquer Tiberium Alliances and Lord of Ultima. They are currently available in the Ubuntu Software Center.

    While some may focus on the fact that these are loading web apps, the really exciting opportunity here is that EA have identified Ubuntu as an exciting channel to deliver their content. I would like to encourage our community to welcome EA to Ubuntu, and download and enjoy the games.

    Let’s not get side-tracked by the fact that these are web games and not native to Ubuntu: EA are dipping their toes in Ubuntu as a channel of opportunity, and let’s welcome them with open arms.

    May 07, 2012

    Tony Whitmore's face
    Tony Whitmore
    (tonytiger)

    Come to OggCamp 12

    That’s right, the biggest and best free software event in the UK is back! OggCamp 12 is happening on the 18th & 19th August at the Art & Design Academy in Liverpool. I’m looking forward to going back to Liverpool and the venue this time around sounds absolutely amazing. The tickets are free (again!) and available from the OggCamp website. There are also details of the official hotel, social events and parties on the website.

    OggCamp is an unconference, which means the people who come along determine what happens. The event is aimed at anyone with an interest in technology, creating and sharing. It’s a bit chaotic and a bit random but always a lot of fun. Last year there were people juggling with fire, people soldering circuit boards and some 3D printing going on.

    There were also a lot of talks, on a range of subjects. As with last year, there will be a scheduled programme of speakers on the main stage and other rooms available for volunteered talks. I don’t know who is on the schedule yet, but I know there’s a lot of effort going in to finding some great speakers.

    I’m not involved in organising this year’s event, having decided to concentrate on my wedding photography business, but I know it’s in safe hands with the rest of the team. And I’m going to do my best to be there. Last year, tickets were snapped up very quickly, so get one while you can!

    May 05, 2012

    Jono Bacon's face
    Jono Bacon
    (jono)

    Oakland Ubuntu Folks: Severed Fifth Playing Tonight

    Just a quick reminded that my band Severed Fifth will be playing tonight at:

    Roosters Roadhouse, 1700 Clement Avenue, Alameda, CA 94501
    

    This is about a 5 – 10min cab ride from the Oakland Marriot hotel.

    Get down there for about 7.30pm to ensure you get your tickets as the show has sold out of pre-sold tickets. We go on stage at 8pm. Hope to see you there!

    May 03, 2012

    Stuart Langridge's face
    Stuart Langridge
    (aquarius)

    Waiting

    Buying Happiness — Jeff Atwood

    Pay now and consume later: Immediate gratification can lead you to make purchases you can't afford, or may not even truly want. Impulse buying also deprives you of the distance necessary to make reasoned decisions. It eliminates any sense of anticipation, which is a strong source of happiness. For maximum happiness, savor (maybe even prolong!) the uncertainty of deciding whether to buy, what to buy, and the time waiting for the object of your desire to arrive.

    Next time Jono complains at me for spending six months agonising and analysing about a new phone or new laptop or something, I shall tell him: it is science.

    May 02, 2012

    Jono Bacon's face
    Jono Bacon
    (jono)

    Accomplishments Needed: Can You Help?

    Some of you may have seen the news of our very first Ubuntu Accomplishments release. Thank-you to everyone for testing the system; the feedback has been wonderful so far. :-)

    The power of the Ubuntu Accomplishments system is dependant on the range of accomplishments available to our users; a comprehensive range of accomplishments that span the full Ubuntu community will make the system an exciting and empowering resource. As such, I would like to put out a call to encourage you lovely people to contribute some accomplishments

    Fortunately all you need to know is a little Python to contribute here.

    How to Participate

    This is how you can help:

    1. First, ensure you are running the new release. Find out how to install it by clicking here.
    2. Now familiarise yourself with our guidelines for what makes a great accomplishment (we are looking to avoid the ‘X number of SOMETHING achieved‘ accomplishments as they can be gamed and abused easily. We are instead looking for accomplishments for new experiences and skills such as ‘First Translation Made‘ or ‘First Contribution to the Ubuntu Sponsorship Queue‘. We have lots of ideas available on this page for inspiration!
    3. Now read the tutorial and create your accomplishment (thanks to Rafal Cieslak for his excellent work on the tutorial).
    4. With your accomplishment ready, submit it to the project and we will review it: details of how to do this are in the tutorial.

    Thanks!

    Importantly, while this blog post is seeking contributions for the Ubuntu Community collection of accomplishments, if you want to create a collection of accomplishments for your community or project (e.g. your software project, distro, local user group etc), you can use the same tutorial and resources to get started! Let us know if you have any questions!

    Getting Help

    If you have questions, you can get help in a few places:

    • Join the mailing list – we have an active email discussion list and you are welcome to join and post questions.
    • IRC Channel – we have the #ubuntu-accomplishments channel on the freenode IRC network.

    Thanks so much for your contributions!