Clint Adams: MDE, KDE, ODE, CDE, DSA, goose, badger, snake

In the olden days, things were a bit simpler. Oh, things were far from perfect;
we didn't all have the same levels of access. We all had access to the machine
with the ftp archive master, but Only a few people had access to the mailing list
server, and only a few people had root (though not all of them were German).
I actually had root on a couple of buildds until some guy named Ryan Murray
appeared out of nowhere and disabled my accounts. I remember wondering, at the
time, who he was and how he had gotten root on everything.
As the years went by, the disparity grew. Like the lie told by the illuminati
of post-9/11 thinking, things need to be kept safe, so access started to be
less of an entitlement and more of a needs-only privilege. It just so happens
that you don't need to do anything. However, the people who actually deserve
the access can provide alternate services for you in case you want to try
something you don't deserve access to. Of course it won't be as good, and
if it breaks you may be called an impatient ingrate if you complain.
Then if you want something else, you are asked to justify it. It is extremely
condescending for a power-hungry, power-hoarding person to demand to know why
someone should have access to something. The two main factors in gaining
power are such a craving and cronyism, and if you remember that power is relative,
you can see why a power-hungry person would not wish to participate in an
egalitarian society, and why anarchy is unstable and falls easily to syndicalism.
Back on the bus, we now have more layers of access, and thus we end up with
more classes of people. As people and machines multiple, there are more
opportunities to deny people access to machines, and more instances in which
one could inquire why someone needed access to something. In this new
Enlightenment, it is not just the power-mad asking the question, but also
some hangers-on and other people who do nothing useful. There was some overlap
of the two groups.
Like everything else that doesn't get struck down violently and immediately,
these attitudes become the standard, and people insist that any other choice
would lead to instantaneous destruction of the universe. Look at how
Anthony Towns redefined the meaning of experimental to work around a technical
shortcoming. Now, instead of acknowledging the fact that there's a major
deficiency in the release process that makes it inconvenient to upload
packages to unstable during a freeze, and trying to fix it, we all mostly
misuse experimental.
Now we couldn't log into ftp-master, and we couldn't log into half the
other machines either, but we could always upload. Even when the release
team was giving us the bad advice not to upload, we could still do it.
This vexed them, so the privileged ftp-team granted the privileged
release team additional privileges. Can you guess what they were?
I don't think I could. It's practically unfathomable to me. The release
team can block a developer's right to upload. This is the fundamental
building block of the whole kit and caboodle. Everything is predicated
on this basic action, and their new privilege is the power to take that
away from us. Yet this was greeted with very little objection, probably
because of the people involved and vague promises of well-meaning and
non-misuse.
However, there is a simple axiom which applies to all of this:
If you impede me doing something I want to do, you are an asshole.So now we can still upload (except when a bribe-loving ftpmaster is being petty or when the release team is expediting a transition) and we can still vote, and we can log into a machine or two. We're running low on powers to take away. Maybe we could create an even lower class of citizen, some kind of undermaintainer without any voting rights. Whee. DM was born. Instead of fixing the problems of class inequality, we created another class. Fantastic. Why stop there? Why not create more? Clearly nobody wants to work toward an egalitarian culture, so we might as well make it like a game where you can hop from level to level. Then you can go to society parties and brag that you are a DVMRP-Q White Belt Green Stripe with a concentration in Taiwanese Bug Reporting, and that after a 6-month wait you can make a lateral move to second-chair cantor of Der Process under the wavy waves. As always, making the constructive suggestion to take things in the exact opposite direction will be called out as unconstructive.
While it's a protocol we all love to hate, and wish it would go away and
die a quiet death, sometimes someone has a good reason for supporting FTP.
(In my case, it's usually because that reason has a lot of money to
provide to my employer). But what if you want your FTP servers load
balanced (because downtime is for suckers)?
Obviously, you need to have some sort of shared filesystem behind all your
load balanced FTP servers, but that's a rant for another day (but let me
just say: if you're running GFS, especially on a busy site, may
$DEITY have mercy on your soul).
Because of the silly random port games that FTP likes to play, it's not a
trivial job to load balance an FTP service amongst multiple hosts. You
can't just throw a round-robin on port 21 and hope to get anything useful
going.
Ironically, while "active" FTP is a pain in the arse for most people, it's
a lot easier to load balance, because the initial connection comes in on a
well-known port which can be load-balanced, while all the other "random"
connections are server-initiated and your standard routing/NATing/whatever
you're doing for outgoing connectivity should be able to handle it.
However, passive FTP is a bigger pain. The problem is pretty simple to
understand -- the FTP client will want to connect to a high port on the
"virtual" (load-balanced) IP, and without serious traffic sniffing, your
load balancer won't be able to map that incoming connection on port 54321
to the real server that actually wanted the connection.
The solution, thankfully, is fairly straightforward. You allocate a range
of high ports (maybe a thousand or so) to each real server, with a
different port range for each real server. You then tell the load
balancer to send all traffic for each range of ports to the corresponding
real server, and then configure that real server to put all it's passive
connections into that port range (I'm fairly sure most FTP servers can
support that bit of config).
So, unfortunately, you can no longer disallow FTP support on the basis
that you can't load balance it. No shortage of other reasons, though.
Some drivers in Linux include "firmware" - code that runs on the device the
driver deals with, not the main processors in the system. Most of this is in a
binary or equivalent form, which is probably not the form that it was
originally written in. This makes it non-free by Debian's standards, an issue
which has led to much argument around previous releases and has blown up once
again.
The good news is that kernel developers are making a continuing effort to
separate this from the driver code. I've collected together the patches that
do this and written 2 of my own, which appear to cover all the remaining
sourceless firmware. But I was only able to test one of these drivers (radeon)
- the rest is up to you.
Affected drivers

I just published new Gammu testing version. Major changes are in handling some
special Nokia responses, handling of Siemens phonebook entries and
introduction of automatic testing using CDash on
Just received this comment from Jimmy Kaplowitz over in the US: “yuck, your country continues to turn into Big Brother:
One of html's deficiencies is that it doesn't have a tag to mark up a date.
If html had such a tag, then browsers could display dates using your time
zone, and in whatever format you like. Rather than in some random time
zone, that is often not even shown, and some random format.
My fav way to see a date is as relative date, such as "two days ago". With
a mouseover so I can see the exact, absolute date in the rare case I need
it.
It's possible to combine some javascript with html, so that, if
javascript is available, a nicely formatted relative date is displayed. And
with no javascript, an plain old absolute date is shown. Perhaps the
cleanest way to do it is using html like this, combined with javascript
that fires on page load, parses the date and replaces it with something nicer:
However, I too occasionally need a kick to keep me going even when I'm tired, and I've found just the thing here in Austria. Red Bull is the most famous Austrian "caffeine/energy drink", but they also have a variety of similar products, which sell at lower prices. Recently, I noticed that you can even get the stuff in 1.5 liter bottles, rather than the more expensive 1/4 liter cans. Be careful though: I had a bit too much the other day, and my wife had to detach me from the ceiling.
If I had a good head for business, I'd find a way to make money exporting the stuff. At a bit more than a Euro per liter, it's way cheaper than expensive cans of Red Bull.
Wow this Joe the Plumber phenomenon really seems to have Democrats spooked as they are now scrambling to find
I haven’t been blogging this election at all recently — there are enough folks out there saying just about everything that should be said (and lots that shouldn’t), but I couldn’t let this little tidbit slip by without mention.
I occasionally send quotes that make me smile to