Older blog entries for dwmw2 (starting at number 100)

robilad writes:

RCS tags are evil

I disagree. Why should they give you 'bad diffs' when there's more than one person working on the project? If you're sharing a repository it just works as $DEITY intended, surely?

And if another project imports your sources, presumably they do it with -ko to avoid tag expansion. And if you disagree with that you might just as well assert that linefeeds are evil because some vegetable might work with your source on a DOS box and convert CR to CRLF.... hence you should write all your code on a single line, perhaps?

Finally, CVS tags _do_ give me information which the CVS command can't tell me on demand. When someone sends me some source code, or is trying to describe to me what some vendor has given them, if it has my $Id$ tags in I can refer immediately back to the real version that what they've got was _based_ on, and hence see the _changes_ which were made elsewhere. There's no other way to do it than to embed version information in the file which is going to survive through being merged into various other trees and source control repositories, and make it back to me, via whatever torturous route it takes, intact.

mrcsparker writes:
"Couldn't sleep and now I have ssh-method.c working. Going to clean up the code a bit (still will be a bit hackey when I turn it in) and also add a password dialog box so you won't have to put your password in the uri."

Alternatively, you could just ensure that you detach from your controlling tty to work around the SSH bug, and then SSH will happily invoke ssh-askpass for you if it needs a password/passphrase/skey/etc.

See how Evolution does it when invoking SSH.

7 Oct 2003 (updated 18 Nov 2008 at 15:13 UTC) »

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

UK Copyright law is amusing.

ยง301 of the Copyright, Designs and Patents Act 1988...

301. The provisions of Schedule 6 have effect for conferring on trustees for the benefit of the Hospital for Sick Children, Great Ormond Street, London, a right to a royalty in respect of the public performance, commercial publication, broadcasting or inclusion in a cable programme service of the play "Peter Pan" by Sir James Matthew Barrie, or of any adaptation of that work, notwithstanding that copyright in the work expired on 31st December 1987.

Looking at implementing an internal IPv6 network in parallel with the existing IPv4 network on RFC1918 addresses.

At first glance it looks nice and simple. IPv6 has its equivalent of RFC1918 addresses -- with even better semantics. It has 'site scope' addresses, and machines can be given _both_ 'site' and 'global' scope addresses, and basically do the right thing in all circumstances... using the internal addresses for internal communication, and the external addresses for everything else.

So each site on the intranet can have its own _global_ IPv6 link, with optimal routing out the local connection to the Real World, while tunnelling the site-scope addresses over the CIPE links with the RFC1918 IPv4 traffic. None of this NAT-from-internal-to-public-addresses crap which we have for IPv4.

Unfortunately it seems that the concept of site scope is to be abolished. Discussion of the various possible alternative implementation plans has failed to turn up any possibilities which are even _close_ to being as simple and effective.

I wonder if the martians are to blame. They know that TCPv4 isn't good enough for us to communicate with our Martian-invasion fleet, and they're determined to scupper our IPv6 deployment efforts by fucking it up for us... so they placed mind-control anal probes into the IPv6 WG and made them abolish the part which was going to actually let people deploy IPv6 sanely in large organisations.

Or maybe not. Perhaps there are just telcos involved?

Wheee. At last Evolution can handle getting at IMAP servers by running a command and using its stdin/stdout, out of the box. I no longer have to maintain my own build just to have it do what pine, mutt and others have been doing for years -- just 'ssh $mailserver exec imapd' and let ssh-agent handle authentication, and ssh itself handle the magic it has to do to log into boxen on remote internal networks by running 'ssh $bastionhost netcat $internalmailserver 22' instead of connecting directly.

No GUI for it since that would apparently confuse people. In particular, it would hurt those people who:

  1. Do not understand 'Run a program to access the server' in the context of the above menu.
  2. Will therefore do something stupid like wetting themselves, rather than just ignoring it and selecting 'standard connection' or 'use SSL'.
  3. Yet do configure their own accounts in Evolution rather than just drooling on the floor while someone else does it for them.
  4. And who also manage to navigate past other options like namespace stuff, without similar breakage.

I don't personally know anyone who meets all the above criteria. I know people who meet #1 and #2 but not #3 and #4 -- and I know people who meet #1, #3 and #4 but not #2. I suspect the set of people who meet all four is very small.

But to be honest I don't care too much either because all my copies of Evo are already configured appropriately and it's easy enough to do with gconf from the command line.

I do wonder just how far we should be taking the usability crusade though.

What's next? People turning up on my doorstep, observing that the lack of doorbell is likely to confuse people and hence removing my front door?

Am I just getting crankier in my old age, or is the general intelligence of the world's population really declining?

A few years I ago I'm sure I didn't notice so many people displaying such incompetent usage of the English language -- now there are even signs in supermarkets with crap like "10 items or less" and some people don't even understand what's wrong with that.

Now it appears that nobody can grasp the simple concept that possessive pronouns don't have apostrophes in them. Maybe people have always done it -- maybe it's just that I happened to notice one semi-literate monkey writing "it's" where he meant "its", and now every instance of this error seems to jump off the page and assail me. I dunno...

OTOH, I have to admit I do like the idea of kernel patches which "effect" hardware -- free toys are always good, and the practice of sending hardware to people who write kernel code is to be encouraged; it's good for people to practise this practice.

Called Three to ask about data services -- after all, the whole point in 3G phones is that you'll get data connectivity which doesn't suck as much as GPRS, right?

They aren't offering data services.

They have no current plans to do so.

Er, so what's the point?

Fucking Useless Telco.

The email flood seems to be fairly easily stemmed by a few simple rules.

First, don't accept mail without a Message-ID.
Second, don't let mailing lists accept bounce messages (i.e. messages with empty MAIL FROM:<>)
Third, enable sender verification callouts; also for recipients if your machine is MX backup for anyone.

There's been no vir{uses,ii} and only one 'bounce' get through to the linux-mtd list, and that one was because some vegetable managed to configure a virus checker to send its bounces as real messages instead of bounces -- either through cluelessness or in an attempt to add mail loops to the fun which is already being had by all. Abuse@upstream duly notified.

Eventually I'd like to see all mail cryptographically signed, with the public key available in the DNS for verification purposes.

The birds sang her to sleep.

91 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!