Archive for June, 2006
Posted on June 28, 2006 - by jono
GUADEC Day 2
Yesterday was another great day at GUADEC. One of the highlights for me was the GStreamer talk given by Wim and Andy. In the talk they discussed how some of the threading works in GStreamer and went onto discuss how clocks work. This could not have been better timed, as I have been looking into clocks to ensure Jokosher is properly syncing. After the talk I sat down with Thomas Vander Stichele for an hour and we had a chat about GStreamer and how to attract more people to it. Like the other Fluendo guys, Thomas is a really down to earth guy, and it was good to finally sit down and have a chat with him. I am convinced that people just don’t know all the cool stuff you can do with GStreamer. As an example, in the talk yesterday, everyone downloaded a 30-40 line Python script that viewed a streamed video and synced it with each client. This resulted in a stack of laptops playing a video in sync over the network – videowall stylee awesomeness. Not bad for a short Python script.
GStreamer was also evident as the backbone of some of the coolest projects on show this year at GUADEC. Aside from Jokosher, we saw three interesting projects in the lightning talks session – PiTiVi, Diva and Elisa. I had seen PiTiVi and Diva before, but Elisa was new. Elisa is a set-top box written in Python and using GStreamer and SDL. It is sleek, attractive and pretty well designed, although some chunks of the interface need re-scaling a little. Nontheless, they are making an awesome product and have a pretty cool community there.
Other stuff:
- Aaron Bockover, author of Banshee was cajoled by Ted Haeger and Paul Cooper to specifically exclude the fantastic Jono’s World Of Metal music collection (exported with DAAP). Bastard. Listen to metal, its good for you.
- J5, Edward Hervey, Davyd Madeley and some other guys formed a band and played to the GUADEC faithful. It was good fun. There was then a jam session and I chipped in with some bass playing. Good fun.
- Miguel de Icaza tried to persuade me to use IronPython for Jokosher. Interesting.
- Brother Ted had his suitcase arrive three days later. Poor blighter. His case has arrived now and he welcomed a change in underwear. He was also nice enough to let us use his shower as our cabin has no hot water.
- Last night we had some drinks. It was good to meet JP from Novell, and I finally got to meet Daniel Stone. I have known Daniel for years, but never got to meet him. Funny guy. It was also good to hook up with Bastien and Matt Garrett. Bastien was naturally a smug bastard after the football.
No time to upload photos now – more coming later! See here for the GUADEC 2006 photo album!
Keep your eyes on lugradio.org for GUADEC episodes!!
Posted on June 27, 2006 - by jono
GUADEC Day 1
Well, here we are in sunny spain, and GUADEC is, as ever, awesome. Last year was great, and this year is even better. These guys know the definition of community.
I don’t have the time to write a huge amount about the first day, so I will summarise:
- Alex Graveley’s Gimmie talk was interesting, and Gimmie is looking like a ‘right corker’ for GNOME 3.0. Alex is doing things the right way – thinking of a concept and hacking up something to show and tell. I was also impressed with just how much he has thought it through. Good job.
- It was good to meet up with Robert Love, Joe Shaw and Larry Ewing. I was pleased to see the Robert Love hate campaign was taken in good spirits. I half expected him to lamp me with a copy of Linux In a Nutshell.
- Managed to hook up with the Fluendo guys, and really enjoyed catching up with Edward Hervey. I am sat in the lightning talks right now about to watch his PiTiVi talk. PiTiVi is awesome, and more people should get involved in it. If you like video and want to change the world, get in touch with him.
My talk was yesterday and it seemed to go pretty well. The talk was pretty well attended, and there were plenty of questions. I spoke for about 45 minutes about the background behind Jokosher and its direction, and then moved on to give a demo. There was a really positive response to the demo, and the audience even gave a round of applause when they saw it working – credit rightly deserved for the awesome Jokosher community. Not bad for three or four months of hacking.
Jokosher is exciting, and we have the opportunity to make some amazing things happen. I spent some time nattering to J5 after the talk about some of the collaborative possibilities, and the sky is the limit. Lets rock the music world with Jokosher and the GNOME desktop.
The gallery
Now, sit back, switch on the music from Tony Hart’s gallery, and enjoy some GUADEC photography:
The Internet’s Mirco ‘MacSlow’ Muller
*The man, the legend, Edward ‘bilboed’ Hervey *
Posted on June 26, 2006 - by jono
For those about to hack, we salute you
Here we at GUADEC, and it is incredibly hot. We got here last night after a torturous journey, but we settled in and had a few beers last night. Good to meet up with old and new friends, and we are having a ball so far.
Today at 4pm is my talk. If you are reading this at GUADEC, go there. It will be good for you.
Posted on June 24, 2006 - by jono
Long day, pre-GUADEC rumble
Everyone loves Michael Meeks and and his inimitable blogging technique. I figured I would use his style to describe the utter beast of a day I have just had. Times added to make it feel like a knocked-off episode of 24:
12.15am – went to bed, pulled mail.
1.00am – went to sleep watching Desperate Housewives. My masculinity feels challenged by my uncontrolled liking of it. I expect a shoeing at GUADEC about this.
5.45am – woke up. Felt like shit.
6.15am – drove to train station to meet with the Revellator.
6.40am – got on the train to Reading. Meet up with the other two LUGRadio goons.
9.00am – transported to Microsoft Campus to take part in an Open Source consultation session. The day involved lots of discussion about our opinions and perception of Microsoft, and the chance to ask them lots of questions. They received a particularly prominent hammering on CALs and interoperability. Nick McGrath was, as ever, a personable and pleasant guy to hook up with.
2.30pm – left Microsoft for the train station, got on the train and stood all the way back to Wolverhampton. Legs ached, grumbled.
5.00pm – arrived in Wolves, left the train station to pick up Steve from Seraphidian for the gig tonight. Went to my house, picked up gear, off to his house to pick up gear, and then off to the venue.
6.00pm – sound-checked.
10.45pm – went on stage, headbanged for 45 minutes.
12.00am – left the venue, dropped Steve off, went home, cuddled the two puppy dogs, pulled mail.
Busy day, as you can see.
GUADEC
The preperation for GUADEC is mostly complete. My talk is pretty much done, and my liver has been battle hardened to take the battering it so rightly deserves. Rest assured people, there will be pictures. Oh yes, there will be pictures. It was also nice to see the Jokosher team hacking on some extra stuff today – this will all make the talk that little bit more scintillating. I am also pleased to see the seedlings of a Jokosher Doc Team springing up. The magic link is this. Read it, memorise it, and obey it.
I am really looking forward to heading out to GUADEC, and it will be great to meet old and new friends again. There is a pretty phenomenal range of talks available, and its going to be tough deciding between many of them. Last year was my first GUADEC, and not only was it interesting technically, but it was great socially. A great combination of interesting people who like to have a good time. Rock on.
It should also be mentioned that LUGRadio are media partners and we will be there recording and releasing shows on each day. I went out the other day to buy a snazzy little mixing desk I can stick in my laptop bag to do the show, and all the gear is set and ready to go. No-one is safe from our monstrous mics of power, and all of you GNOME developers will be hung, drawn and interviewed without argument. Beware.
Posted on June 21, 2006 - by jono
Ask the audience: Pushing Creative Commons stuff
As some of you may know, I run Recreant View which is where I put all of my Creative Commons licensed music. On the site I write about and release music which can be freely distributed, and allows people to make derivative works and mashups/remixes. In fact, I just released a brand new tune – Enslaved By Pain. Check it out, I am quite pleased with it – an angry, heavy tune which also combines some acoustic guitar and singing.
Anyway, the point of this blog entry is to ask the same question I asked on the LUGRadio Forums – how do I push (a) my own effort in producing Creative Commons content and (b) the Creative Commons ethos in general. I am really keen to see how people can use the rights associated with the Creative Commons to do interesting things with my music. I can imagine these possibilities:
- Creating remixes, mashups and other derivative works for different styles of music. A rave version of Enslaved By Pain? Nice. This has already been done by one guy.
- Transcribing the music into tablature. A chap emailed me this week asking if he could include the tab to my Free Software Song in a package of a Linux based tab editor. I would love to hear from people who enjoy transcribing songs into tab to transcribe some of the songs so others can play them. This is no different to documentation to Open Source projects. When I was younger I used to transcribe tab and put it online – alas none of it seems to have been archived anywhere.
- Creating album covers for the songs – each song probably instills a particular vision in the listener. It would be interesting to see some art for each tune.
So, how do I promote this kind of stuff? Where do I tell people about it? Which sites do I contact? This is all quite new to me – impart your wisdom people.
Oh, and I watched my telly appearance last night and it seemed to go OK. I was pretty damn nervous, but I felt it came across OK. Also, an interview with me has been published on SearchOpenSource.
Posted on June 20, 2006 - by jono
Everyone leave the house at 7.30pm tonight
As far as I am aware, my interview on the G@mers TV show on Rapture TV should be aired tonight. I have not seen it yet, and I have no idea how it came out. Hopefully I won’t look a complete monkeys arse on there.
The show is broadcast at 7.30pm GMT on Sky channel 193. You can also view it online by clicking here.
Eek.
Posted on June 18, 2006 - by jono
Say NO to Robert Love
Sure, you may have heard me proclaim great things about Robert Love in the past, and yes, he did make the whole Project Utopia thing happen. And, someone of a positive orientation may claim achievements to do with kernel hacking and wireless integration into the desktop. Remove all of these thoughts from your head though, Robert Love is an evil man.
Why? Well, he just so happens to be speaking at the same as me at GUADEC next week. If you going to be there, remember the pest to society that he is and come along to my Riding by the seat of your pants: The Jokosher story talk instead – you can also find out about an awesome GNOME/GStreamer/Cairo/Tango miracle of life. What more could you want?
In other news, I have been confirmed as a speaker for the UKUUG 2006 Technical Conference. I will be delivering the talk that keeps on rocking, On the Front Line: Convincing People the Inconvincible.
Posted on June 16, 2006 - by jono
Unwrapping Learning Potential With Open Source
Education is a funny old game, and one that seems to mystify even the closest of observers. Populated with policy, procedure, top-down advisory boards and a chain of hierarchical button pushers, education can be a tough cookie to understand. If you then roll into the mix the fantabulous world of IT, you have a sure-fire recipe for confusion that can be difficult to measure and improve. With so much technology, politics and vision kicking around, progress can be slow if not non-existent.
In the Open Source world, education has been pretty close to our hearts. For many, the Open Source ethos and the education ethos are symbiotic – the core foundations and ethics are intrinsically interlinked. Whenever I have been out speaking at education related shows or working with educators, I always like to ask why they do it, and what exactly gives them their kicks in their work. The vast, vast majority of people respond with “well, I want to make a difference”; a not totally unfamiliar viewpoint levelled by a great many Open Source people.
Despite such ambitions, the education world has largely approached IT from a who’s-got-the-most-tickboxes perspective. Computers are typically seen as logical devices that do specific things and run specific applications, and when different options exist, they are largely judged on comparative technical ability – this machine can do that, that machine can do this. This is understandable. Decision makers ultimately need to be able to quantify the things they are making decisions about, and IT lends itself to this with its blow-by-blow feature charts, spec sheets and plastic-haired salesmen.
The problem is that the current educational IT climate only seems to identify with these purely functional benefits of IT, and ignores the potential for community building, collaboration, self-motivation and social skills that IT can bring. Sure, kids need to learn how to use a word processor and a spreadsheet, but wouldn’t it be great if they could learn how to use computers to work together on projects, develop social connections, inspire each other and develop their own opportunities and benefits. It is less about using the computer as a tool to do something, but harnessing it as a platform to make amazing things happen.
Changing the formula
Part of the problem with current educational philosophy is that students are spoon-fed learning. This was no different when my straggly-haired younger self was at school and university – I showed up to classes, learned some things, did some coursework and sat some exams. This learning rota consisted of a periodic set of instructions that I had to learn and execute to carry on – you learn something, you get tested on it. Although effective at channelling facts into the brains of students, the process is not comparable with the learning requirements in industry. If you need to think on your feet, you need to be able to learn without being spoon-fed.
Within this context of learning, its artificiality becomes apparent, and students primarily learn within a set context and its rules and conventions. This kind of limited context became a problem when I started teaching people as part of my own work. One example was the PHP and MySQL courses I would deliver. Students would come into a pre-installed computer lab, spend two days of solid tuition and leave rather excited about the technology. They would then get home ready to make an Amazon-killer and not be able to install the damn software. Here, the artificial learning environment usurped the students in the real world, and I subsequently changed my course to cover such installation. Of course, there is always going to be an artificiality of learning environment, but this is where subsequent real-world, collaborative experience is particularly important (more on this later).
The major flaw with the current philosophy is that the priority is about achieving learning objectives and not growing character-building skills and motivation. Although spoon-fed learning is important to get people started learning, the sheer reliance on it is sacrificing the development of a thirst for knowledge and for the student to be motivated to learn on their own time. Of course, this is not the case in all scenarios, and many students are indeed naturally motivated, but from my own experience at school and university, and from working and speaking with students, there is a distinctive culture with many students in which learning is only something you do during the day when you attend classes. The whole point of education is to inspire and motivate learning, and to push yourself to do amazing things. I want to see students doing these amazing things and not just retaining facts.
The seed
So, how does Open Source fit into this picture? Recently I attended a day organised by BECTA, who are the British Educational Communications and Technology Agency. At the day, BECTA were seeking comments, advice and thoughts about how they should approach and recommend Open Source. BECTA are a central body in British education, and I was quite intrigued to see how the day would progress; I was excited that Open Source is hitting the radar hard. At the event were vendors (IBM, Sun etc), Open Source organisations (OpenDocument Fellowship, Schoolforge etc), and a wide range of educators and decision makers.
Throughout the day, the discussion covered a number of different areas, which included technology, policy and standards. As you can imagine, the majority of the discussion covered issues of policy. Education is hugely rooted in policy, like any other public service, and policy varies dramatically in different parts of the country. Although policy was a sticking-point in some cases, it seems that the barriers to Open Source are reducing. There was a very real impression that if a technical solution was capable of delivering in an educational establishment, it was worthy of consideration, and not going to be rejected on the grounds that its not from Microsoft or RM.
At the beginning of the day there was an open discussion session and much of the commentary and feedback was about policy and functionality. It seemed that for many of the people there, the policy and bureaucracy was one hurdle to cross, and finding something functionally equivalent was another hurdle. Here the classic problem of black-and-white feature comparability reared its ugly head. This is where someone may be using, for example, Microsoft Word as their word processor, and when they are decided upon a replacement for Word, they judge the replacement in matching every single feature that Word offers. The problem with this method is that invariably the user requires a lesser percentage of the facilities in Word, and fails to find out if the potential replacement can actually solve those specific problems. In scenarios such as this I always recommend that a feature requirement plan is drawn up for today and a predicted feature requirements list for the next few years. It all boils down to reasonable, grounded, objective research.
While sat there listening to and participating in the discussion, it really struck me that the real advantages and benefits of Open Source were being lost. Sure, Open Source Operating Systems and applications can largely match current proprietary solutions, but lets not ignore the incredible community, collaboration mechanisms and massive enthusiasm that is present in all Open Source projects. As I stated earlier, education is all about inspiration and motivation, and here we have an inclusive community that is built upon merit, hard-work, motivation and quality. Why on earth are we not harnessing this in education and exposes our students to these benefits?
Plan of attack
One of the problems I have discovered when explaining how Open Source communities work is that most people assume there is some kind of blueprint. Well, there isn’t. Sure, Open Source has reared its head in software development, and there are different methods of working (benevolent dictator, dictator, committee, membership board etc), but the Open Source ethos has spread to many different areas and not just beards and sandals subjects – this all makes the ethos particularly suitable for education. Examples of this are free media, podcasting, graphic design, movie development, writing, political movements, activism, legal issues and more. Just Google for Lawrence Lessig, Elephants Dream, Creative Commons, Groklaw, Wikipedia, Defective By Design, DeviantArt, Make Magazine, LUGRadio and OpenStreetmap to see this kind of diversity. Open Source is not just about code – it is about a culture of working together to make things happen.
As far as I can see, there are four major character building benefits that can be gleaned from the Open Source ethos:
Community Skills – Community is the backbone behind Open Source and free culture. When people work together, potential far beyond that of the individual can be achieved. An example of this is Wikipedia. A community of thousands of people around the world have decided to care about making a free encyclopedia driven by free and open collaboration in which anyone can get involved. This is a fantastic opportunity for students to not only experience working as part of a team and part of a community, but to also learn the conventions and culture of community. In many situations I have seen new people join a community without an understanding of convention, and consequently ham-fist their way forward and frustrate certain corners of the community. In virtually all cases though, the person is taught the conventions of the community and grows to understand the differing views, culture and personality that makes the community thrive.
Collaboration – The Open Source ethos is all about working together. As you would expect, collaboration hooks in closely with community skills, and the two are closely interlinked. For many students, collaboration is relatively limited and restricted to other people in the class. Sure, there is the ability to collaborate there, but it fails to capture the range of skills, experience and culture issues that real collaboration encompasses. As an example, with Jokosher, a team of of people from a range of different countries, backgrounds, age groups and skill groups work together to make Jokosher happen. This diversity helps make a better project and improve the people that are part of the project. In virtually all scenarios, the collaborative process helps you to learn the subtleties of give and take, the ability to cater for destructive or problematic personalities, better ways of working and organisational skills. Every one of these abilities is sought after in industry. Wouldn’t it be great to see students working on Blender animations with other schools, working together on essays, sharing experiences and stories in collaborative networks, attending days and seminars given by experienced collaborative workers, and importantly, learning how to make collaboration a primary skill that pushes you up the employment ladder.
Teamwork and Leadership – Again, connected to the previous two areas is teamwork and leadership. Teamwork cannot happen in a vacuum. It is an iterative, progressive process that grows organically in different ways. This cannot be accurately captured within the restrictions of a classroom environment. Part of the challenge here is in managing destructive cases such as people who don’t deliver, inferior work quality and problematic personalities. Part of the reason why this is not effective within the artificiality of the classroom is that the lecturer/teacher will enforce a certain set of rules that are intrinsically followed by the students. As such, the challenges of team work will not rear their heads quite so dramatically as no one in the class wants to get into trouble with the lecturer/teacher. In volunteer collaborative Open Source communities, this is not the case – no one can tell you off and threaten to call your parents in. As such, personalities and problems need to be effectively managed based upon merit and not wielding a stick of power. This is where true leadership often kicks in. I would love to see students experiencing these skills and challenges as part of their learning.
Developing a productive process – Open Source is fundamentally structured on merit – if you are good, you get on, if you are not so good, people help you to improve. This meritocratic process is built on the back of peer support and encouragement. Open Source communities have an implicit subconscious investment in getting new people to be a part of the community. When new people join, existing members will typically advise and recommend methods and practises that can not only improve their contributions to the community, but to improve their skills and abilities which all helps to benefit the community itself. From this peer support typically comes more effective and productive methods of working, figuring out problems quicker, better understanding of structure, social skills, project management abilities and planning. This imparting of knowledge is akin to a grandfather passing on old war stories to his grandchildren so they always live on – each community fosters new blood to keep the project fresh and compelling. This is a tremendous opportunity for students to learn and grow organically. With this peer advice there is no formal learning or syllabus and it is entirely relevant to context and skills. With it, the student learns how to learn by themselves and develop that all important thirst for knowledge.
Cracking open the potential
This all boils down to motivation. The problem is that motivation is a tough nut to crack, and it doesn’t come naturally to everyone. At the heart of being motivated is having something you are passionate about. If you don’t have a passion for something, its difficult to get all that excited about life. When you find something you ‘click with’, motivation and excitement can come charging through, and they can open up opportunities everywhere. The essential skill is in helping students to find something they get excited about and allowing the motivation to prosper. The Internet has gone a long way to opening up the world to students at school, and it can help in planting the seeds of motivation, but education needs to take those seeds and make them grow.
Open Source is not just about feature sets and tick boxes, but about growth in skills, potential and developing an ability to think on your feet and mobilise. The whole point of this essay is to foster the idea that Open Source is much more than software alone – it is a formula for people to improve themselves and take part in active communities that make things happen. There is a huge potential for our students to grow from this help them to reap the benefits that so many Open Source contributors have inspired from.
Posted on June 13, 2006 - by jono
Xgl fanboy strikes again
Based upon Paul’s success, I was determined to get Xgl working on my laptop. With so many HOWTOs kicking around, you would think this would be an easy job – not if you have an ATI card.
After some poking, kicking, screaming, jumping, smashing, sighing and at one point demolishing, I have finally got it working. I used this guide and it now works. I also found gset-compiz to be invaluable.
You know, I have been wanting something like Xgl for quite some time, and I find it really does make my desktop feel more organic and real. Sure, its blatant eye candy, but much of it really does improve usability:
- Drop shadows and fading really do improve the clarity of the focused window.
- The cube applies a physical orientation to virtual desktops. They feel more ‘real’ now.
- The Expose type effect is really useful – I just hit F12 and click the window I want.
- The Alt-Tab switcher is useful for seeing the programs you are switching between more easily.
All of this eye candy is not only good to look at, but makes the desktop a more pleasurable and clearer experience, which has to be a good thing.
Still a few quirks to figure out, most probably ATI problems, such as crashes with OpenGL applications such as Google Earth.
Screenshot junkies rejoice:
(click for bigger image)
Posted on June 12, 2006 - by jono
Bleeding Nora…
Well, if you find yourself bored on the 22nd and 23rd July 2006 and are looking for something fun to do, can I make one small suggestion?
Sure, my art skills suck, but I wanted to see it all on a single sheet, and I want to see you artsy-fartsy types make it look pretty. Go grab the .svg from here
Don’t make me tell you how much it is going to rock.







