Planet (Former) Advogato

This is a complement to Advogato, it is an aggregation of blogs of those who used to post on Advogato, but for one reason or another moved their blog from Advogato. It is provided as a service to those who would like to read the "greater Advogato" community.

This site works only as a Planet, it aggregates the post only, to comment on a blog entry, click on the title or time to go to the blog entry on the original site, hopefully it will have a comment facility.

July 02, 2009

Philip Van Hoof [pvanhoof]

Tracker experimental merged to main development tree, Ivan’s presentation

I’m currently involved in the Tracker project and our project will be presented by Ivan Frade at the Desktop Summit this Sunday.

We merged our experimental branch tracker-store to master. This means that our reachitecture plans for Tracker have mostly been implemented and are being pushed forward into the main development tree.

I will start with a comparison with Tracker’s 0.6.x series.

Tracker master:

  • Uses SPARQL as query language
  • Uses Nepomuk for its base ontologies
  • Supports SPARQL Update
  • Supports aggregates COUNT, AVG, SUM, MIN and MAX in SPARQL
  • Operates for all its storage functionality as a separate binary
  • Operates all its indexing, crawling and monitoring functionalities in a separately packagable binary

Tracker 0.6.9x:

  • Uses RDFQuery as query language
  • Has its own ontology
  • Has very limited support for storing your own data
  • Supports several aggregate functions in its query language
  • Operates for all its storage functionality in the indexer
  • Operates for all its query functionality in the permanent daemon
  • Does file monitoring and crawling in the permanent daemon
  • Operates all its indexing functionality in a separately packagable binary

Tracker master:

Architecture

The storage service uses the Nepomuk ontologies as schema. It allows you to both query and insert or delete data.

The fs-miner finds, crawls and monitors file resources. It also analyses those files and extracts the metadata. It instructs the storage service to store the metadata.

External applications and other such miners are allowed to both query and insert using the storage service. Priority is given to queries over stores.

Plugins that run in process of the application can push information into Tracker. We indeed don’t try to scan Evolution’s cache formats, we have a plugin that gets it out of Evolution and into Tracker.

Storage service’s API and IPC

The storage service gives priority to SELECT queries to ensure that apps in need of metadata get serviced quickly.

INSERT and DELETE calls get queued. SELECT ones get executed immediately. For apps that require consistency and/or insertion speed we provide a batch mode that has a commit barrier. When the commit calls back you know that everything that came before it, is in a consistent shape. We don’t support full transactions with rollback.

The standard API operates over DBus. This means while using it you are subject to DBus’s performance limitations. In SPARQL Update it is possible to group a lot of writes. Due to DBus’s latency overhead this is recommended when inserting larger sets of data. We’re experimenting with a custom IPC system, based on unix sockets, to get increased throughput for apps that want to put a lot of INSERTs onto our queue.

We provide a feature that signals on changes happening to certain types. You can see this as a poor man’s live search. Full live search for SPARQL is fairly complicated. Maybe in future we’ll implement something like that.

Ontology

We support the majority of the Nepomuk base ontologies and our so called filesystem miners will store found metadata using Nepomuk’s ontologies. We support static custom ontologies right now. This means that it’s impossible to dynamically add a new ontology unless you reset the entire database first.

We’re planning to support dynamically adding and removing ontologies. The ontology format that we use is Turtle.

Backup and import

Right now we support loading data into our database using either SPARQL Update, an experimental unix-socket based IPC, and by passing us a Turtle file.

We currently have no support for making a backup. Support for this is on priority planning. It will write a Turtle file (which can be loaded afterward).

Backup and import of ontology specific metadata

When we introduce support for custom ontologies it’ll be useful for apps that provided their own custom ontology to get a backup of just the data that has relevance to said ontology. We plan to provide a method to do that.

Volume support

Having a static custom ontology for volume support, volumes and their status is queryable over SPARQL. File resources also get linked to said volumes. This makes it possible to get the availability of a file resource. For example: return metadata about all photos that are located on a specific camera, although the camera isn’t connected to this device.

Volume support is a work in progress at this moment.

July 02, 2009 02:59 PM

Thomas Thurman [marnanel]

More Joule: UI changes

Briefly, since I'm busy:

Since it was a fairly trivial fix, I implemented a two-stage system in Joule last night, as suggested here: there's just a username box on the front page, and it takes you to an intermediate page where you pick the service.  Most people bookmark their chart page and don't use the controls, and I was aiming to make the controls simpler even at the possible cost of a few extra seconds for a first-time user.  I'm asking for feedback for or against this idea.  I've only heard one reply so far and they didn't like it.  What do you think?

July 02, 2009 02:36 PM

Ian Macdonald [ianmacd]

30 Years Of 'War Of The Worlds'

A couple of days ago, the day of a long-waited concert finally rolled around. Last October, I purchased tickets for the stage production of Jeff Wayne's Musical Version Of The War Of The Worlds at the tackily named and shamelessly over-commercialised Heineken Music Hall, here in Amsterdam. I don't think I've ever purchased tickets that far in advance of an event before.

The multi-platinum album has been in my collection for some 30 years now. Nary a human-beings, never mind an inanimate object, has featured so consistently throughout the passage of my life.

Although the music on the album sounds dated now (particularly the wah-wah of the rhythm guitar), the story is as fresh and compelling today as when the book was first published. And, whilst the music clearly hails from the seventies with its fusion of disco rhythms and bombastic prog-rock tendencies, it's still eminently enjoyable.

I bought a couple of singles from the album back in 1978/79, but it wasn't until a school trip to Rome with my Latin class that I was exposed to the whole album; repeatedly, incessantly, in the coach on the way there and then back again, so that the listening experience became inextricably linked with that one, brief period in the space and time of my lost youth.

Listening to it now, therefore, is not only an enjoyable and meritorious musical experience in its own right, but inevitably also a nostalgic excursion to a period of my life now so far removed that it, too, seems little more than vivid fiction.

The stage show has never travelled to continental Europe before. The performance in Amsterdam was to be the only one of its kind at the end of a UK tour, but the tickets sold out so quickly that another night was soon added. Somewhat later, a third performance was tacked onto the schedule, along with a night or two in Oberhausen, Germany.

Reviews of the stage production can be found all over the Internet, so I won't go into detail here. Suffice it to say that I was blown away, particularly by how faithfully the sound of the album had been reproduced. That's due, perhaps, to a decent number of the original recording cast having been contracted for the stage show, with Jeff Wayne himself conducting.

Sarah, too, for whom the music was basically an unknown quantity, enjoyed herself immensely.

After the concert, we picked up a copy of that very evening's concert on CD and headed home, where Mina had been babysitting for us.

To our amazement, she had managed to put both children to bed with very little fuss and they had slept soundly for almost the entire evening, Lucas awakening only once, briefly, for a quick grumble before going back to sleep.

I ripped the CDs and we were listening to the performance again the very next morning. The quality of the mix was incredibly good and I'm very impressed by the fact that Concert Live can have CDs of a show on sale within fifteen minutes of the final note having been struck. That's no mean feat and there's no better memento of a gig than a high-quality recording of it.

The third night's performance will be broadcast live tonight by Radio 2 and won't cost you a thing.

Full text

July 02, 2009 02:06 PM

Michael Still [mikal]

Blathering for Friday, 03 July 2009

05:46: Mikal shared: qw-cheatsheet-print-zoom.jpg

    Let's say you have to recreate modern technology from scratch... Happens to me all the time.



Tags for this post: blather(S) Comment RSS with no blather

July 02, 2009 12:46 PM

Books read in June 2009



Tags for this post: book(S) read(S) Comment

July 02, 2009 10:07 AM

Ian Macdonald [ianmacd]

The Wait

Here I am again at Audi, waiting for summer and air-conditioning checks to be carried out in preparation for our trip.

The fan in the car actually started growling after I made the appointment to have the airco checked over, as if the car knew that now was the time to start throwing in the towel.

At the start of the drive here, the electrically driven side mirrors decided not to fold in or out any more, so now those have to be looked at, too. The more electronics in a car (or anything else, for that matter), the more that go wrong. Still, better now than a week from now, when we'll be in the Baltics.

I wanted to title this entry Waiting Room, but the computer here wanted to complete the title for me, revealing that I must have used that title the last time I blogged from here. I'm nothing if not consistent, is one possible conclusion.

Full text

July 02, 2009 09:41 AM

Bastien Nocera [hadess]

GCDS: Discrimination by accent

My level of Spanish being what it is, and my accent being what it is, my cab ride to Las Palmas cost me some €60 from the airport, and that's after the cabbie switched off the meter...

Apparently, the «Catalina Park» apartments booked by the nice people at the GNOME Foundation, have a namesake near Playa de Inglés.


From top to bottom: where I wanted to go, where I was, where I ended up (locations provided «by ear», do not try to replicate at home). Yippee!



FreeFA

In other news the FreeFA tournament is going to happen next Thursday, from 15:00 to 17:00. I'll put the details onto the Wiki when I can remember my password.

July 02, 2009 09:41 AM

Thomas Thurman [marnanel]

Cascade of attention-deficit teenagers

Life: It's been a busy few days, and I should have been blogging every evening in order to keep up.  (But I didn't, because I was busy.)  I've been packing and getting ready for GCDS and trying to finish off some things before I leave.  I did find time to go swimming with Rio one evening, and yesterday we all went to the fair.  I won a fluffy penguin playing darts.  (I was playing darts, not the penguin.)  Thanks to Alex for the photo on the right.

The future of Metacity: It is fairly clear that Metacity will be replaced by its fork Mutter in the near future: Mutter is effectively Metacity 3.  Although I have some loose ends to tie up in Metacity, it doesn't seem worth continuing hacking on Metacity 2 when the life is in the other fork.  In addition, there are over five hundred bugs open against Metacity, more than I (as the only active maintainer) can humanly deal with.  Mutter has far more contributors and the bugs will be far more easily dealt with.

CADT: However, this raises a problem.  I can't just close the bugs because there's a new version: that would be repeating the GNOME 2.0 mistake which jwz called "cascade of attention-deficit teenagers".  Therefore I will have to go through several hundred bugs and decide whether they are reproducible with Mutter, and if so reassign them.  This will be a long and dreary job, and if anyone wants to help out I'd be happy to assign them a block.

Nargery: There is also a discussion about whether windows should be able to indicate to compositing managers that they are still working on drawing a window, to save the compositor diving in and drawing the existing pixmap, which may be uninitialised garbage.  Some people question whether compositor-specific hints belong in the EWMH at all, or whether they belong in some separate spec.

Meme: Someone is asking "What was your first word?" Mine was "gone." My grandfather used to play a game with me when I was a baby. He would take an object, like a building block, and then hide it and say "Gone".

Links:

July 02, 2009 02:31 AM

Ian Macdonald [ianmacd]

Almost Finished

The dining-room ceiling was repainted yesterday, along with the kitchen and living-room ceilings, too, because they run seamlessly into the dining-room. I must say, the painters did a nice job; better than the gang we had in last time.

We're almost back to normal. Tomorrow afternoon, the lamps will be rehung over the table and the smoke detector reseated.

At that point, it'll be as if the leak had never happened. Well, almost. There are a few tell-tale signs of the trauma that the ceiling has endured: the painted surface is visibly rougher in a couple of places and there are some slight seams at the edges of the former hole, where the filler meets the original ceiling.

All in all, though, I'm amazed that there's so little evidence of the very intrusive work that was done. Everyone involved in the chain of repair has done an impressive job. That fact alone is quite surprising to me. We've had a very good contractor orchestrating the repair and I must say that it's been great to be insulated from the process by this fellow. I've had to deal only with him and he has organised and dealt with everyone who needed to be brought in.

That's how it should work, of course, but all too often, I find myself fulfilling the role of project manager. It's been particularly nice to have a different experience this time, given the complexity of finding and fixing the problem. There's been a minimum of fuss and the work has been completed quite quickly. It's great to be able to leave on holiday this Sunday without any fear of the state we'll find the place in on our return.

Full text

July 02, 2009 01:13 AM

July 01, 2009

Thomas Thurman [marnanel]

Things that need doing on Joule

Some things that could be done to Joule, mainly for my own reference.  Not in order. I've shown the amount of work needed; I haven't ascribed an importance to any of these (though I wouldn't mind hearing your opinions).

  1. Joule is case-sensitive.  None of the systems it serves data from are case-sensitive.  This is silly.  This will probably require downtime to fix, because effective duplicates will need to be removed from the database. Medium
  2. The translation system needs a radical overhaul.  I have several ideas.  In particular, the English text should be placed within the templates, as with gettext, and not within a magic .po file; and ?lang=fr etc should be pages, not redirects, for the benefit of search engines.  Complex
  3. Controls overhaul. Easy
  4. Look into OpenSocial so we can chart Blogger and MySpace. Medium
  5. There should be a table of messages of the day.  The HTML pages should show the most recent, and the RSS feeds should show whichever was the most recent on the relevant day.  This will let us put interesting messages about new features into RSS feeds, which is the only way to contact most of our users. Medium
  6. joulestats is stable and can be run from cron: done.  Also, fix joulestats's messages for users with zillions of followers; they're less helpful than they could be. Easy
  7. Page view per day so that massive charts become at least slightly useful. Medium
  8. Add an extra column showing the total number of followers on each day, for the same reason.  This needs a current count to be returned from the XS and then we just add and subtract as we go down the line. Easy
  9. The FAQ needs to be broken out into separate pages. Easy
  10. Dreamwidth support, when this enhancement is finished. Easy
  11. Most of the Twitter and identi.ca work needs to be done in a superclass rather than duplicating code. Easy
  12. I would like a way to draw line graphs of number of followers over time.  (This is blocked by "controls overhaul".) Complex
I have a ton of other stuff to do, so Joule only gets worked on now and then.  But feel free to advocate for any particular one of these.  Also, feel free to send patches or to ask for help making them.  And I'd like to hear any other suggestions you have.

July 01, 2009 11:50 PM

Catie Flick [Liedra]

Benvenuto a Milano

I’ve been in Milan the last couple of days, attending the EGAIS workshop at the Universita Cattolica. We stayed in the university hotel, which was somewhat like being in monks’ cells, except more modern and with a bidet.

The first night Philippe and I went to the Duomo (cathedral) in the centre of Milan. Next to it is the famous Galleria shopping centre, which is purported to be the oldest in the world! It’s just beautiful. Unfortunately at 7pm on a Sunday night the Duomo was closed so we couldn’t go into it. But the outside was just stunning!

Duomo

Duomo

Inside the Galleria are all the brand name shops: Prada, Louis Vuitton, etc. The architecture is just amazing, with beautiful murals inside, elaborate tiled murals along the floor, etc. The bars near by are set up so that the people drinking can sit and watch the people walk by, as if to watch a parade or a show. And it’s a perfect place for people-watching! On Sunday there was a brilliant pianist entertaining everyone with the piano music echoing throughout the halls.

Galleria

Galleria

Pianist in the Galleria

Pianist in the Galleria

Afterwards we ate seriously the best pizza I’ve ever had. It was delicious, cooked by real Italians in a woodfired pizza oven. Considering it was about 35 degrees in and outside before the oven came into play, you can imagine how hot it was inside. Still, we braved it because we were hungry and there were lots of people there so we figured it must have been good.

Authentic Pizza restaurant!

Authentic Pizza restaurant!

Pizza

Pizza

Milan is amazing because of the little streets and architecture, and the tiny bars and restaurants around every corner. Not a lot is open before about 7.30; most Milanese don’t eat til 8.30-9pm at least in summer! (Which is when it starts to get dark.)

Milan Streets

Milan Streets

That said, it must suck to drive around in Milan. All the streets are one way once you get off the main roads, and people park all over the place. Also there’s a high likelihood of running into a scooter or a pedestrian because those things are just everywhere.
I’d love to detail all the things I saw but I really only had a flying tour. Some of the things that really stuck out for me apart from the above is the ambiance of the place — it was really old and modern at the same time! Tiny narrow streets like the above would open into a plaza full of parked cars, or suddenly reveal an ancient church, or ancient ruins (like these of the Imperial Palace, circa 300-400AD):

Imperial Palace, Milan

Imperial Palace, Milan

The richness of the history of the place was just overwhelming. From the crumbling architecture

Architecture, next to the war memorial

Architecture, next to the war memorial

to the immense grandioseness of the castle

Castello Sforzesco

Castello Sforzesco

you really felt like you were walking in history.
Also the beer was good, and they gave you heaps of free food (ranging from potato chips to elaborate sandwiches) when you ordered alcohol.

Sorry for the photo-heavy post, there’s heaps more in my gallery!

Oh yeah, and my talk went extremely well, which is both very relieving and very pleasing! The workshop was excellent too, lots of interesting and intelligent people sharing ideas and enjoying talking about the research we’re doing. Yay us!

Philippe, me, Penny, Sylvain, Fernand

Philippe, me, Penny, Sylvain, Fernand

Mirrored from liedra dot net.

Full text

July 01, 2009 07:34 PM

Shlomi Fish [shlomif]

Tech Tip: Finding CPAN Distributions that only have a Build.PL

A few times in the past, I wanted to find perl 5 CPAN distributions that only had a Module-Build-based Build.PL file and not a fallback Makefile.PL file. Yesterday, after some trial and error, I was able to formulate Yahoo Search query, to do just that.

Here it is - the shortened URL with a hyperlink to the full one:

http://xrl.us/bezbkx - Yahoo Search to find Build.PL only distributions

It works by looking for specific phrases in the /dist pages, looking for "Build.PL" and specifically excluding "Makefile.PL". I hereby place this URL and whatever associated techniques under CC0 / Public Domain. Enjoy!

July 01, 2009 03:27 PM

Ranjit Mathew [rmathew]

ICFPC 2009

I spent this weekend participating in the ICFP contest. This year the task was a series of problems of increasing difficulty in which we had to steer a satellite orbiting the Earth in order to accomplish various objectives. Like the task last year, it depended heavily on physics, mathematics, your knowledge of a particular domain and the stability of your numerical calculations, not to mention the need for the occasional compensating manoeuvre. It was fairly tedious and I didn't quite enjoy it as much as I did the tasks from some of the previous years.


Like the tasks in 2006 and 2007, the task this year involved implementing a virtual machine so that the teams could use whichever language and environment they felt comfortable with, while relieving the organisers of the onerous task of having to support myriad languages and libraries that nevertheless left many a team grumbling in dissatisfaction.


The organisers supplied binaries for simulating the different problems. These binaries had to be interpreted in a virtual machine implemented by the teams and represented the controller of the satellite. The teams had to feed inputs to this controller in order to solve the associated problem. They then had to submit the execution traces of these simulations as their solutions. They would typically also implement a visualisation tool to see what is happening. The little-endian 4-byte unsigned integers and 8-byte IEEE-754 floating-point numbers used by the virtual machine input and output formats were a perfect match for programmes running on x86-32.


Catching a Target Satellite (in Red) Using a Hohmann Transfer Orbit

The simplest problem was to put the satellite into another orbit using a Hohmann transfer orbit while burning the least amount of fuel. This is a neat two-burn manoeuvre that transfers a satellite in one circular orbit into another circular orbit using an interim elliptical half-orbit. The next couple of problems were to attempt a rendezvous with a passive target satellite orbiting in circular and elliptical orbits respectively. The hardest problem ("Operation Clear Skies") was to make the satellite rendezvous with various other passive satellites in different orbits around the Earth, with the Moon also exerting its gravitational pull, while stopping by every now and then at an orbiting fuel station to replenish burnt fuel. Each problem had four different configurations representing various test scenarios.


The Final "Operation Clear Skies" Problem (Without the Moon)

I chose C99 for my implementation and used SDL for the graphics. I spent the first day learning about the basics of orbital mechanics, implementing the virtual machine, creating a basic visualisation tool and solving the first problem. I spent the second and third days improving the visualisation tool and trying to solve the second problem with an acceptable margin of error (staying within 1 km of the target satellite for at least 900 seconds). I gave up on the third day since it became somewhat irritating to continue with the task. I ended up having submitted solutions only to the four configurations from the first problem.


A lot of my time on the first day was spent in trying to figure out why my satellite was not moving in the direction I intended for it, until I finally realised that I had to fire its thrusters in the direction opposite to the target direction. For the rendezvous in the second problem, my satellite would get somewhat close to the target satellite, but not close enough to term it a success. This was partly because the discrete per-second simulation allowed manoeuvres only every one second and partly because of compounding numerical errors. I tried a lot of compensating manoeuvres to overcome their effects, but still couldn't solve it satisfactorily.


I am now filled with immense respect for rocket scientists who manage to successfully dock space shuttles, space stations and satellites under much more complicated conditions than the ones simulated by the task for this year's contest. Last year, I was similarly in awe of designers of autonomous rovers for harsh alien terrains like that on Mars.

July 01, 2009 12:09 AM

June 30, 2009

Michael Still [mikal]

The Wild Palms Hotel

When leaving the US, I stayed in the Wild Palms Hotel. I selected it for three reasons: I'd stayed there before; it is part of the Joie De Vivre chain which I have had good experiences with before; and it was very cheap on Expedia ($77 compared to an average rate in the area of about $150). I learnt some interesting things I thought I'd share:

  • The hotel is ok, just make sure you get an upstairs room. I was woken by mating elephants at 5am two days running because the floors are so thin. Be the mating elephant, not the victim of it! Once I moved to an upstairs room this probably went away.
  • The executive rooms aren't worth it. I got moved into one of these because of the noise problems. Its advantages was it was away form the road, had a bathrobe (really), and a LCD TV. I don't watch TV much, so the extra cost if I was paying isn't worth it.
  • The cleaning service kept "short sheeting" the bed. By short sheeting I mean pulled the sheets up to make the top of the bed look impressive, but leaving the bottom couple of inches of the mattress uncovered. Lots of hotels do this, and I find it crazily annoying.
  • The air conditioner was insanely loud. It was 38 when I was staying there, and every time the air conditioner kicked in I would be woken up by it.
  • Its a lot further south than I realized. It took about 20 minutes to get to work if you took El Camino. Depending on traffic its probably much faster to go all the way to the 101 and then take that. The Lawrence Expressway looks like the best way to get to the 101 from the hotel.


So, overall this hotel was "ok", apart from some minor annoyances. I'll keep staying there so long as they're cheap. If they're not running a special, then you're much better off staying further north.

Tags for this post: travel(S) usa(S) california(S) sunnyvale(S) Comment

June 30, 2009 10:25 PM

Bastien Nocera [hadess]

Secure Simple Pairing support, now in Fedora 11

I updated gnome-bluetooth in Fedora 11, and that new version supports Secure Simple Pairing, an easier pairing mode for Bluetooth 2.1 devices.

The update currently lives in the updates-testing repository, but will be in the normal updates when we've had enough good feedback about it.

If you have Bluetooth devices in your possession that don't work as expected with your systems, and fancied a bit of playful testing, find me at GCDS, and we'll try and fix that.

June 30, 2009 09:49 PM

Ian Macdonald [ianmacd]

Car Hacking

With our trip to the Baltics just around the corner, I was contemplating the many kilometres of driving ahead and this soon had me recalling our trip across central Europe in 2006. In particular, I clearly remember how our sat-nav system thought we'd fallen off the edge of the earth when we entered Hungary. Map coverage in Czechia and Slovakia was also decidedly spotty. The latter country had no coverage at all outside of the capital, Bratislava.

In the case of the Baltic states, I knew that these countries weren't covered at all by our system. That's hardly surprising, because the DVD containing the maps identifies itself as being for western Europe.

That rather implies that there are other DVDs available for other regions of the continent, so I went looking on-line to see if I could find a reference to one for the area in which we're interested.

I soon made the pleasant discovery that the 2009 Audi navigation DVD has an expanded country list that includes the Baltic states. The bad news is that Audi charges a ridiculous amount of money for an a copy of the uodated DVD: between €200-300, depending on how generous they're feeling.

I paid this fee a couple of years ago, when Audi were offering a special deal, whereby they would update your MMI (Multi Media Interface, the car's software user interface) to the latest version and supply you with the latest sat-nav DVD for a single, reduced price . This combination deal was being offered because Audi had just released a localised MMI translation for the Dutch market, along with spoken navigation directions in the Dutch language.

This isn't the kind of money I feel is reasonable to demand for annual incremental improvements to the map coverage, however, so I decided that I would scout around on-line and try to find a copy of the 2009 DVD by other means.

As you might expect. it didn't take very long.

Whilst looking for the item in question, I also discovered that my MMI was now long out-of-date; hardly surprising, really, since it had been two years since Audi performed the last one.

So, in addition to the DVD image I'd found, I also downloaded three CD images containing the latest MMI software. With information gleaned from a couple of Audi Web forums, I now possessed the necessary knowledge to initiate the update process.

Flashing your digital camera or PlayStation is one thing, but the prospect of bricking one's car had me slightly more nervous than I would normally be at the prospect of installing new firmware on a piece of hardware. My nervousness only increased as the update got under way, with the software issuing grave warnings against causing any fluctuations in the supply voltage, for example by operating the windows or sun-roof.

Everything went smoothly, however, and I can report that our car is now running the very latest version of the MMI: 55.7.0 0835.

Immeasurably more pleasing, however, is that our sat-nav now boasts coverage of Lithuania, Latvia and Estonia. Quite how good that coverage actually is, though, will become apparent in a matter of a week or so. I suspect that only certain cities will be covered, with few, if any, interconnecting roads. Still, anything's better than nothing.

While searching for information on Audi MMI software updates, I came across a couple of interesting postings that indicated that one's battery charge level indicator could disappear from the MMI after applying an update. This was interesting to me, because mine had disappeared two years earlier when Audi applied the last update.

I had noticed this immediately and queried Audi as to the reason. They told me that the battery meter had been removed from the latest version of the software, because it was considered unreliable.

Imagine my surprise when I read in this Audi enthusiasts' forum that the loss of the battery meter was actually an expected, if undesirable side-effect of applying the MMI update, and that an Audi technical service bulletin (TSB), issued at the time to guide official Audi mechanics through the specifics of the new software release, indicates that the battery meter is turned off by default in the new version. In other words, it needs to be reenabled after updating.

Not only that, but a second MMI feature that allows instrument cluster settings to be modified turned out to have disappeared at the same time as the battery meter. I never use that menu, though, so I'd never noticed that it was missing until I read about it in the forum.

The main point here, of course, is that Audi had carried out the update improperly. The two features in question should have been manually restored after updating the MMI two years ago. Does no-one RTFM these days?

Further reading taught me that the missing features can be restored without the intervention of an Audi dealer. One needs only a laptop, some software and the means to connect the laptop to the car.

Needless to say, the prospect of being able to hack my own car was one that I stoically managed to resist for all of 24 hours.

Within a few days, the required cable had arrived from the US and I excitedly headed out to the car to connect my laptop to the same port used by Audi dealers to connect their much more expensive VAS 5051/5052 diagnostic computers.

A few minutes later, the missing menu entries were restored. I also took the time to enable a hidden MMI menu that allows access to a number of low level MMI settings. I can get to this menu now by holding down the CAR + SETUP buttons for five seconds.

Finally, I ran a diagnostics check of all of the control modules installed in the car. Checking these is the first thing Audi does if you take your car to the garage with some kind of complaint. Of course, Audi charges by the hour, so time spent diagnosing problems costs you as much as time spent fixing them. Using my new gear, I can find out which modules, if any, are indicating faults, before I even call Audi to make an appointment.

As it turns out, I found multiple fault conditions that Audi had failed to clear on previous visits to the garage, including some caused by them when they had decoupled certain systems in order to work on the car.

Normally, one has no insight into this kind of thing and simply has to assume that everything is being performed expertly and by the book. The missing MMI features and the failure to clear fault conditions indicate to me that the situation at an average Audi garage isn't any better than at any other place where one would hope to find technical expertise and methodical work practices.

As usual, if you want a job done well, you have to do it yourself. There's a very real limit to my expertise with the car, of course and tt ends well before the electronics turn into the mechanics. It's not as if I don't need the garage any more. On the other hand, I have, at least, managed to fix the problem that I set out to fix.

If I had called Audi about the problem, it's possible they would have continued to claim that the menus in question were no longer available in this release of the software. It's equally plausible that they might have been reluctant to hook up the car to their computer to fix the problem. And, of course, it's not unthinkable that they might have simply been unable to fix it, due to the same lack of knowledge that caused the problem in the first place. It would be an awkward conversation in which I had to refer Audi to their own internal bulletin in order to educate them about the solution for my problem.

From my little excursion into the inner workings of the car's brain, it's clear that a good mechanic has to be at least as competent in the field of system administration. That's hardly surprising, of course, because for years now, computers have been taking over more and more functions of the car and an increasingly large number of faults can now be diagnosed with and fixed in software alone.

Unfortunately, the ever-expanding skill set required to maintain the modern car obviously isn't something that we, the consumer, can take for granted. For that reason, being able to make simple changes in software and run diagnostic checks is a very welcome addition to the home toolbox, to say nothing of the satisfying hacker experience of hooking up a laptop to your car.

Full text

June 30, 2009 09:45 AM

Michael Still [mikal]

Blathering for Tuesday, 30 June 2009

21:35: Mikal shared: Anyone try the new Tip Calc App? - PreCentral Forums

    Funny. Dude reports anal retentive bug to JWZ. Hilarity ensues.

21:35: Mikal shared: AT&T's Bad Math Strikes MythBusters' Savage
    The problem of course being that not everyone is famous enough to get this stuff fixed when it happens to them.

21:35: Mikal shared: Forget Lotto, just bank at Westpac NZ for a jackpot
    No don't bank with them. If I can reduce their customer base, it increases my chances of being the next lucky winner!

21:35: Mikal shared: Fake email affair proves costly for Turnbull - ABC News (Australian Broadcasting Corporation)
    Interesting. 18% approval for an opposition leader is pathetic. Surely you can do better than that just with the "grass is greener on the other side of politics" effect.

    PS: Remember. Turnbull is worth hundreds of millions of dollars and is a merchant banker. He's not an Aussie battler by any measure I can think of.

21:35: Mikal shared: Call for Papers are now open! - linux.conf.au 2010 | 18 - 23 Jan | Follow the signs!
    You know you want to submit a paper...



Tags for this post: blather(S) Comment RSS with no blather

June 30, 2009 04:35 AM

Braden McDaniel [braden]

Free as a dove

I have finally liberated myself from the mail storage format/layout of a particular mail client: I have set up a dovecot IMAP server. I’m using fetchmail to pull down mail from my SpamCop account and dovecot’s CMU Sieve plug-in for filtering. It seems to work quite well. I can point any IMAP client (including the one on my new iPhone 3G S) at endoframe.net and read e-mail in one centralized location.

The most painful part of this has been (and continues to be…I’m not done yet) moving e-mail from Evolution’s store to IMAP folders. I am an e-mail pack rat, which means I have several very large mail folders. Unsurprisingly, these can take some time to move. More annoyingly, Evolution tends to crash at the end of moving particularly large folders. Fortunately this hasn’t resulted in any actual data loss (yet?). It seems to crash after it’s copied everything over to the new location, during deletion of the messages at the old location.

June 30, 2009 04:10 AM

Ian Halliday [ringbark]

  • 08:06 Hot, humid. Remarkable weather for June, especially Glastonbury weekend. How will it be by the time we get to the traditional summer months. #
  • 14:11 It's getting ever hotter as the day progresses. If this keeps up, I might have to look at getting a hat. Or borrowing one of Christopher's. #
  • 19:34 On my way to Hell. Great quality kiwi pizza, west of London. #
Automatically shipped by LoudTwitter

June 30, 2009 04:09 AM

Thomas Thurman [marnanel]

Questions from Misty

Are there any words you can't stand the sound of?
No, not really.  I think each word has its own special beauty and is useful in its own place.  I don't have the revulsion to words like moist that some people claim to have.  Even a word like phthisis (presumably the source of "phtheezles" in Christopher Robin), though a name for a horrible thing, has its own strange beauty as a word.

If you are a colour, which colour are you?
Orange on some days, black on others.

What is your comfort food?
Hm.  In this country, gummy bears and milk chocolate.  In England, probably jelly babies, pickled onions, licorice allsorts, softgrain bread, and milk chocolate.
                                                                                                                              
Do you consider yourself comfortable in your own skin?
Not really.  I tend to think it's rather ugly skin, covered with plaque as it is.  But a friend of mine took some pictures of it to show me it could be beautiful, and sometimes I look at them in order to remember.
                                                                                                                              
Tell me something true.
The Scottish parliament has the legal ability under the Scotland Act to raise or lower income tax by 3%.  This is theoretically called the Tartan Tax, but the power has never been used.  (I'm not sure whether this is the sort of thing you were looking for.)

June 30, 2009 03:47 AM

Michael Terry [mterry]

Death Note

I’ve begun watching the anime show Death Note, after seeing my brother Pete watching it.

I’m only halfway through, but I like it so far. In particular, I like its anime-typical story arc that is designed from the start. The anime lasts 37 episodes but no more. Like a long-form movie.

Second, it makes you root for the evil protagonist, which is kinda cute. It follows the action from his point of view. The show presents challenges for him, and you are thinking, “How is he going to get out of this? Oh no, he’s in trouble now!” You find yourself hoping he escapes so that the episode ends in equilibrium again.

Lastly, it reminds me of a long-term 2-player game of mafia. The protagonist and his pursuer come in frequent contact and suspect each other. The pursuer keeps trying to test him to see if he’ll reveal himself as the killer.

June 30, 2009 01:52 AM

Déjà Dup News

It’s been a while since I’ve blogged about Déjà Dup. Actually, looking back in my archives, I haven’t blogged specifically about Déjà Dup since it’s first 1.0 release. As it’s now on it’s tenth feature release, I guess it’s fitting to give some news.

Since 1.0, Déjà Dup has continued to rock. Here are some of the new features:

  • Scheduled backups
  • All sorts of crazy backends, like SSH, FTP, WebDav, or samba(!)
  • Restoring from any given point in time
  • A nautilus extension to restore files with a right click
  • Sexy awesome backup and restore wizards that guide a user through setting up a backup
  • All sorts of usability tweaks, bug fixes, and minor improvements

Anyway, the point is, I have not been idle.

And the project is definitely looking for help. If you can translate or write code, please let me know!

June 30, 2009 12:42 AM

Phone Found PSA

BTW, the reports of my phone’s demise are exaggerated. I may still call you from an unfamiliar number because I bought minutes for our spare phone. But calls to my ‘real’ number will reach me.

June 30, 2009 12:18 AM

June 29, 2009

Bastien Nocera [hadess]

FreeFA '09

If you're interested in joining in for some «Futbol» at GCDS, add your name to the list on the Wiki, and bring your shoes/shinpads/other bits of kit.

We don't have a date and time settled for it yet, so make sure you check the schedule when at the conference.

As every year, if you don't bring shinpads and you break your leg in two, you'll have little sympathy.

June 29, 2009 11:58 PM

Dalibor Topic [robilad]

Conference Roundup: Jazoon 2009

This year was my first time at Jazoon. It's a conference in central Europe in Zürich, Switzerland, a few weeks after JavaOne and almost 6 months away from Devoxx, the large European Java Event at the end of the year in Antwerp, Belgium. It attracts international speakers, and a diverse European audience. It has continuously grown in attendance, year after year, to more then one thousand visitors this year, another 20% increase from last year's visitor numbers.

The conference takes place in a cinema in Zürich, with a setup similar to Devoxx - comfortable chairs, wifi, large screens for presentations, a proper stage for speakers, freshly made coffee and espresso, Swiss-clock-like organization, IP TV recordings of talks being projected into the Internet surfing room, and most importantly: Guaraná Antarctica was available in the Coop shop across the place where the cinema is. So while a lot of people I know had a great time at FISL in Porto Allegre in Brazil last week, I put myself in the spirit of Braziiiiiiiiiil in Zürich with my favorite soft drink, and brought some of it back to Hamburg. I'll be checking out the local shops to restock my supplies once they run out - should be soon enough!

My own talk on Thursday (slides) went without a hitch, and I was able to sprint through my 'deliberately made to be tweetable', 10 words or less slide deck at the pace of about 4 slides per minute. It's the second time I've tried this approach, and the idea worked out nicely, with some people tweeting what they saw in their feeds from the talk, and the face to face and online feedback was very positive. I guess there is a wining combination of conference hashtags, slides-made-for-retwittering and a twitter session back channel hidden in all that waiting to be discovered by my twittering friends over at Redmonk.

The sessions I enjoyed the most at Jazoon were Neal Ford's entertaining keynote motivating people to make their own futures, and Linda Cureton's keynote on the rising use of social networking tools inside NASA to improve collaboration.

June 29, 2009 05:51 PM

Thomas Thurman [marnanel]

Writer's Block: Childhood Firsts

What was your first word?


View other answers



"Gone." My grandfather used to play a game with me when I was a baby. He would take an object, like a building block, and then hide it and say "Gone".

June 29, 2009 03:50 PM

Bastien Nocera [hadess]

fprintd integration with KDE

I was pointed today to this blog, which shows the integration work being done in KDE with fprintd. Happy to see all that work on the daemon and the documentation is coming to good use.

June 29, 2009 03:13 PM

Dalibor Topic [robilad]

Conference Roundup: LinuxTag 2009

So, like I said in my last post, I went to LinuxTag again this year, to speak on OpenJDK. I was a bit surprised and flattered to find the talk announced in the regional German press, given that it was a 'regular' talk, rather then a keynote, so I wasn't quite sure what to expect.

Since I had to be in Zürich for Jazoon the day before and after my talk at LinuxTag, I flew in on an early morning flight to Berlin Tegel, arriving at the venue about an hour before my presentation was due to start. After acquiring my speaker badge, I went to listen to the Maven 2 talk right before mine, which allowed me to put the Maven 3 presentation from Jason Van Zyl at Jazoon I heard the day before in context, so it was a really nice experience. Coming up after that myself, I noticed that my notebook's external port and the video system's don't match, so after some brief thinking about solving the hardware compatibility issues, I decided to go slideless for the talk, and turn it into an interactive session. Given that we had around 40-50 people in the room, that's the size for which the slideless approach works pretty well, and as a presenter, is way more fun for me then working with slides.

The talk went well, with questions ranging from 'when will JDK 7 be released' to language feature specifics. To an audience familiar with Linux, the benefits of splitting the JDK into smaller native packages are obvious, so Jigsaw in particular and the modularity features of JDK 7 in general are just an obvious improvement on existing practice in this domain. The small language changes received a lot of attention from the audience, as well as invokedynamic, and its effects on JRuby, Jython, etc. performance.

I spent the early afternoon catching up with friends from other free software projects, like Michal Bielicki from the OpenSolaris community, Marko Jung from the OpenSUSE community, and last but not least, Robert Schuster, Mr. OpenJDK-cross-compilation from the Jalimo and OpenEmbedded projects.

Unfortunately, I missed Ken Gilmer, whose talk on the BugLabs on Wednesday seems to have been cancelled at the last minute, so instead I went to see Matthias Ettrich's very interesting talk on free software development at Nokia, around the example of QtCreator IDE. It's been interesting to compare the approach taken by Nokia in growing the community around Qt after the acquisition - it's similar in some ways to what we've done in OpenJDK, but also quite different in others.

With a head full of new ideas, I went back to Jazoon to talk on OpenJDK there the next day. But that's a matter for a separate blog post.

June 29, 2009 02:14 PM

Thomas Thurman [marnanel]

Sunday

Woke up at a good time, around seven.  Promptly and stupidly decided to go back to sleep to see what the end of the dream was; it turned out to be a nightmare.  Woke up again at about eleven and went to the gym.  Continued the run of stupid mistakes by forgetting to get lunch for Rio.  Sharon came by and brought her lunch instead.  I hate getting up late. :(

Later, went to the diner for dinner.  Talked to Alex about a shelving project he's working on.

Did a little tidying, but not very much.  But I've got some way towards Inbox Zero: I'm now down to four emails.

Today I learned that cd - changes to the directory you were in before the current one.

Fin gave me an old notebook of zirs to use as a logbook.  It's lovely.

It occurs to me that the simple system I built a while ago which mostly allows Ubuntu to come up in Shavian would also work to get Deseret, Unifon and Tengwar.  I wonder whether there's much of a market for Ubuntu in Tengwar.  Possibly good Slashdot fodder, anyway.

Joule-for-Dreamwidth is edging closer.  I also need to implement a per-day view with a paging system to get around this problem.

Five days until GCDS starts.

June 29, 2009 01:48 AM

Michael Still [mikal]

Bolos 4: Last Stand




ISBN: 0671877607
Baen (1997), Mass Market Paperback, 432 pages
LibraryThing
This book continues on from many of the previous short stories, which is a nice touch. It also starts to fill in some of the historical gaps between the collapse of US society (night of the trolls), to the Concordiat Empire, to the Melconian wars. I found one story in this book pretty hard to read, but that's mainly because its about a small child risking death from basically crazies. That story was good, just a bit close to the bone for me. I liked this book, which isn't a surprise because I have liked all the others as well.

Tags for this post: book(S) Keith_Laumer(S)
Comment

June 29, 2009 12:27 AM

June 28, 2009

Thomas Thurman [marnanel]

View Poll: Suggestions

June 28, 2009 08:16 PM

Ian Macdonald [ianmacd]

Bolting To The Baltics

My attention has recently been focussed on getting our leak fixed, so much so that I haven't found myself in the right frame of mind to think about a summer holiday. Sarah, on the other hand, has been nagging me to get my head around the idea.

With most of the work to repair the damage caused by the leak now completed, I feel comfortable about the prospect of leaving the house behind for a few weeks and losing myself in the escapism of unfamiliar surroundings.

And so it is that we resurrect last year's idea of a trip to the Baltic states. The idea was put on ice last year when my biological father suddenly surfaced and a trip to Ireland became the obvious thing to do last summer.

Usually, if a destination isn't visited within a few months of conceiving the plan to do so, it falls by the wayside and is replaced by some new idea. This time, though, that hasn't happened; perhaps because we haven't been discussing holidays recently at all.

The original idea was to take the ferry from Germany to Denmark and drive from there to Stockholm, where we'd board another ferry to Helsinki. However, that's a lot of driving, just to get to what is actually merely the start location.

Instead, we're going to board the ferry in Germany and sail to Lithuania. From there, we'll drive up through Latvia and Estonia, where we'll make a round-trip ferry crossing to Helsinki. Once back in Estonia, we'll drive back south through Latvia and Lithuania, then through northern Poland and Germany, back to Amsterdam.

Altogether, the trip will total somewhere between 5000 and 6000 km across six countries, four of which I've never been to before. An equal number wll be new for Sarah, too, although she's been to Poland and I've been to Finland a couple of times.

If possible, we're also going to try to get into the Russian exclave of Kaliningrad, but it remains to be seen whether we can wangle the necessary visas in Lithuania. There's also the issue of car insurance, as we're not covered in Russia.

We leave a week today, overnighting in Germany the first day in order to catch a ferry the next day that would otherwise require a nocturnal departure from Amsterdam.

We don't have much booked apart from the night in Germany, the first ferry crossing and a hotel in Riga, the Latvian capital. As is both our wont and ideal modus operandi, we'll be making it up as we go along.

Full text

June 28, 2009 03:16 PM

Steve Kemp [Stevey/skx]

My hovercraft is full of eels.

Recently I've been seeing an awful lot more bounced mail addressed to my domains, to the extent that I now wonder whether they are deliberate "attacks".

Over the past four or five years I'd expect to receive one joe-job attack every six months. Over the past two that's risen to once every two months. For the past two months its been once a week.

I run several domains on my Xen guest, and most of those domains rarely have mail received, so there are only a few localparts. (A "localpart" is the bit before the @ sign in an email address.)

My main domain is steve.org.uk and unfortunately this was historically setup with "catchall" behaviour. I used that wildcard expansion pretty seriously so I had localparts such as "slashdot.org", "lwn.net", etc. Over time I've stopped making up new addresses and just stuck with "steve".

Still I'd never quite gotten round to enumerating all valid localparts, instead I tried to mitigate against these rare bounce storms with various simple hacks. For example the following procmail recipe to file away bounces:

#  Bounces
#
:0:
*(Return-Path:).*(<>)
.Automated.bounces/

However this doesn't work as well as it used to - too many idiots people are using challenge/response systems so I'll receive a reply to a mail I didn't send which doesn't look like a bounce (ie. There is a real envelope sender.)

In short blocking bounces by detecting an empty envelope sender is not a complete strategy these days. I started down the heuristic path blocking mail to "unlikely" localparts via patterns such as:

[0-9]@        DENY  Localparts never end in digits
,             DENY  Localparts never contain a comma
|             DENY  Localparts never contain PIPES.
^([^a-zA-Z])  DENY  Localparts start with a-z/A-Z
"             DENY  Quotes are never used in accounts on this system:
'             DENY  Quotes are never used in accounts on this system:

That was actually a simple change to make, via the addition of a new QPSMTPD plugin and it managed to block a lot of the bounceback spam - regardless of the envelope sender. For example:

IP:84.45.254.18    sender:<> Recipient:treacherously9@steve.org.uk
IP:203.202.253.252 sender:<> Recipient:envoyz0@steve.org.uk

Blocking "unlikely" localparts wasn't perfect, but without implementing BATV or enumerating valid localparts there wasn't too much else that I could do. In terms of numbers yesterday I blocked just over 18,500 messages with these six rules.

I also wrote a couple of cronjobs to look at the contents of the Automated.bonces folder so that I could add per-user rejections on the specific addresses being received - with some whitelisting.

(For example if I received 20+ bounces to fluffy32qp@steve.org.uk within the space of ten minutes I'd drop further mails to that address automatically.)

Anyway enough is enough. Today I woke up to just over 40,000 replies to mails I didn't send. I've now scanned my mail directories for all the email addresses I've ever used and will now only accept mail destined to those localparts.

Thankfully it turned out that since 1999 (when steve.org.uk was registered) I've only used about 150 distinct localparts, and many of those are now obsolete. So hopefully I'll now have less of a problem.

It seems to be paying off already:

62.193.234.95   wpc0505.host7x24.com  <>  virtual_rcpt_ok
    901     mail to subtotalingxa@steve.org.uk not accepted here (#5.1.1)

65.99.223.234   cobra.compukey.net    <>  virtual_rcpt_ok
     901     mail to suctionsw@steve.org.uk not accepted here (#5.1.1)

207.44.156.81   box19.fuitadnet.com   <>   virtual_rcpt_ok
     901     mail to reappearcum@steve.org.uk not accepted here (#5.1.1)

In the future this means I could still get flooded with bounces, but there will be two outcomes:

  • The bounces will not hit valid localparts and will be dropped easily, quickly, and cheaply.
  • The bounces will hit valid localparts:
    • Real bounces will end up in Automated.bounces/
    • Challenge/Response things will still reach me. Sigh.

Still this is progress and I can steal some ideas from this great spam filtering service (ahem) to improve the handling of those! (I explicitly chose to use a similar but different system for my personal mails. Even though my support system is on another box I want to avoid problems where failures requiring human intervention are swallowed in the same way that the original one was. Those kind of reasons mandate a similar system but different implementation.)

I guess I could publish some of the qpsmtpd plugins I use locally virtual_rcpt_ok, virtual_badusers, rcpt_pattern_test, etc. Then again most people who do funky things with qpsmtpd will have plenty of choice already.

ObFilm: Monty Python's Flying Circus. (OK technically not a film. Sums up my mood though.)

June 28, 2009 01:01 PM

Shlomi Fish [shlomif]

Introducing CPANHQ and a Response to Limbic Region's "Improving search.cpan.org (Advanced Search)"

Limbic Region recently wrote a post on his use Perl journal titled "Improving search.cpan.org (Advanced Search)". The post concludes by saying that "Feel free to add your own [ideas] - I know someone who may actually be motivated to implement some of them as an alternate to search.cpan.org is reading :-)". Since I talked with L~R about CPANHQ, a seacrch.capn.org alternative in question, that I have been contributing to, I can assume meant me.

Before I reply to L~R's points, let me introduce CPANHQ. As documented in the first and only wiki page it has so far (which I wrote two days ago), "CPANHQ aims to be a community-driven, meta-data-enhanced alternative to such sites as http://search.cpan.org/ and http://kobesearch.cpan.org/. Currently, the functionality is very basic, but we have great ambitions."

I learned about CPANHQ by overhearing a conversation on Freenode's #perl channel. I joined the effort, and made several enhancements to the Catalyst and DBIx-Class-based code, which was a useful learning experience. The functionality is still very basic, and there's a lot of work to do, so any help would be appreciated. Just fork the github repository ( or my repository, which I tend to keep somewhat more up-to-date ), and play with the code.

Now back to L~R's suggestions. At first I was a bit sceptical of them and they seemed like an overkill, and not really useful. When I'm using search.cpan.org to search for a distribution, either I know the name of the module that I'm looking for and just perform a search to be directed to the location of the exact page, or I usually find the order of the search sufficient for my needs.

However, on a second reading, it seems like what Limbic suggests (like being able to sort results by Kwalitee, creation date, number of downloads, last update date, rating, etc., providing a code search, or recommendations) actually has some merit and should be considered. One thing I'm sure about is that the default CPAN search should remain simple, while only giving an option for an advances search using a different form, where it might be possible to formulate a more complex query using a specialised language. Otherwise, if we complicate the existing search, it could prove confusing to many users.

L~R's suggestions remind me of my CPAN Module-Rank thought experiment, that aimed to define an automatically calculated metric for the relevance of CPAN modules.

L~R later referred me to a post to Perlmonks.org titled "Advanced CPAN Search?" where someone asks a similar question.

To sum up, please consider monitoring or even contributing to CPANHQ if you want to improve the future of finding stuff and interacting with CPAN. It seems that some people have issue with the current CPAN search state-of-the-art, and would like to see it improved. We'd be happy to hear what you think.

June 28, 2009 11:58 AM

Ian Halliday [ringbark]

  • 10:25 Haircut this morning. Got soaked on the way home from the station last night. Couldn't see any point in washing my hair early this morning. #
  • 16:13 @davidbrider Well, there's a limit to what you can say in 140 chars. I didn't have room to mention "The Double Deckers". Prob just as well.. #
Automatically shipped by LoudTwitter

June 28, 2009 04:08 AM

June 27, 2009

Thomas Thurman [marnanel]

Liveblogging a Joule fix

Ryan Tucker reported a bug in Joule. When a user has more than 5,000 followers, on some days Joule will throw a database error about a duplicate key. This is mysterious, since the keys come from a hash and should be unique. I thought I'd try liveblogging fixing it, in case anyone wanted to watch.  Times are EST.

  • 18:30: Can we replicate it in staging?  I don't want to bring the real Joule down while I look for a fix.
  • 18:39: Yes, astronautics on Twitter has >5,000 followers and causes Joule to exhibit the bug.
  • 18:44: Okay, Joule is instrumented so it will dump the old and new lists to a file, plus what it thinks the changes are.
  • 18:45: It failed again and I have the log file.  Good!  I hate when you set up debugging and it suddenly starts working.
  • 18:48: Well, it's not because there are duplicates in the old or the new lists, so it must be a comparison error.
  • 19:01: Fascinating.  The new version of the comparison code is reporting one of the userids as both added and removed, which the DB constraints obviously won't allow.  This didn't come up in testing...
  • 19:24: Seems that when you have two users A and B, and A's name is a prefix of B's, and A unfriends you, that the system gets confused and reports B having both friended and unfriended you.  Fixing now.
  • 19:31: I think I have a solution.  Taking out all the instrumentation to test it.
  • 19:36: Tests pass.  So do old tests.  Will write a regression test in a few minutes.
  • 19:37: The moment of truth... yes!  it works on staging.  Rolling out to production.
  • 19:52: Fix checked in and in production.  The remaining problem here is that astronautics had 3064 follows and 2421 unfollows, and Joule is fixed so that it shows "Hiccup" if you have more than 100 on the same day (for three reasons; I could tell you, but does anyone care?)  Suggestions for working around this one are welcome.
If anyone cares, the three reasons for "Hiccup" are:
  1. We have to do a separate lookup in Twitter for every userid we haven't seen before, to get the icon and username.  For 5000 changes in a day, that slows page load times a lot.  This is still a problem.
  2. There is an old pre-Twitter assumption that 100 follows or unfollows means either that Joule broke, or that LJ broke when it sent us the names.  Clearly this is outdated.
  3. There isn't enough space in the chart for more than a few hundred names a day without making the page insanely long.
Carmen has suggested replacing "Hiccup" with a link to a sub-page which displays all the names for that day, possibly allowing paging through them to get around the first problem I mentioned.  I think this is a very useful idea.

June 27, 2009 10:41 PM

Orna Agmon [ladypine]

צרות צרורות


יעל מנסה להלביש את הבובה שלה ולא מצליחה: "את תמיד עושה לי שערות סגולות!"

June 27, 2009 12:38 PM

Steve Kemp [Stevey/skx]

Nobody touches the second shelf but me.

It seems the IMAP client crash I accidentally discovered in Thunderbird/Icedove was already known.

My report is a duplicate of a bug which was previously reported in 2007. Oops.

ObFilm: The Lost Boys

June 27, 2009 10:42 AM

Braden McDaniel [braden]

Fedora 11 bolted on

As my last posting was about installing Fedora 10, I suppose I’m due for another now that I’ve installed Fedora 11. Ahem.

I put together hinge in 2005. hinge is a dual Opteron machine based on Tyan’s Thunder K8WE motherboard. It remains a very capable piece of hardware; but it is showing its age. Among other things, the older Opterons in the box don’t seem to support the fancy new virtualization stuff in Linux. So I figured it was time for an upgrade.

The new machine, bolt, uses an Asus Rampage II GENE motherboard in a Lian Li PC-A01 case. This is a really neat compact case that still manages to accommodate a standard ATX power supply. I think Lian Li has discontinued it; but it can still be found for sale at a few places online.

hinge has now assumed the role of file server. It has a 3ware RAID card running a couple of terabyte drives in a RAID1 configuration where I’ve put home directories, source code revision control repositories, and miscellaneous shared files.

At this point I’ve installed Fedora 11 on both hinge and bolt. There were a few hiccups; but things went much smoother than they did when I installed Fedora 10. NetworkManager has improved by leaps and bounds, but still seems to have some rough edges: when using it (instead of the old network daemon), I can’t get ypbind to come up a boot. Oddly, it comes up fine after booting.

Configuring NFSv4 and NIS was a bit rocky, but that was my fault a lot more than it was Fedora 11’s. Having now resolved those issues, I’m pretty pleased with this Fedora release.

June 27, 2009 08:57 AM

Catie Flick [Liedra]

Bienvenue à Belgique

Seilles

Seilles

I arrived in Brussels on a warm Thursday morning after 24 hours in transit. The flights were uneventful, a bit of turbulence but nothing terrible; I let the bouncing of the plane rock me to sleep in a vaguely comforting manner. Abu Dhabi airport is a glazed green and blue tile extravaganza: everywhere men in white robes and headdresses, women in burkhas and chadors. Sitting in the main waiting area near a car up for raffle I saw small boys climb over the Mercedes and half-hearted security guards chase them away. It was hot, but the air conditioners blared full blast, yet somehow even the persistent cool air seemed to be a last-ditch battle of man against nature; blasting hot nature in this case.

The next flight was also uneventful, an older Belgian (Flemish) man sitting next to me tut-tutted about things but was generally quiet for the 7.5 hour flight. I watched cut-for-air travel movies, I suspect A Quantum of Solace was actually much improved, but Watchmen was just full of blurred giant blue wangs and (thankfully) a much less awkward sex scene.

I arrived in Brussels exhausted, my boss and his son Virgilio met me and took my bags and we navigated our way through the airport to the train station and then through the main train station for a trip that lasted 40 mins to Namur. I didn’t see much of Brussels but that’s probably a good thing, since I was very tired. When we arrived in Namur my boss’s wife met us and we drove around to see the university, where I met various important people but cannot remember their names for the life of me. Afterwards we went back to their house (in a village 25km away) where I had a much-longed-for shower and some delicious food, and tried not to fall asleep. A walk around the village showed a large number of geese in a house along the main road, I was a little sad to hear later that they were being fattened up for foie gras.

Geese

Geese

The area is just gorgeous though — rolling green hills, fields of oats and wheat, gardens full of roses and lavender and other flowers, buildings flush against the main road with only a half metre of footpath between… I slept in the afternoon for a while but then went to bed around 10pm and woke up at 4.30 with a headache, a combination of bad sleeping practices on the plane and the weird European pillow I was given! I’ve since discovered it’s best to fold it in half to achieve less neck pain, heh.

Yesterday we went into town to register at the municipality. I won’t bore you with the details but drama erupted surrounding my visa and whether a single line on it meant I could leave Belgium and travel within Schengen states before my residency was processed. Of course this meant for a frantic amount of ringing around by my boss and his wife before coming to the conclusion that Belgian authorities have no idea what each other is doing, and 50% of the high level officials think that it would be okay and 50% adamantly stating no. We’re going to chance it, since the Australian embassy also said it would be okay and we now have a lot of phone numbers to people in high places who will hopefully back us up. Knowing my luck however, the passport agent won’t even see it and just process me as a general tourist, which would save everyone a lot of very silly headaches. Residency will appear in a few weeks and after that these problems will no longer be problematic :)

After that we went to the university and did some preparation for Milan; Narhui (the daughter) playing with her DS and colouring in pictures of horses (and then drawing me a lovely drawing of the koala I gave her along with other things) and being generally cute. Home later and a late lunch then we went to Virgilio’s school prize-giving ceremony which was a casual affair in a tiny gymnasium in Andenne. No 3 hours of bands and choirs and speeches, just a guy with a microphone and the teachers giving out their own awards. Virgilio won a prize for best in his year which he wasn’t so fussed about, he was more interested in the newest sort of potato gun attachment or something he could get for his many potato guns.

It was interesting at this affair, I was introduced to some of the teachers but not many of them spoke English so I ended up playing hand-clapping games and teaching basic English to Narhui, which was actually really fun. On the way back to the car we did colours and “The car is red!” (but how she says it, “le carrr ees rrrrrrrrhed!” — so cute!). She is more than happy to chatter away in French to me as well, we’ve got a bit of a system of hand gestures and repetition to work out what each other says now which is great.

I’m learning a lot of contextual French and am picking up more and more in my understanding of general conversations. It’s surprising how quickly it’s happening, actually. I’m far from having long conversations (especially since I still dont’ know how to do past tense, lol) but I’m learning lots of words and it’s surprising how much things like “je suis malade” accompanied by an agonised look and clutching at my head manages to get the message across that I’d like something for my headache. It’s very tiring to listen to French, unlike English where very softly-spoken words or rushed sentences can be sort of post-processed by the brain, I have to concentrate on each word and try to work out what it means or what the sentence generally means. So at the school function I was more than happy just to switch off trying to understand and do simple fun games with a 10 year old :)

Last night we watched “The Day the World Stood Still” in French with English subtitles which was nice :) Not a bad movie either really, though Keanu sounds surprisingly similar in French. Think I have my body clock back to normal now though, went to sleep about 11.30 and woke up just now at about 8.30, good times!

Today it’s work work work on the talk I’ll be giving in Milan on Tuesday. I also have to fix up my boss’s talk because his English is rather French and some concepts don’t translate so well. I get my flat soon too which is great — a brand new flat too! It’ll be ready to move into by the time I get home from Milan. As much as it’s lovely to stay with the family (they’re really great), it’ll be nice to have a place of my own so I can go and explore a lot more!

Mirrored from liedra dot net.

Full text

June 27, 2009 07:18 AM

Ian Halliday [ringbark]

  • 09:02 Bob Dylan, Chris de Burgh, Jean-Jacques Burnel, Peter Firth, Jeff Lynne. All still alive. #
  • 09:31 Peter Firth best known for his role in "Spooks" but I more appreciated his work as star of "The Flipside of Dominick Hide". Hope this helps. #
  • 12:43 Sky News please take note: This is *not* "breaking news!!!!!!1" Maybe it was 12 hours ago, but not any more unless you get up *really* late. #
  • 14:33 Please support a colleague and a worthy cause: www.justgiving.com/xavierbonnardandkamilgurses/ as they do Canadian Rockies on bikes. #
Automatically shipped by LoudTwitter

June 27, 2009 04:09 AM

June 26, 2009

Samuel Abels [knipknap]

Interior Wall Design

Since I am toying with the idea of buying a new flat, I am currently looking through interior design ideas. I will collect some of what I discover on this blog. I am hoping to find an industrial building that I can turn into a loft, so the obvious place to start is the design of the walls.






I love looking through such pictures.

[Update:]

Also, this is totally my favorite interior design. I want it.

June 26, 2009 10:01 PM

Philip Van Hoof [pvanhoof]

By the way

Tinymail isn’t a sleeping project. I just stopped blogging about it. José Dapena Paz and Sergio Villar Senin are working very hard making it rock solid. Having worked together with Sergio a lot, I trust him. So a few months ago I made him Co maintainer of the project. He’ll probably perform the first release (or decide to do a few more pre-releases first). Being Modest’s technical maintainer Sergio has worked hard on and contributed a lot to Tinymail. Last few weeks José Dapena Paz is the guy who apparently is on fire, writing patches like a madman.

And it looks like there’s no stopping José! Maybe will GUADEC stop him for at least a few days? Maybe I should help Sergio a bit with reviewing all that stuff?

As far as I know will Modest be the default E-mail client on Maemo’s Fremantle device. It has been available for the N810 for some months of course, but for the Fremantle release I’m sure the guys have improved the user interface a lot. I, personally, have been working on Tracker and didn’t focus much on Tinymail. And of course I’m already thinking about how we can make E-mail part of that RDF platform. But that’s another story (and I think I wrote two articles on that already).

Anyway, just letting everybody know: people are still working on Tinymail. They just don’t blog about it as much as I used to do. No worries, though. They are doing great stuff.

June 26, 2009 12:20 PM

Shlomi Fish [shlomif]

Maintenance Freecell Solver 2.32.1 Release

Hot on the heels of Freecell Solver 2.32.0, there's now a 2.32.1 maintenance release available from the download page. This release fixes several important build bugs, especially on Windows, but also on UNIXes.

Please test it to see if any other problems remain.

June 26, 2009 10:41 AM

Bastien Nocera [hadess]

DBusGProxy introspection, where art thou?

I tried to beat the wash cycle on my washing machine at doing something useful[1].

Tried to add Introspection support to gnome-bluetooth.

The result nearly works, as it seems that there's no bindings for DBusGProxy in gobject-introspection...

** WARNING **: Entry 'DBusGProxy' not found
If somebody knows...

[1]: I played football twice today, and needed to wash my kit again, as I'll be playing tomorrow, though I hope we'll play better than we did this evening, shrug.

June 26, 2009 12:14 AM

June 25, 2009

Hubert Figuière [hub]

8 years later

8 years after I filed bug 1349 in AbiWord, I implemented it. Definitely something that should have been done sooner.

It is about JPEG support. AbiWord has been able to import JPEG images for a good while, but it always converted the JPEG to PNG for internal storage. This is IMHO wrong, but at the time it was debated that it was the right tradeoff to allow using AbiWord on embedded platforms (I'm too lazy to dig up the archive). Anyway.

Tuesday I sat down and implemented the JPEG support, removing cruft, and cleaning up the rest. Basically when import and bitmap image, if the format is JPEG, the JPEG stream is kept as is, otherwise we convert to PNG, as usual. It hit SVN last night. The bonus is that a file with a JPEG in it will open properly in AbiWord 2.6 (and likely older), so even the issue I had with compatibility isn't.

This is probably the last real feature implemented for 2.8, and it will be in 2.7.6. Back to bug fixing.

June 25, 2009 09:17 PM