Joey Hess: oops, I did it again
So, the good news is that I'm the only one who will be flooding planet
Debian by upgrading ikiwiki. Bad news of course is that I didn't notice the
bug until I was testing the new release in my own blog. :-)
So, the good news is that I'm the only one who will be flooding planet
Debian by upgrading ikiwiki. Bad news of course is that I didn't notice the
bug until I was testing the new release in my own blog. :-)
GNOME-Mud 0.11 was released
yesterday. This was probably something unexpected to those who follow the
mailing list, as it's the first release in over three years.
Back in 2006, Les Harris started
contributing to the project and started a major rewrite of the program.
Things looked very promising, with the program being ported to newer GNOME
technologies and standards and being basically rewritten from ground up.
However, Les got hit by Real Life and being the project's only real hacker,
development basically stopped for nearly two years. On June, I was tempted
to remove my irssi subscription to #gnome-mud; all I did was
idling or telling people who popped by that nothing was being done and that
wouldn't change unless someone rolled up their sleeves and finished up the
nearly ready 0.11 release.
A few days after considering declaring GNOME-Mud dead, Les joined IRC
after more than a year of no contact, recovered his GNOME account password
and started to commit the missing bits at an awesome pace.
A few weeks later, 0.11 was done, with even more features than originally
planned (support for more advanced MUD protocols like MSP or ZMP, for example)
and I finally found the time to make a tarball and publish it. Les has lots
of plans for the next release, and I hope my old wish of seeing GNOME-Mud
becoming a MUD client that is comparable to the classic zMud will soon be a
lot closer. The foundation set by this release certainly will make it easier
to accomplish.
As always, if you want to contribute, we'll be happy to help you out on
#gnome-mud at GIMPnet, or in
gnome-mud-list@gnome.org.
So as I've said before, this week is crazy but I have managed to upload nvidia-graphics-drivers with a RC bug fix and new legacy upstream 96.43.07 that supports 2.6.26. 71.86.06 will be uploaded later today. As far as testing goes I think I'll need some hinting and maybe a freeze exception once the kernel for lenny is decided on so I can create the appropriate kernel modules. Man all those kernel modules is gonna be a a pain. At least I have Internet at my new house now.
Tomorrow, I'll leave /home for more than 3 weeks:
KVM Utility
Gunnar Wolf made an interesting post about KVM today which is timely. He points to a simple shell script for managing running instances of KVM which was a big improvement on mine - and so is worth a look if you're doing that stuff yourself. Once I find time I will document my reasons for changing from Xen to KVM, but barring a few irritations I'm liking it a lot.Chronicle Theme Update
I made a new release of the chronicle blog compiler yesterday, mostly to update one of the themes. That was for purely selfish reasons as I've taken the time to update the antispam protection site I'm maintaining. There have been some nice changes to make it scale more and now it is time for me to make it look prettier. (A common theme - I'm very bad at doing website design.) So now the site blog matches the real site.ObQuote: Resident Evil

So for those of you who arn't aware, as of yesterday, it's easy for any
spotty teenager/script kiddie to make you see content you didn't expect to
when you go to google or your bank, etc. Maybe you're lucky and someone has
fixed the problem on your network. Most likely you're
not so lucky.
(Confidential to Anna, Maggie, Adrianne, Errol, Barbara, Mark: You're
lucky! But only when you're at home.)
At the moment, the idea that DNS can be trivially poisoned seems like a really
serious problem.
Will there come to be a point when we just regard this as "DNS spam",
basically accepting that it's happening all the time, indeed that a given
DNS query is as likely spoofed than good, and nothing can be trusted, or
indeed, fixed? If you don't think this can happen to a internet techology,
just look at the average inbox now, and compare it to the average inbox
circa 1993.
I can't claim to be an expert in this area, but based on what I'm reading,
the current "fix" increases the time-to-exploit from 11 seconds to maybe 1
week. (BTW, is there a reason why DNS servers are caching in-baliwick
responses.. would it work to entirely disable that caching? Any chance for
a second round of more targeted fixes now that the cat is out of the bag?)
Also, I get the impression DNSSEC will never be successfully deployed, barring a
miracle. And we seem to have just run out of miracles.
So for those of you who arn't aware, as of yesterday, it's easy for any
spotty teenager/script kiddie to make you see content you didn't expect to
when you go to google or your bank, etc. Maybe you're lucky and someone has
fixed the problem on your network. Most likely you're
not so lucky.
(Confidential to Anna, Maggie, Adrianne, Errol, Barbara, Mark: You're
lucky! But only when you're at home.)
At the moment, the idea that DNS can be trivially poisoned seems like a really
serious problem.
Will there come to be a point when we just regard this as "DNS spam",
basically accepting that it's happening all the time, indeed that a given
DNS query is as likely spoofed than good, and nothing can be trusted, or
indeed, fixed? If you don't think this can happen to a internet techology,
just look at the average inbox now, and compare it to the average inbox
circa 1993.
I can't claim to be an expert in this area, but based on what I'm reading,
the current "fix" increases the time-to-exploit from 11 seconds to maybe 1
week. (BTW, is there a reason why DNS servers are caching in-baliwick
responses.. would it work to entirely disable that caching? Any chance for
a second round of more targeted fixes now that the cat is out of the bag?)
Also, I get the impression DNSSEC will never be successfully deployed, barring a
miracle. And we seem to have just run out of miracles.
Today, fifty years ago, my mother was born.
Make of them what you will.
Several weeks ago, the people in charge of maintaining the Windows machines in my institute were desperate because of a series of virus outbreaks - Specially, as expected, in the public lab - but the whole network smell virulent. After seeing their desperation, I asked Rolman to help me come up with a solution. He suggested me to try replacing the Windows workstations by substituting local installations by a server having several virtual machines, all regenerated from a clean image every day, and exporting rdesktop sessions. He suggested using Xen for this, as it is the virtualization/paravirtualization solution until now best offered and supported by most Linux distributions (including, of course, RedHat, towards which he is biased, and Debian, towards I am... more than biased, even bent). So far, no hassle, right?

Here I am writing today to tell something that might not be known outside Brazil at least, I haven t read much in English about it the attempt to turn the Internet into a government surveillance device.
This story goes back to 2006 (and even back), when we first successfully blocked the approval of a bill that would, in effect, turn the Brazilian Internet into a giant Big Brother. This bill was introduced by Senator Eduardo Azeredo as a replacement to a series of other similar bills that were attempted before and was followed by a strong resistance by civil organizations, one of those being ASL, of which I am proud of being one of the founders. By that time we ended having it postponed for more debate.
It happened that the bill made a come back last weeks, and was pushed into approval by a subcommittee of the Senate (one that was suppose to deal with the constitutionality of bills) and now is heading to the Chamber of Deputies for appreciation. Apart from the first debates back in 2006, nothing happened between then and the approval. The bill have changed a little bit, but not much as to change its effects.
In Brazil, we have two legislative houses, Federal Senate and Chamber of Deputies. If a Law Project is proposed by one, is revised by the other. So we have already lost 50% of the fight. Ronaldo Lemos, professor of Funda o Get lio Vargas (think about a Brazilian version of Harvard Law School ) have already stated how dangerous such a Law can be, once approved. In his own words: The wording of the law is too broad, and can be applied in several cases. The interpretation of what is a crime or not will be done by a criminal judge, who is used to deal with homicides and not with technology .
Since its approval in Senate, several people have been putting together a resistance. Central to it is a Petition, hosted at Petition Online, that already holds 64-thousand signatures. One of the writers of that petition, Andr Lemos, a university professor and researcher, have said that the regular user will have the feeling of being watched, and not knowing if what he s doing in legal or not: For instance, if I disseminate a virus without knowing, will I be arrested? Can I exchange my files in P2P networks (my pictures, my musics, my text files) without asking for permission? How will the ISPs interpretate these exchanges? Can I copy a part of a text from a blog and paste it into mine? This law creates a feeling of insecurity and generalized fear .
FGV s Center for Society and Technology have published an analysis of the Law Project, and have spotted a lot of problems in it. For instance:


Although it still nominally has my name on it, the Debian dovecot package has for a long time been looked after by Fabio Tranchitella. Recently, Joel Johnson has joined the team and he has prepared a package for version 1.1.1 which was uploaded to experimental a couple of days ago. Upstream thinks 1.1.1 will probably not be stable enough for Lenny but a backport will be provided (perhaps even by me!) Testing/Unstable will stick with the 1.0 series until after the release.
One of long standing things on my todo list was to make synchronisation work
from my cell phone (Sony-Ericsson K750i) to some PIM application on Linux side
(as a GNOME user Evolution is the natural choice). I tried it several times
but it never actually worked. Today I gave it yet another try and I finally
succeeded on first attempt :-).
As a first step I just wanted to make a backup of all things. Gammu can do it
quite well and it's the tool I trust for this purpose:
gammu backup /tmp/phonebook.vcf
gammu backup /tmp/calendar.vcs
Now it's time to play with OpenSync. We will use setup guide and
SyncML guide as a starting point. As I had in past problems with both
sides - both phone and Evolution failed with some random errors, I wanted to
go step by step. So I started with setting up phone to files synchronisation:
msynctool --addgroup file2phone
msynctool --addmember file2phone file-sync
msynctool --addmember file2phone syncml-obex-client
Now we need to configure file storage, just tell it where it should store the
data:
msynctool --configure file2phone 1
And change path in your editor to something like:
<?xml version="1.0"?>
<config>
<!-- directory path for file-sync -->
<path>/home/foo/phone-backup/</path>
<!-- should care of subdirectories (TRUE or FALSE) -->
<recursive>FALSE</recursive>
</config>
Now the more tricky part comes, we need to set up phone end:
msynctool --configure file2phone 2
Fortunately we can use example from the SyncML guide and just fill in
Bluetooth address (you can get it using hcitool scan) and channel
(sdptool browse 00:b0:0b:fa:ce:00):
<?xml version="1.0"?>
<config>
<bluetooth_address>00:b0:0b:fa:ce:00</bluetooth_address>
<bluetooth_channel>7</bluetooth_channel>
<identifier>Sony Ericss</identifier>
<version>1</version>
<wbxml>1</wbxml>
<username></username>
<password></password>
<type>2</type>
<usestringtable>0</usestringtable>
<onlyreplace>0</onlyreplace>
<onlyLocaltime>0</onlyLocaltime>
<recvLimit>0</recvLimit>
<maxObjSize>0</maxObjSize>
<contact_db>Contacts</contact_db>
<calendar_db>Agenda</calendar_db>
<note_db>Notes</note_db>
</config>
And now we should be able to synchronise whole phonebook from phone to
selected directory:
msynctool --sync file2phone
Okay, this works, let's try more complicated thing - include Evolution in the
chain. The steps are the same, config file for phone is the same, Evolution
plugin has sane defaults you usually don't have to touch:
msynctool --addgroup phone2evo
msynctool --addmember phone2evo evo2-sync
msynctool --addmember phone2evo syncml-obex-client
msynctool --configure phone2evo 1
msynctool --configure phone2evo 2
But now comes the tricky thing - Sony-Ericsson phones usually have something
broken around notes (or it is broken in OpenSync, I don't care, simply
synchronisation fails without this step) and we have to avoid synchronisation
of them. This can be done by changing filter file in group we've created above
(usually in file ~/.opensync-0.22/group2/filter.conf):
<?xml version="1.0"?>
<filter>
<note/>
</filter>
And finally we can start the synchronisation and it should work:
msynctool --sync phone2evo
You can also GUI multisync0.90 to do the configuration and start
synchronisation, but it is not much different, you also still have to edit
XML files.
Next.