Archive 6.9.2005 - 2.10.2005

Politicians and Reality

According to the projections, the SPD is the strongest party in Dresden and is clearly ahead of the CDU. So what conclusions does the Union draw from this? Clear: they see the election result in Dresden as clear evidence of their claim to leadership. It's quite strange how this peculiar people in Berlin view the world ...

By the way, such a clear claim to leadership cannot even be derived from the direct mandate: the Union may have won, but only narrowly with a few percentage points ahead of the SPD. But what does the Union care about the fact that over 60% of voters did not vote for the CDU in the direct mandate and over 70% of voters did not vote for the CDU in the second vote - it remains a clear claim to leadership.

In the direct arithmetic duel Ötzi against Merkelnix and the soup cook, Ötzi would probably win. Even in his current state ...

Leica - D-LUX 2

Leica has a successor for the D-LUX in the works: the D-LUX 2. The name may be boring, but the specifications sound nice - 16:9 format, wide-angle setting of the lens equivalent to 28mm on full-frame, 8 megapixels, image stabilizer, manually adjustable aperture and shutter speed, RAW format.

That's not particularly exciting yet, but it has again what the old Digilux 1 had, but the Digilux 2 did not: an adapter for the Leica Spective. Which makes it interesting for Jutta again.

However, it will likely also get a Leica-typical price ...

License to Print Money

E.ON and RWE want to increase electricity prices - with flimsy justifications and, given the record profits of these companies, extremely absurd. But privatization and free-market economy are so great, everything becomes cheaper for the consumer - it's just strange that we don't notice it ...

But this will surely be dismissed again by great statisticians as mere perceived inflation.

TwistedDAV is a WebDAV server in Python that runs under Twisted. Very interesting if you want to build something on DAV - so far there was only the Zope source as an example and basis.

Court strengthens old spelling

Already quite cute: a student is granted the right to the old spelling in court, but:

An interim order to the Lower Saxony Minister of Education to maintain the old spelling, however, the Lüneburg judges did not want to issue. The student would have to wait for a judgment, but this is not to be expected before the end of the applicant's school time.

Somehow, one can only explain such things with a very twisted sense of humor. It almost has a Kohlhaas-like quality to it.

How-to get decimal.py if I have Python 2.3.x describes how to get numbers in decimal representation (as opposed to the silly binary floats with their annoying rounding problems) for Python 2.3. Starting with 2.4, this is a standard module.

Legal dispute over potato variety "Linda" continues - the potato police unearthed an illegal nest of revolutionary potatoes.

Solar Eclipse on German Unity Day

On German Unity Day there is a solar eclipse - too bad we no longer live in the time of the good old Germans, because then we could retroactively rate this as a bad omen and sacrifice Helmut Kohl to the gods

i18n and django

Jacob did set up branch commit rights for me and a branch for i18n stuff. So I worked today on the ideas in the patch on ticket 65 by nesh. I did write the stuff mostly from scratch because I wanted some things a bit differently and now it is available for testing.

So first on how you can use the i18n stuff with your django checkout. You need to have a current svn trunk checkout and go to the root of your checkout and issue the following command:

svn switch http://code.djangoproject.com/svn/django/branches/i18n/

After that you should have a tree with my patches applied. I currently only translated very little stuff to make the patch and changes as small as possible, but I already added a german translation file with stuf for the admin index and the isAlphaNumeric validator. I think I will add some more stuff to the translations soon.

The patch only addresses the translation part - other things like date formatting, number formatting, timezone handling should go into different patches to make each one of them as small as possible. The translation object (that's the beast that is responsible for turning strings into their new form) is built on request. This gives us the chance to look at various places that might help in deciding what language to present to the user. The code starts by looking into the session for a django_language variable. If that isn't found, it looks into the cookies for a django_lanaguage cookie. If that isn't found, too, it digs at the HTTP headers. It looks for the Http-accept-language header and splits that up by languages and sorts them by preference. It will use the first language (ordered by preference, highest preferences first) found in the django messagefile repository. If none of those languages can be found, it will ultimately fall back to the default translation object that is defined by the LANGUAGE_CODE setting in your settings file.Message files can be stored in three different places: the django project message files are stored in the django.conf package in a locale subdirectory. This is much like the admin_media and admin template directories. The locale subdirectory is structured as is typical with locale storage: one subdirectory per language and a LC MESSAGES directory in there. The language domain for django message files is allways django . The next place where django looks for message files is in the project - if you have a locale directory in your project, you can store additional message files there. The third place is the application - you can have a locale directory besides your apps views directory. All locale directories are structured the same.

A translation object for a given language is actually a concatenation of four translation objects: first the application translation object. This will have a fallback to the project translation. That in turn will fallback to the global translation object which will fallback to the translation object for the default language. That way higher levels can override translations from lower levels and applications can provide their own translations.

The application for the translations is actually discovered by module introspection - it uses the view func to call on a URL to discover what application carries this view func and uses that to look for local translations. There are two tools provided to manage translations: make-messages.py and compile-messages.py. Both tools can be called in either the root of the django svn tree or in the project directory or the application directory. make-messages.py will scan the current directory and everything below that for strings to translate and will create a django.po file in the locale directory for the given language. compile-messages.py will just turn all .po files into .mo files. Adding translations is easy. In python code you just surround strings (only string constants!) with ('...') or ("..."). That will mark those strings for translation so that make-messages.py can pull them out and write them to the .po files. And it will translate the string on runtime, using the current translation object as discovered from the request. In templates there is the template tag {% i18n ('....') %} - same syntax as with python code, only you need to wrap it as a template tag. Those strings will be pulled from the .html files into the .po, too. The i18n tag supports string interpolation from the context: {% i18n ('blah %(blubb) s blubber') %} would first translate the string and then interpolate the context variable blubb into the translated result.

A hint: when writing strings to translate, don't use positional parameters for interpolation (the %s stuff) but use named parameters (%(blah) s) instead. That way people building translations can reorder the string without breaking your code - some languages have different orders from english.

Using the translations is easy, too: you just need to set your default language in the LANGUAGE_CODE setting and add the django.middleware.locale.LocaleMiddleware to your middleware setting. You need to put it to the top - especially in the admin it should come before the AdminUserRequired middleware - but it needs to be after the SessionMiddleware, if you use that.

That's it for a start, play with it and tell me when something goes wrong. Best place to tell is on the ticket in the django trac.

Not a German Boxing World Champion Today

Brewster was indeed a little better than Luan Krasniqi in the 8th and 9th rounds. Heavyweight means that one second of not paying attention and the steam hammer comes. And he took two of them. Really exciting fight. In the first 7 rounds, everything was still open. Brewster really had to defend his world title.

HH-CDU and Democracy? Not really.

Because the CDU is changing the electoral law and the composition of the districts - and against a citizens' vote:

The SPD, GAL, and the initiative "More Democracy" reacted with outrage to the Union's plans, which can be decided by a simple majority in the Bürgerschaft. The vote of the Hamburg citizens in the referendum had been clear, said SPD state chairman Mathias Petersen. The SPD interior expert Andreas Dressel spoke of a "renewed moral breach of the constitution". Referendums were apparently only followed, "when the gentlemen Beust and Fischer have no objections". The Senate had already sold the municipal clinics against the will of a referendum at the turn of the year.

Power is more important than democracy and the will of the citizens. Here one coalitions with the right-wing scum or simply tramples on democratic decisions, as one pleases ...

Open Dylan

Open Dylan is ex-Harlequin Dylan, ex-Functional Developer - an integrated environment for Dylan programming and a library of various classes for different purposes - open-sourced some time ago and now available as the first beta for download for Linux and Windows.

I would prefer if Apple would release Apple Dylan, because its development environment was really light years ahead of everything else on the market, but that will probably never happen - rather there will be an OS X version of Open Dylan. Also quite nice.

EU Parliament Finally Rejects EU Council's Plan for Data Retention

The EU Parliament finally rejects the EU Council's plan for data retention - but is this a reason to celebrate?

In the area of security, the deputies have not yet had a right of co-decision, which is why their repeated rejection of the framework decision for the member states is not binding.

The Commission's counter-proposal is not much better - although the times are smaller and the compensation of the economy is addressed - but the rights of the citizens are also trampled there for a more than dubious purpose.

And we know from the fight against software patents how much we can rely on our government - they will sell us in the name of Schily or his successor ...

Routes for Python

Very interesting: Ben Bangert has ported Routes to Python. Routes is the core of the mapping of URLs to functions and back that is used in Ruby on Rails. So a general mechanism with which a Python object can be determined from a URL and a URL can be determined from a Python object - flexibly configurable.

Could also be interesting as an element in Django, as an alternative to the current URL pattern system. The current system elegantly provides the function to be called from a URL - but unfortunately there is not the same way back from the object or the function back to the URL.

In addition, Routes could also be interesting within WSGI projects - it elegantly solves a small sub-area and in such an abstract way that it should harmonize well with things like Python Paste(Ian Bickings Meta-Framework for WSGI applications).

Why I Have My Doubts About Rails

It could become clear if you read through the article here: Choose a single layer of cleverness (Loud Thinking) - yes, exactly, his opinion is, out with referential integrity, stored procedures, and triggers from the database, because he wants to keep them all in his code. How about "throwing out the baby with the bathwater"?

It's so embarrassing that I almost don't know whether I should laugh about it - but one thing I certainly won't do: put my money on such a horse ...

Casual approaches with simple, clever solutions that sometimes go against conventions are okay (and important - otherwise we would all end up with Java and J2EE ...) - but if programming consists only of patching together half-baked solutions, then I'd rather stay out of it. I might as well use PHP then ...

PocketMod - Mini Paper Organizer

The PocketMod Mini Organizer is not only fascinating as an idea - as a web application, it is too. A Java-Script application that generates a page layout for a simple foldable mini organizer from an A4 page. Not only a funny idea, the whole thing is even really practical.

Correction from the comments: not Java-Script, but Flash.

Drowsy Question Game Activated

Because spammers are bombarding my server again and I don't feel like seeing a ton of spam in the moderation queue, I've activated wp-questionnaire. For now, there's a more or less silly question that needs to be answered for a comment to appear on the pages. Sorry, it's unfortunately necessary at the moment - it's about 30-40 spam comments per day. Yes, they only end up in moderation, but it's still simply annoying.

Once the situation with the spammers has calmed down, I'll probably turn it off again. If anyone notices anything strange regarding the comment function, just let me know (but better via the feedback page and not via the comments).

TC Trustcenter insolvent

The TC Trustcenter has filed for insolvency - ouch. There was nothing in the media to suggest this - suddenly gone. Quite annoying, because in .de there aren't many places where you can get server certificates that are also accepted in browsers with standard delivery ...

Further Spam Fallout - No More Trackback and Pingback for Me

As a further action due to the ongoing spam wave, I have disabled trackbacks and pingbacks on my site. I never really liked trackbacks anyway - the technical concept is ridiculous. Pingbacks are technically better implemented - due to the stronger focus on backlinking - but they are visually just awful: the technically generated excerpts just look like shit.

If someone wants to comment, they can comment - and a comment can also contain a backlink. And for everything else, there are the usual curiosity tools - and their link search works quite well (although I have also found mountains of link spam there - some stupid spammer pseudo-blog had a bunch of links to me for a while and ended up in my Technorati evaluations).

Since I am consistent, I will also no longer send out trackbacks and pingbacks if I don't accept them myself. Sorry, but my time is too precious to manually clean up garbage from a technically unfinished protocol ...

I was looking for it for a company project: InformixDB is a Python-DBAPI1 client for Informix databases. It also works with Informix SE.

Cowardice or Laziness?

Joschka makes the Oscar:

Particularly reprehensible: His patronizing remark that if there were a ministerial position to be filled, one could just call him. You can't disqualify yourself more clearly than that.

Yeah, Turnschuh-Joschka's nonsense was really more than out of place. Minister - he'll do that. But opposition work? Oh no thanks, I'll just exercise my mandate and let the others do the opposition work.

embarrassing mirror

It's really ridiculous how Der Spiegel can't hide its political tendencies time and again. Especially ridiculous because Der Spiegel was once considered a magazine with leftist tendencies. That's what quality journalism is like - completely unbiased, well-researched - and shamelessly brazen.

Poor, Misunderstood Media

You have to feel sorry for the media, given the massive criticism they're facing. And Nowotny - as the top media official of the public broadcaster - was embarrassed by Schröder:

Nowottny: I watched the show, and I must say that I was embarrassed by it. How the former media chancellor turned into a media critic was quite unique. My compliments go to the two moderators of the show, who did not let that accusation stand.

Well, he could have also taken a look at the media's programming beforehand - massive talk of change and transition, I have no idea how often during the day one was supposed to be brainwashed with the inevitable change. Actually, I am rather embarrassed by the amateurishness of the media in dealing with the only interesting detail of this election: the highly praised and supposedly infallible pollsters collectively messed up.

Therefore, the personification of embarrassment are people like Nowotny, who get worked up about the only sensible statement by Schröder - what was embarrassing about Schröder was his "I am chancellor" attitude, but not the media criticism. But that's how the divas of professional journalism are - how dare the citizens pee in their pool, one becomes thin-skinned...

But the entertainment program in the news is really great, one has to give the election result that

Election Results or Poor Results?

Somehow quite stupid - neither here nor there. And Stoiber even threatens to go to Berlin - who wants that? Well, at least the negotiations about possible coalitions could become amusing:

  • Stoiber is unwanted, but the Union insists
  • Schröder wants to remain Chancellor, no matter what - but he doesn't have the strongest faction
  • The Greens want to hold on to power, but will they with the Black party?
  • Traffic light coalition with and without a broken red light the FDP does not want - but only in a traffic light coalition does the FDP have a chance of participation
  • Red-Red-Green would be the logical consequence, but Schröder and Lafontaine - that won't work. And SPD+PDS - that won't work either.

Actually, all politicians have expressed so many exclusions about what wouldn't work that we can't get a government - snap elections would be a solution

Since there were only election winners, one could also summarize: "we are chancellor"

Microsoft's Covert Advertising on NDR

About the covert advertising (well, you can't really talk about sneaking anymore) for Microsoft in election coverage, there has already been written about. But it's quite shocking is the NDR's justification for why Microsoft had to be mentioned:

According to a statement by the Linux Association, the NDR argued in court that Infratest Dimap uses copyrighted databases and graphics from Microsoft for the projections.

Well, then they should just switch to free software, because I really can't imagine what copyrighted databases or graphics should be involved in election coverage - after all, only banal pie charts and bar charts are shown. And I certainly hope that the election itself is not sponsored by Microsoft - and that they therefore have some naming rights there. The whole thing is once again absolutely bananas, what the public broadcaster allows itself.

What does Trusted Computing have to do with Trust?

Sure, everyone knows this and it has gone through all the blogs, but the film is so nicely made that you have to link to it more often: A movie about Trusted Computing. Because the film names exactly the central point: if the industry has decided that they do not trust the user - why should the users trust the industry?

wxWindows Book

There is a book about wxWindows/wxWidgets: Cross-Platform GUI Programming with wxWidgets - although it focuses on wxWidgets and is primarily for C++ programmers, the wxPython bindings are left out. Nevertheless, it is certainly interesting if you use wxWindows in any form, as the bindings for other languages are always based on the original library.

Media Literacy à la CSU

Söder: 300,000 Emails Are Not Spam - and knowing how to deal with criticism:

However, the CSU seems to be at least unsettled by the criticism on their own election campaign site. More than 100 partly very critical comments about the email action had been posted in the official party blog «blog4berlin.de». In response, the CSU initially deleted some of the comments on Tuesday afternoon. On Thursday, the comment function, which is essential for blogs, was completely turned off.

Oh yes. First, they want to spam people - and sorry, but this excuse that they had signed up is quite absurd in view of the further plans to have these people provide more numbers - and then deal with the criticism in Bavarian style and simply turn it off. Great.

confused face

Supply for Astronomy Enthusiasts

This time it's a Japanese space probe that will hopefully provide many interesting images and data with its landing on an asteroid. Cool. And far more interesting than silly repair tours of the space shuttles ...

Even more media incompetence - this time CDU

Even the CDU is sending out spam:

Approximately 300,000 to 400,000 Germans are receiving an email from the contest provider "Play and Win" these days. They are advertising to vote for the CDU in the upcoming Bundestag election on Sunday. However, this is not entirely accurate: upon closer reading, it is simply election advertising by the Union.

Upon closer reading of the spammer's comment, it is simply spam. Scum.

Is Peter Lustig quitting?

Peter Lustig goes into retirement:

Löwenzahn, the series that sweetens a Sunday visit to friends with children - or your own children - is ending! Peter Lustig is retiring to well-deserved rest (probably he will open an inventor's workshop instead).

Really a shame. Somehow, this remnant of the hippies and eco-freaks was always cute to watch - and so beautifully cozy. Even if it was of course uninteresting for me back then, as I was naturally an iron-clad mouse fan. But I've had the one or other encounter with Peter Lustig through my nephews in the form of games and books - and I quite liked it. I can't imagine that something like this could be revived - the TV makers are too stupid to give such a rather strange concept a chance. A shame actually - it was always better than the silly American concepts and Americanized children's shows that you see today while channel surfing on vacation.

RFID in the passport is not a security feature

Tobias Straub on RFID in passports:

Straub, who as an employee of the company FlexSecure was involved in developing the signature architecture for the new passport, assessed the security properties of Basic Access Control with 56-bit keys and a passport lifespan of 10 years as insecure and the concept of a non-secure radio interface in general as unsuitable. Only the Extended Access Control, which should come with the introduction of fingerprints by the end of 2007 at the latest, would make a cryptographically secure system possible. Referring to BSI tests in which passports could be read bit-exactly from a distance of 2 meters, with error correction and additional antennas from 10 meters, Straub explained: "If I use RFID, I already have a threat with it". Compared to a contact-based SmartCard, RFID is not a security feature but an insecurity feature, said Straub, who now works at the Fraunhofer Institute for Secure Information Technology in Darmstadt.

But we are sold the nonsense of Otto Orwell as a great security facility.

They're doing the same shit as in the USA

Here the state also provides backing to a voting machine manufacturer and keeps the inspection reports under lock and key due to alleged protection of know-how:

That the BMI keeps the inspection reports under lock and key weighs heavily, especially in light of a waiver of an additional vote recording independent of the electronics, criticizes Wiesner: "Neither the voter nor the election committee in the polling station can determine which software is actually used in the polling station and how secure the devices used are against manipulation." Consequently, the form for the election record does not even provide for the alleged program version to be recorded.

For me, this is just as dubious as the same nonsense in the USA. Voting computers must - if they are to be trustworthy - withstand public discussion. The alleged know-how protection of the manufacturer must not be valued higher than the citizen's right to information on how the vote counting is conducted. It is simply absurd what the BMI is doing here - but what else can one expect from the authority of Otto Orwell?

And suddenly you feel young again

Here's the translated Markdown body:

Here's the translated Markdown body:

Kate Bush plans a comeback. Okay, there probably won't be a second "Babooshka," but still.

Yep, it works.

And onwards:

Only then did I realize: I couldn't care less. It's been a while now - I couldn't care less what Patalong or the other idiots write there: I know how the game works with them, I've experienced how they steal, influence, and trick, I've overheard that they don't have the guts, I've followed it long enough and written about it for a year. It doesn't matter anymore. SPOn doesn't matter anymore, at least not to me.

SPOn has been out of my feed reader for a long time, only appearing indirectly through other blogs and sometimes through Google News searches. Current information about the day's events is provided by Tagesschau and Netzzeitung. And all the many blogs that I read and that give me the necessary pointers on where I should read next ...

DjangoScgi - Django Projects - Trac

Django with Apache and SCGI and Django with Apache and FCGI are two reworked documentations on how to get Django running with both FCGI and SCGI under Apache. I use the same parts as with my previous howtos, only that now SCGI is supported, too.

My gallery is currently running the Apache+SCGI setup, it's quite nice. The configuration in Apache is much nicer and cleaner than with the FCGI setup.

Since 2007 the links in this page didn't work any more, so I removed them.

Gas price calculations must be disclosed

E.ON must make gas prices transparent:

The gas supplier E.ON Hanse must, according to a preliminary assessment by the Hamburg Regional Court, disclose its price calculation. The company must prove that the three price increases since last October, totaling 25 percent, were justified, the court stated. The simple reference to the linkage of the gas price to the increased oil price is not sufficient.

Ok, no reason to cheer yet, but maybe it helps to control the rather strange gas price development.

Security by complete Stupidity

Now it's clear, how to get Paris Hilton's phone number:

The hackers called a T-Mobile store and pretended to be employees of the company headquarters. They said there were network problems and had the non-public internet address of the T-Mobile customer database given to them as well as the necessary login and password information.

Ouch. Ouch. Ouch.

Google Blog Search

Google now also has a Google Blog Search - but why does someone who enters the race last have to be so stupid (arrogant?) to deliver this blog search only as HTML and not also alternatively as its own RSS, so that you can do something with the search results? I mean, a performant alternative to Technorati or Feedster would be quite nice, they are simply down too often. But what's the point if I have to do all the searches myself and manually?

Correction: there are XML links for the search results.

Does twice stupid hold better?

As if Kirchhoff alone weren't threatening enough, now he also wants to ride tandem with Merz - the only thing that comes to mind is the Mad Hatter and the March Hare...

Lügen-Linssen and the Finances

Well, this is how Linssen envisions the austerity measures - with a bunch of new positions, including speechwriters. Because we certainly need those urgently in NRW, so that the black-yellow embarrassment can be talked away.

Because it's not about the election promises at all - it's only about gaining power and holding onto it, and then embezzling as much as possible as quickly as possible.

Brain Fart

Bayern's Brainfart Producer No. 1 (yes, he even beats Scatman Eddy) demands internet filters for bomb-making instructions:

Bayern's Interior Minister Günther Beckstein (CSU) has urged the business community to find solutions for what he considers a very serious security problem: bomb-making instructions on the internet.

The much bigger security problem: crazy and incompetent interior ministers. Unfortunately, you can't just filter them out of existence. Ok, you can't do that with bomb-making instructions either - they're in books after all, which you'd then have to burn as well. A solution that might also be suitable for politician ejection ...

The Dreamers of the BfA

From my pension information:

You can assume that the calculated old-age pension of X.XXX,XX EUR will actually be higher due to future pension adjustments. However, we cannot predict the development either. Therefore, we have calculated two possible variants for you without taking inflation into account. If the annual adjustment rate is 1.5 percent, this would result in a monthly pension of Y.YYY EUR from the age of 65. With an annual adjustment rate of 2.5 percent, this would result in a monthly pension of approximately Z.ZZZ EUR.

Ehm. Sorry, but if you really dream of a 1.5 percent or 2.5 percent pension adjustment per year, then you really cannot predict the development at all ...

Funny: The iTunes 5 Announcement From the Perspective of an Anthropomorphized Brushed Metal User Interface Theme

Common Scheme

Common Scheme is an implementation of a common module standard for various Scheme implementations, including a package installer that can fetch its stuff from the net. This comes with a number of initial modules that are distributed via it. Could become something like CPAN for Scheme.

Similar approaches have been made before, but unfortunately only for individual Schemes (e.g. MZScheme has something like that). A Scheme-wide solution could make things a lot easier in the long run - and get Scheme out of the academic corner. The language deserves it.

And the best part: Gambit-C and Chicken are among the supported Schemes

Unfortunately, MZScheme is missing from the list of supported Schemes - it would be pretty cool to develop your programs with DrScheme and then simply run them through Chicken to get them quickly ...

I want one!

First signs of life from Open Genera on PowerMac - that would be really something if Open Genera didn't just run on weird OpenVMS boxes, but also on a PowerMac - I'd actually buy a desktop computer for that

Beware the Monster Chick!

That dinosaurs were feathered - they were only tarred during the asteroid impact (ok, sorry, bad joke) - has been under discussion for a long time, especially since there are appropriate findings. But this was new to me:

“The way these creatures are depicted can no longer be considered scientifically accurate,” he said. “All the evidence is that they looked more like birds than reptiles. Tyrannosaurs might have resembled giant chicks.”

Chicks? More like chickens, right? Unless the chicks in the writer's hometown are overly impressed by feathers.

Quality Journalism

It was still correct in the WDR morning magazine, but the Tagesschau is not too stupid to repeat the silly joke again:

We should thank the Strasbourg deputies, we have escaped again on this sunny September day: The EU directive "for protection against optical radiation at the workplace" has been overturned and thus remains, hopefully forever, disappeared in the darkness of the archive cabinets.

Dear journalists: the regulation was primarily about artificial optical stress, not about the sun. It was in no way about covering anyone who carries beer mugs - it was about employers being obliged to actively point out to employees the strain caused by UV radiation and to inform them about it. The hint here: >Bare upper bodies on the construction site, deep décolletés in the beer garden, lifeguards without covering.

is therefore complete nonsense.

One may wonder if such a regulation makes sense - but this silly fuss about something that was not the aim of the regulation is actually only embarrassing and ridiculous. More embarrassing and ridiculous than any EU regulation could ever be ...

First Fallout from Black-Yellow

Black-Yellow on the ideological crusade against wind energy:

The Federal Ministry for the Environment sees the initiative of the state government as a "frontal challenge" to wind energy. "This means that no more wind turbines may be built in NRW," a ministry spokesman told wdr.de on Tuesday. If the example of North Rhine-Westphalia were to be followed, Germany's climate protection targets would no longer be achievable. The CDU and FDP are fighting "for ideological reasons" against wind energy.

Well, of course, the Union has to diligently crawl up the energy monopolists' asses, so the fluttering of the wind rotors is a nuisance ...

All Just Stolen

CDU admits: Merkel copied from Reagan:

Yes, the closing statement by Angela Merkel, the Union's candidate for chancellor, in the TV duel with Chancellor Gerhard Schröder was based on a speech by former US President Ronald Reagan.

Well, well, she can't even come up with her own praise and boasting. Should someone like that become chancellor?