Content-type: matter-transport/sentient-life-form

Well, what now?

heise online - French deputies want to legalize private use of file-sharing networks

The dispute over the reform of French copyright law has taken a surprising turn: Contrary to the government's wishes, the deputies, after the second day of negotiations in the early hours of Thursday, have spoken out in favor of allowing the sharing of files of copyrighted works for private purposes using a "global license" with a lump-sum remuneration.

Ok, the direction is of course much better than the previous one. Let's hope it stays that way. It would be a change to see a state focusing on the legalization and sensible implementation of private copies for once. And it could really bring the idea of a cultural flat rate to the fore.

Running Giants Down Under?

They found strange footprints from 20,000 years ago in Australia:

Among the footprints, there is a small sensation: it is the track of a man who was unusually large for the Ice Age. According to the scientists' estimates, he measured 1.94 meters and moved at a speed of around 30 kilometers per hour.

When one considers that the "indigenous population" was rather small in stature upon the arrival of the English ships, one wonders whether the running giant was a biological error, or whether perhaps more was going on in Australia than we have known so far.

CSS2/DOM - Styling an input type="file"

CSS2/DOM - Styling an input type="file" - wild hacks to style file upload buttons with CSS or JavaScript.

Arithmetic Games

I just realized that it makes more sense to calculate 90*24*60*60 instead of 90*24*60 - at least if you want to express 90 days in seconds. Now, comment cookies should also last longer than 1.5 days

StickBlog » Blog Archive » Upload multiple files with a single file element

StickBlog » Blog Archive » Upload multiple files with a single file element - a nice method to upload multiple files without having to deal with a forest of browse buttons.

Weblogs

Weblogs - Variation on the previous link, here JavaScript and CSS together.

Throw the boys to the dogs!

Federal Court of Justice overturns acquittals in the Mannesmann trial

The 3rd Criminal Senate of the Federal Court of Justice (BGH) thus followed the application of the Federal Prosecutor's Office, which had already demanded the overturning of the acquittals in May. The judgments would not "withstand legal scrutiny," it was said at the time. The controversial bonus payments had involved "criminally relevant offenses." The money payments had been justified solely "in the interest of the recipients." The defendants had violated their "duty of care for assets" so "seriously" that the offense of breach of trust was indeed fulfilled.

Yes!

Experts at Work

When a forensic software manufacturer has to use its own tools in its own house, that's already embarrassing. But if this manufacturer also messes up when storing credit card information, you might want to avoid this manufacturer ...

The fraud was also possible because Guidance stored the card's check number, which Visa and Mastercard's terms of service actually prohibit.

Reich Labor Service

made by SPD:

The German government wants to deploy more unemployed people as seasonal agricultural workers. The cabinet decided in Berlin on a proposal by Federal Labor Minister Franz Müntefering, according to which ten percent of seasonal workers from abroad should be replaced by unemployed people in the future.

Also important are the concerns of the Farmers' Association:

The Farmers' Association criticized that growth effects would be lost as a result. Even if it is proven that no German workers can be found, no additional foreign seasonal workers would be placed. In this case, the federal government remains silent on the question of what should happen to asparagus, strawberries, or apples that are ready for harvest.

Exactly. What happens to the asparagus and strawberries? Nobody is interested in the people anyway.

Lost Mars Rover 'Beagle 2' Discovered

Mars rover "Beagle 2" found - they found Beagle!

Dejavu - Trac

Dejavu - Trac - another ORM for Python. This one is characterized by absurd class names (Arena, Sandbox, Units ...)

Homebrew CPU Home Page

Homebrew CPU Home Page - someone is building their own computer (including CPU!) from TTL chips. And then wants to write their own assembler, compiler, etc. - up to the OS. I wouldn't want to see the electricity bill, TTL logic is not exactly known for its frugal use of energy.

slight instability of this site

Right now, I'm experiencing some minor stability issues - the server process seems to be "losing" file descriptors - eventually they run out and the SCGI server is killed. At the moment, I have no idea why this is happening - other sites with the same server software (FLUP - an SCGI/FCGI server for Python) do not have this problem. For now, a regular cron job is running, which checks the process table to see if my process is still running - and if not, simply restarts it. And next, I'll probably have to come up with a debugging scenario to somehow narrow this down ...

Download DrScheme v300

Download DrScheme v300 - a new version of the best Scheme system in the world is out. Grab it while it's fresh. Now with Unicode!

Wretched Swindlers

Gas prices to become even more expensive in 2006

A spokesperson for the long-distance gas company VNG confirmed Weyand's prognosis and added: "According to our findings, this will be in the double-digit percentage range."

But the whole privatization bullshit is just so great. And the market will take care of it. It's just strange that energy prices for consumers only go up and the profits of energy suppliers rise to utopian levels. Great market that regulates itself ...

Pandora - first experiments

Pandora I had already briefly linked here before, but I only got around to trying it out myself today. Wow. Really brilliantly simple setup. And although I didn't directly expect it - it works. Ok, there is one problem with my music taste: the musicians have done very different things, so it's strongly dependent on the initial piece in which direction the service goes if I only enter one musician. Unfortunately, when searching for titles, there is often a "not found" as an answer (or only titles of the same name by other musicians - Black Moon by ELP, for example). But if the starting point is usable, it really continues very consistently afterwards - and many musicians are brought in whom I had never heard before (ok, from some I also don't want to hear anything in the future).

In any case, it's really more than just a toy - it's really fun to just let the station run. And as a registered user (optionally free with ads or paid without ads) you can configure up to 100 stations and build your own mood radio.

Quality Assurance in the iTunes Music Store

There isn't, really. Partly truly shocking. Marianne Faithfull. "A Stranger on earth" is rock. "A perfect stranger" they classify as folk. And "Blazing away" they classify as pop. Do they still have all their marbles?

And yes, before someone here gives me a lecture, I know about their older stuff and their folk experiments. But these three albums are the ones that have "Sister Morphine" on them - and the rest also goes in similar directions. That's neither folk nor pop, you poppets.

SVG Has Landed

This will please the shockwave rider: SVG is enabled by default in Safari Nightlies. The special thing about it: now documents can contain mixed XHTML and SVG tags and be styled with a common CSS - which opens up pretty cool possibilities, as the SVG objects are no longer embedded with OBJECT or EMBED tags, but are an integral part of the document.

How about training?

Microsoft Germany chief warns of "severe IT skills shortage":

Gallmann had already complained in November that there was a lack of young talent. IT companies would hire graduates from abroad under these circumstances, he said three weeks ago. Now the Microsoft Germany chief has backed up his warning with more figures: Even now, the demand for IT engineers can only be met to 80 percent.

Everyone can complain well, and they are masters at warning. However, most avoid the consequence of training themselves. Large companies that really lack IT professionals can easily remedy this shortage on their own: create training positions. This then has the added advantage that these employees know the company well when they become productive. But perhaps the consequence is not understandable for business graduates.

Instead, companies continue to look for employees in their mid-20s with a degree and 10 years of professional experience even for normal IT jobs. And then they complain that vocational training in Germany takes too long and that skilled workers are too expensive - well, what do you expect if you constantly only want fully qualified graduates?

AirTunes - only half the job?

Can someone please explain to me why Apple implemented AirTunes in such a way that it seems only iTunes can work with it? That's highly stupid. If I already have a way to connect my stereo system to my Mac, I don't want to use it just for iTunes - at least the DVD Player should get the same comfort. Even better would be a general solution - although I would understand if they didn't do that. After all, AirTunes requires streaming digital music - and in a suitable streaming format. But DVDs already produce that natively, so why can't I select an AirTunes device? Rarely stupid.

Apple and Firewire - The End Soon?

FireWire not dead, but it's on life support - but the life support is pretty bad. Just checked again: the new iPods (Nano and Video) no longer have FireWire. Which is quite ridiculous, because my Mac Mini doesn't have USB 2 - and I really don't want to copy my music collection with USB 1. What is Apple thinking with such a stupid thing? FireWire can certainly not be replaced by this miserable USB 2. Even new computers will probably only reluctantly include a FireWire port if the machines from Apple are considered suitable for video content. A real shame, because FireWire is a really useful connection technology that also offers good performance reserves for future devices - and unlike USB 2, it doesn't overload the CPU with data shoveling.

appscript

appscript - Python as an alternative to AppleScript. Thus, application control via the AppleScript interfaces directly from Python programs.

Generic Functions with Python

PEAK has been offering generic functions similar to CLOS for Python for quite some time. I always wanted to play around with it, but for a long time it was just part of PyProtocols, and the installation was a bit tricky. However, since September of this year, it has been decoupled and much easier to install. So I dove right in.

And I must say: wow. What Phillip J. Eby has accomplished is truly fantastic. The integration with Python (works from Python 2.3 - he even invented his own implementation of decorators for Python 2.3) is superb, even if, of course, some things take a bit of getting used to.

A small example:

import dispatch

[dispatch.generic()]
def anton(a,b):
 "handle two objects"

[anton.when('isinstance(a,int) and isinstance(b,int)')]
def anton(a,b):
 return a+b

[anton.when('isinstance(a,str) and isinstance(b,str)')]
def anton(a,b):
 return a+b

[anton.when('isinstance(a,str) and isinstance(b,int)')]
def anton(a,b):
 return a*b

[anton.when('isinstance(a,int) and isinstance(b,str)')]
def anton(a,b):
 return b*a

[anton.before('True')]
def anton(a,b):
 print type(a), type(b)

This small example simply provides a function called 'anton', which executes different code based on the parameter types. The example is of course completely nonsensical, but it shows some important properties of generic functions:

  • Generic functions are - unlike classic object/class methods - not bound to any classes or objects. Instead, they are selected based on their parameter types.
  • Parameter types must therefore be defined - this usually happens via a mini-language with which the selection conditions are formulated. This is also the only syntactic part that I don't like so much: the conditions are stored as strings. However, the integration is very good, and you get clean syntax errors already when loading.
  • A generic function can be overloaded with any conditions - not just the first parameter is decisive. Conditions can also make decisions based on values - any arbitrary Python expression can be used there.
  • With method combinations (methods are the concrete manifestations of a generic function here), you can modify a method before or after its call without touching the code itself. The example uses a before method that is always (hence the 'True') used to generate debugging output. Of course, you can also use conditions with before/after methods to attach to specific manifestations of the call of the generic function - making generic functions a full-fledged event system.

A pretty good article about RuleDispatch (the generic functions package) can be found at Developerworks.

The example, by the way, shows the Python 2.3 syntax for decorators. With Python 2.4, of course, the @ syntax can also be used. One disadvantage should not be kept secret: the definition of generic functions and their methods is not possible interactively - at least not with the Python 2.3 syntax. Unfortunately, you generally have to work with external definitions in files here.

RuleDispatch will definitely find a place in my toolbox - the syntax is simple enough, the possibilities, however, are gigantic. As an event system, it surpasses any other system in flexibility, and as a general way of structuring code, it comes very close to CLOS. It's a shame that Django will likely align with PyDispatch - in my opinion, RuleDispatch would fit much better (as many aspects in Django could be written as dispatch on multiple parameter types).

LTK - The Lisp Toolkit

LTK - The Lisp Toolkit - if it should just be a bit of GUI, but not necessarily the big hammer is needed - LTK offers simple bindings for TK in Common Lisp. Works excellently with OpenMCL together, even CLISP likes it.

Sams Teach Yourself Shell Programming in 24 Hours

Sams Teach Yourself Shell Programming in 24 Hours - A whole book about shell programming. And of course, a pretty good introduction to the various tools that Unix systems provide. Certainly recommended for anyone who, for example, has gotten a root server and now wants to do more with it - but otherwise knows Linux mainly from the GUI.

Tonnenschwere Moore-Skulptur gestohlen

Thieves with a taste for art?

With the help of a crane, three thieves in Great Britain stole a two-ton bronze sculpture by the world-renowned artist Henry Moore. [...] The police expressed the suspicion that the trio of thieves had their eyes solely on the material value and wanted to melt down the figure.

Melt down? Definitely a taste for art!

Bundestag extends customs powers

How the Bundestag continues to trample on the decisions from Karlsruhe:

Sharp protests also come from the Humanist Union (HU): "The majority of the Bundestag has once again duped the Federal Constitutional Court," indignant is their deputy federal chairman Fredrik Roggan. The argumentation of the Black-Red coalition is an affront: "First, parliament and government let an entire year pass idly by, in which they could have created a constitutionally compliant regulation, only to then refer to time constraints just before the deadline." It is scandalous that Karlsruhe increasingly has to stop the lawmaker who has gotten out of control. The HU announced that it will file a constitutional complaint against the law and apply for interim legal protection to prevent the regulations on customs powers from taking effect.

It is already highly absurd how meanwhile even the clearly understandable judgments from Karlsruhe apparently do not find their way into the minds of the proletarians. As a result, the restriction of the large-scale eavesdropping has now been reduced to absurdity - one can simply have the customs listen in, instead of the somewhat restricted police ...

Gen-Food-Trash soon in Germany?

Nobody wants GMO food, but Seehofer doesn't care:

There should be no preferential treatment for organic farming under his watch. "Conventional farmers are just as important to me as organic farmers," he said.

Unlike Künast, Seehofer also wants to promote the cultivation of genetically modified plants. These play an increasingly important role worldwide - "this must also be possible in Germany". So far, farmers have been almost prevented from cultivating them by the strict liability rules. He will change the biotechnology law decided by the Red-Green coalition. However, the protection of humans and the environment will remain guaranteed.

Oh really - for him, organic farming and conventional farmers are equally important? Of course, both are screwed with the genetically modified plants. It's getting harder and harder for organic farmers to farm biologically - don't tell me that wind pollinators suddenly aren't anymore, just because they've been genetically modified. And the conventional farmers? They will only be more strongly tied to the corporations that want to bring this crap to market.

Genetically modified plant and seed material is not in the interest of consumers or agriculture. It is solely in the interest of large corporations, which patent this crap and thereby gain even stronger control over the means used. Seehofer is selling out agriculture and consumers - and in doing so, he actually treats all parts equally badly.

However, I don't quite understand why the crackpot then calls himself Minister of Agriculture and Consumer Protection - just call him Corporate Minister, that's closer to the truth.

[GOODIE] Headless Squeak for OS X (Re: Mac VM 3.2.X)

[GOODIE] Headless Squeak for OS X (Re: Mac VM 3.2.X)](http://lists.squeakfoundation.org/pipermail/squeak-dev/2002-April/037668.html) - how to get a headless Squeak (Smalltalk environment without GUI component) running under OS X for server services. Particularly interesting for using Seaside.

Hyper Estraier: a full-text search system for communities

Hyper Estraier: a full-text search system for communities - Full-text database with attribute search and some other nice features - as well as bindings for various programming languages

The Xapian Project

The Xapian Project - another full-text indexer, this one with various advanced features such as stemming for different languages.

Bank scandal in Italy: no small fries

The takeover of Kamps by Barilla is part of a major banking scandal in Italy:

Among other things, the top banker is said to have made millions in profits through illegal insider trading on the stock exchange for himself and selected customers. One of the most lucrative of these shady deals is, according to details that have become known today from the investigation files, apparently the takeover of the German large bakery Kamps by the Italian conglomerate Barilla almost four years ago.

Someone really didn't make small rolls here. Pasta and banks go well with the Mafia and other Italian oddities, but a German large bakery? How bourgeois ...

Inets 2.5.5 - Webserver in Erlang

Is Rails a DSL? What is a DSL, and is it possible in Python?

Is Rails a DSL? What is a DSL, and is it possible in Python? - Domain Specific Languages - a quite useful description and examination of the situation in Python and Ruby.

Defeat for the Complaint Machine Against P2P Users

The Flensburg Regional Court strengthens the position of providers against surveillance demands - but how long will this last, given the activities of the EU and our federal justice incompetence?

"Under no legal aspect" can an access provider be required to "store any data or information," the court from the far north makes clear.

Linux Daemon Writing HOWTO

Linux Daemon Writing HOWTO - how to write a daemon under Linux (general information)

Yaws

Yaws - another web server in Erlang - this one is HTTP 1.1 compatible and contains approaches for web development

Python Cheese Shop : python-fastcgi 1.0

Python Cheese Shop : python-fastcgi 1.0 - FastCGI implementation based on the OpenMarket FastCGI C library and therefore significantly faster than pure Python solutions.

Python OpenID 1.0.1 Released — OpenID Enabled

Python OpenID 1.0.1 Released — OpenID Enabled - OpenID client and server in Python. I should check it out, could be quite interesting for comment functions.

Data Retention is a Scandal

I can only agree with Petra Tursky-Hartmann - the way this nonsense was pushed through is terrible. Really terrible. Pure activism without any real meaning - but you feel so terribly safe when everything is properly recorded and archived. The whole data waste doesn't provide any information - on the contrary, it will cause trouble. But who cares if citizens soon get into trouble because viruses or spam with forged sender addresses are sent to random addresses, and then a citizen of Arab origin is considered a terrorism suspect. It doesn't matter, it doesn't affect good German citizens.

And we are still allowed to drive faster than 130 on the highway. We are free.

Addendum: At XS4ALL there is a nice Lifecounter, which counts how many CDs are necessary for storing the email log data since September 2005 ...

Brussels now wants to meddle with the TV program as well

and then give us even more advertising junk:

"For the European Commission, improved control by the end consumer means that we need fewer legal regulations," emphasized media commissioner Viviane Reding. "Therefore, the core of our proposal for a new, modernized TV directive is a fundamental deregulation of audiovisual rules."

For the population, improved control of the elected officials through strong blows with sticks and kicks to the soft parts means that we get fewer brainless legislative proposals. Therefore, the core of my proposal for a more efficient design of European politics is the introduction of corporal punishment for members of the European Commission.

Hacking the jProject - The Daily WTF

Hacking the jProject - The Daily WTF - ouch. An order system where each order is stored in its own table in the SQL Server. Great idea.

How-To Guide for Descriptors

How-To Guide for Descriptors - a very good explanation of how properties work in Python and what the magic methods get, set, and del are all about (and how getattribute plays into this).

jacobian.org: Django performance tips

Jacobian.org : Django performance tips - Jacob, one of the Django Core-Devs, writes about performance tuning for Django applications. Strongly aligns with my experiences.

Just a Thought

What would actually happen if the GNOME developers went to the Linux Kernel Mainling list and announced that they recommend users to use FreeBSD because the chroot model of Linux is pathetic, and the kernel APIs are a mess anyway, and Linux still doesn't have really good filesystem notifications, and the development of Linux simply doesn't take GUI requirements into account enough. Therefore, they would suggest users to use FreeBSD, because the Linux kernel programmers are all idiots anyway.

What would Linus' reaction look like?

pgpool page

pgpool page - interesting connection proxy for PostgreSQL with connection pooling and database failover.

Nobody is talking about control again

Zypries will Dateitauschbörsen bekämpfen:

The Minister of Justice wants to help protect copyright and trademarks better. On the Internet, this primarily affects file-sharing networks.

Disclosure of names. Fixed compensation claims. Right to demand bank and business records. But she doesn't talk about how all this mess should be controlled so that it is not further abused, does she, the Federal Incompetence.

Westerwelle is hardly surpassable in absurdity

His latest move: FDP will not form a coalition with the Greens at the federal level

"The Greens are a political opponent and not a strategic partner," said Westerwelle after the board meeting. Furthermore, it is not the FDP's task to lead the Greens out of their insignificance, said the FDP leader. However, Westerwelle does not see the "collegial parliamentary work" with the Greens endangered by the renunciation of the coalition option.

So, two things are really impressive about this:

  • with what vehemence someone who has nothing to say in federal politics still believes that anyone cares about his statements on federal coalitions
  • and the idea that someone first kicks a potentially necessary partner in the political work (after all, you are sitting together in the opposition - and the Left Party certainly won't want to have anything to do with the little citizen's gang) in the ass, but then expects to continue playing with them.

What kind of stuff is he smoking, anyway?

Sue Wikipedia?

How mentally deranged do you have to be to publicly call for a mass lawsuit against Wikipedia (see the report at netbib), and then explicitly list making money as the goal? To stand up as if Wikipedia were an evil corporation that needs to be sued into the ground? And then not even have the guts to put their pathetic name next to it, so you can directly see what kind of sausages are behind it?

Stealing and modifying the Wikipedia logo to use it for their own site wasn't even too embarrassing for them.

Strange iTunes Behavior

I feel a bit weird about this: I rip audio drama CDs where the tracks are not numbered sequentially, but are just titles. After ripping, I put the titles into a fixed playlist so that they are in the correct order there. When I look at the order, it's all mixed up. So far, I can't recognize any meaningful pattern that could be the basis for this. Of course, this is extremely annoying, especially with audio dramas - since many audio dramas do not have the explicit order in their booklet, I sometimes have to sort them together laboriously myself.

With the Otherland CDs, it was nice: those who did the CDDB data entry had numbered all the small pieces sequentially. Now with "Wachen! Wachen!" I have to sort all 5 CDs again - fortunately, the titles on the pieces are identical to those in the booklet, so I can do this manually.

But it's really quite stupid that I have to do this - because why do I have a computer? Why can't iTunes just leave the order of the tracks as they come in?