There's few things finer than a review that slams an album, and none could be more deserving than the long-unawaited album from Axl Rose's Guns N' Roses cover band. Ever since waiting forty minutes at Roskilde for him to emerge, before giving up and going to see another band on the packed programme, I've had little patience for this self-important little turd. Apparently the gig I made the right decision going to see someone else, as apparently Rose spent most of the gig off-stage while his session musicians tried to fill the space with Jazz Odyssey.
So Chinese Democracy has finally been released. And it sounds like it's everything we all expected. Shite.
It would perhaps be unfair to call the album's lyrics — big on concepts like pullin' through, takin' your time and knowin' you ain't crazy no matter what they say — wildly solipsistic: plainly any listening multimillionare 80s hair metal frontmen struggling to complete a massively overdue, over-budget album are bound to feel a warm, inclusive tingle of identification.
Alexis Petridis' review hits the mark.
In the democracy of the market I suspect everyone, including the Chinese, will vote the same way on this one.
It has been a while since I reported on libvirt development news, but that doesn't mean we've been idle. The big news is the introduction of another new hypervisor driver in libvirt, this time for User Mode Linux. While Xen / KVM get all the press these days, UML has been quietly providing virtualization for Linux users for many years - until very recently nearly all Linux virtual server providers were deploying User Mode Linux guests. libvirt aims to be the universal management API for all virtualization technologies, and UML has no formal API of its own, so it is only natural that we provide a UML driver in libvirt. It is still at a fairly basic level of functionality, only supporting disks & paravirt consoles, but it is enough to get a guest booted & interact locally. The next step is adding networking support at which point it'll be genuinely useful. To recap, libvirt now has drivers for Xen, QEMU, KVM, OpenVZ, LXC (LinuX native Containers) and UML, as well as a test driver & RPC support.
In other news, a couple of developers at VirtualIron have recently contributed some major new features to libvirt. The first set of APIs provides the ability to register for lifecycle events against domains, allowing an application to be notified whenever a domain stops, starts, migrates, etc, rather than having to continually poll for status changes. This is implemented for KVM and Xen so far. The second huge set of APIs provide a way to query a host for details of all the hardware devices it has. This is a key building block to allow remote management tools to assign PCI/USB devices directly to guest VMs, and to more intelligently configure networking and storage. Think of it as a remotely accessible version of HAL. In fact, we use HAL as one of the backend implementations for the API, or as an alternative, the new DeviceKit service.
Last night on Radio National's Australia Talks, Paul Barclay hosted Clive Hamilton and Mark Pesce to discuss the Internet censorship proposal from Labor.
The host was pretty clearly pro-censorship, and allowed Hamilton's bogus claims about the effects of pornography to pass without challenge. Anti-censorship callers on this talkback programme seem to have spent the entire programme on hold. My favourite bit, however, is when he cuts off Mark Pesce's description of how the Chinese have admitted it's not technically possible to have effective, mandatory censorship.
Paul Barclay: I suppose we could debate all day whether or not, technologically, it's going to be possible to actually block these sites, but what I'm also interested in here...
Which reminds me of the classic quoted, attributed variously to an academic or French bureaucrat:
That's all very well in practice, but how does it work in theory?
Clearly the only way the pro-censorship guys can win this debate is by completely avoiding head-on debate. That certainly seems to be Conroy's approach!
I sure hope Peter Garrett got a good price for his soul because his principles sure haven't amounted to much. He seems to have a Short Memory with his politicans, party lines, don't cross that floor!
There is one thing he's achieved. Any time one of my mates decides to joins the ALP and says you have to be in power to achieve change, my answer can be "oh yeah, like Peter Garrett has then?"
The police who raided and smashed the crap out of a building full of peaceful protestors in Genoa in 2001 will get off completely from all their crimes, despite being found guilty. A statute of limitations means their convictions and sentences will expire before going into effect.
This kind of injustice will breed violence. I wouldn't be at all surprised if the victims decided to mete out their own justice, given the system has completely failed them. What's more, I imagine if the cops ever tried to raid a building full of protestors again, the protesters might decide to use violence to defend themselves, since the state won't do it for them.
Scary stuff.
I discovered a really great French radio station recently, France Inter Paris (FIP). It's got a quite unique format, playing blocks of themed music grouped roughly into styles. You tend to hear a half hour or so of music within a style, and the range of styles is incredibly eclectic.
Between 07:00 and 23:00 French time, a short news bulletin is run at ten minutes to the hour, and a dulcet-toned French woman will give a short background to the music. Otherwise it's pretty much advert and long talk free.
My only criticism is that outside the live announcer hours, you can't find out what music they're playing on the web site. Even when the music is listed, the stream is quite a bit out of sync with what's listed on the site.
Anyway, give FIP a go. It streams in high quality mp3 online.
Also an interesting read is the Wikipedia article, including details of the long-running pirate transmitter in Brighton, England.
I might be the last person on this planet to join twitter, but sign up I have. And my username there is *drumroll* CentOS *drumroll*. And since people who read my blog might actually want to follow whats on there, here is a link to the feed CentOS on twitter.
First question though, how do I follow a search ? eg. I want to follow what everyone is saying about 'kung fu dancing' ? I hate to need to now *also* look at a rss reader to keep track of stuff on http://search.twitter.com/
- KB
Our supercomputer Merlin is in the news again. A couple of weeks ago a gaggle of American journalists turned up, apparently on some sort of tour of South Wales (no really). I got pressed into service to help give the machine room tour.
Anyway pictures from Silicon.com
The broad beans came out today. We've had an enormous amount of beans from a very small space. They were lovely! However, they've been taking up a lot of space and providing a haven for snails and cabbage moth caterpillars that are munching the brocolli and sprouts. Tonight we'll eat the last beans in a risotto with some leftover salami from pizzas made earlier in the week. Yummy! I'll definitely be planting a lot of broad beans next winter. They've been an excellent crop.
In their place I've planted a bunch of tomatoes and a few lettuces. I've got a Digger's Russian Tomato mix and another 5-colour mix in there. They should come along nicely! I also planted out some peas and more beans.
Holly and I had a bit of a seed-a-thon this afternoon, planting loads of new seeds. I've had some going a week or two: tomatoes, cucumber, more beans. I bought some of those jiffy pellets to try too, since I've not been having much luck with chillis. They apparently work well in these little pellets that swell when you water them.
As well there's more radishes, more basil, more chives, more lettuces. The summer crops which we'll need to keep going.
Is move_file not as safe as file_move_safe? Is it safer? Dare I read the other diffs to find out? Am I better off not knowing?
Although, as a sysadmin, I feel a little bad about not making it to the Linux 2008 event (organised by the UKUUG) I couldn't really justify the time and cost this year. The talks were a decent selection but not enough to get me up to Manchester on my own budget for a weekend. I'll have to keep an eye out for next years LISA event in London to make up for it.
Last but not least - the FOSDEM 2009 dates have been announced (for the second time). Assuming they don't change during the week I'll be booking those before Xmas. Roll on February!
First let's look at the big three, including perl, my current favourite. # perl $ perl -d -e 1; DB1> my @names = qw( A B C); DB2> print join(" : ", @names), "\n"; A : B : C # python >>> names = ['A', 'B', 'C' ] >>> " : ".join(names) 'A : B : C' # ruby irb(main):009:0> names = [ 'A', 'B', 'C' ] => ["A", "B", "C"] irb(main):010:0> names.join(' : ') => "A : B : C"
The perl approach is very procedural (ignore the use of the debugger as perl doesn't come with an excellent REPL in the core like the other two) and is the one I'm most familiar with so it's hard for me to be too critical about it. If you like OO then it's not for you.
Next we have Python, which is really growing on me as a language - apart from in this case. Putting the separator first and passing the list in as a parameter just feels very wrong and is the exact opposite of the ruby version, which I much prefer. To me the ruby approach of operating on the array is the most natural version and sits well in my head. As a small 'bonus' I also looked at the PHP equivalent -
# PHP $array = array('A', 'B', 'C'); echo implode(" : ", $array);This is close enough to the perl version that I can't really object to it, other than to (rhetorically) ask why the hell it's called 'implode'?
I guess all I can say in summary is round one to ruby.