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

Macintosh Common Lisp 5.0b

Macintosh Common Lisp 5.0b - despite its hefty price and what I consider to be the rather questionable way that recent subscribers were strung along with updates to classic versions for as long as possible until even the last of the free updates ran out and thus everyone has to pay the hefty prices, it's still one of the best Common Lisp implementations I know of.

Well, I'll refrain from the upgrade anyway and continue to rely on Open MCL - a free implementation of Common Lisp that is based on an older MCL version. What Gary Byers is doing there is really impressive and eventually there will be a GUI there too.

Found at VersionTracker.com - Mac OS X.

Post without title

Does that "Are you on?" advertising from eon annoy you too? I find it just completely ridiculous. And they have no idea about web design either – on Chimera (a Mozilla-based OS X browser) you just see an empty red page.

I mean, sure, some web designers assume certain browser features, but we're talking about a damn advertising campaign here! Who's dumb enough to set up an advertising campaign so that someone gets absolutely no information just because they suppress advertising popups on the web? You can't be that stupid...

Post without title

ObStupidProgrammers: start/stop scripts that check for existence of a pid file but not whether the contained pid actually is still running or just left over from a crash ...

Post without title

A bit of exploration with Radio Userland and its translation capabilities uncovered quite a bit of information. Of course, nothing is really properly documented — you have to search and dig. Google is definitely your friend... First, you need to set up a database as described at http://frontier.userland.com/localizationGuestDatabases. All the translation work happens in this database. If it's located directly in the tools subfolder of Radio Userland, it will be activated with every startup. Second, you need to create your own new property. To do this, jump to user.prefs using Apple-J (Ctrl-J on Windows). There, create a new scalar of type String (Table menu, then New Scalar and select String). The name is language. This string is set to the value german and then activates the German translation from the guest database in the web interface. If you want documentation for the previous paragraph, you'll only find it indirectly. A search on http://radio.userland.com/ for localization at least revealed that the function radio.string.getLocalizedString takes the language version into account (or rather, the message — it was already older — stated that you need to patch this function so that it takes it into account). If you look at the function (simply jump to radio.string.getLocalizedString using Apple-J or Ctrl-J on Windows), you can see that it takes user.prefs.language into account. For hackers, Radio is a paradise because the entire script source code is there and you can just start hacking. You can rummage through everything and investigate. Stick your nose in everywhere and change just about anything. For end users, however, something as essential as activating a subsequently installed translation database should really be made a bit easier |;-)|.

Post without title

A Shallow Introduction to the K Programming Language - If you're in the spirit of the Pragmatic Programmers and want to learn a new programming language again, and are willing to take on something truly new and unusual, this is the right place. K can be considered a mixture of Mumps (the K-Tree reminds me strongly of it), APL, J, and functional languages. Wild, unreadable, extraordinary. Unfortunately, there is no native Mac OS-X version available, only Linux, Solaris, and Windows. Found at kuro5hin.org.

Post without title

The Cluetrain
Manifest
- as a communications enthusiast, I can only say one thing about it: ACK.

Post without title

For those who find the other version somewhat stiff in its wording, here's a somewhat freer but more fluently written version of the Cluetrain Manifesto. It's also worth checking out the main website, as there's plenty more material there (comments, etc.). And yes, the manifesto hits the mark. Even if many company executives, marketing directors, and business school graduates won't like it.

Post without title

Book recommendation: The Pragmatic Programmer. A very interesting book that deals with the philosophy of programming, but pursues an approach that deviates significantly from the classical method. You could consider it a pragmatic approach to Extreme Programming. Many ideas have resonated with my own way of working - you can tell the authors are actually programmers who have been in the job for years. Many ideas can also be directly transferred to open-source projects, even if commercial interests are not pursued there. It's less about tools and languages (although the Pragmatic Programmers recommend on their website - and I can only reinforce this recommendation - learning a new programming language each year), but much more about the mindset behind successful and intellectually demanding software development. Software development should be fun again and lead to a successful conclusion. As a counterpoint, you could see "The Mythical Man-Month" by Frederick P. Brooks. In this book it becomes clear why, for example, there's no point in accelerating a delayed project by adding more staff. And many other misconceptions of classical project management are illustrated using IBM's OS/360 project. While OS/360 is only of historical interest today, the problems in large projects are the same as they were back then.

Post without title

Corruption suspicions against Möllemann continue to mount - wow, Möllemann really wants to outdo Kohl and catch up to Strauss. Ok, Hunzinger as a source is about as reliable as Möllemann was as economics minister, but still, this is slowly shaping up to be a real political disaster for Möllemann and maybe the prosecution authorities will finally get one of the players after all.

Post without title

Clement and Merz at Odds over Hartz Concept. "In the debate over labor market reform, an initial discussion between Economics Minister Clement and Union economic expert Merz brought no compromise. While Clement offered a special session of the Bundestag for further consultation, Merz called an agreement unlikely." Clear. First they make loud noises saying they want to work constructively, but when it comes to constructive work they just build walls. What else would you expect from the opposition - so far they've never shown any form of constructive work competence. Actually, they haven't shown competence anywhere except in getting 30 million to Liechtenstein ... (why wasn't Kanther held accountable for that anyway? So much for coming to terms with the past ...) Found at tagesschau online.

Post without title

People taking their notebook out of the network to go on a journey and not only taking their notebook but their cabling adapter and terminator for the 10base2 network with them should expect network troubles. And please don't blame them on the firewall ...

Post without title

German bugfix for Photoshop 7 ready - could have happened faster. After all, the English fix has been out for several weeks ...

Found at heise online news.

Post without title

Free content a "birth defect of the Internet"?. The T-Online boss apparently has some comprehension difficulties. I consider it a personal insult to all those who built the Internet in the first place and made it what it is, when their achievement is called a "birth defect" — as if it were some kind of disability, deficiency, or deficit. These commercial rip-off artists are now profiting from things we built, making the network interesting, and contributing our own accomplishments. What Mr. Holtrop doesn't understand: people are the Internet, not commercial megacorporations that can't think beyond their stock dividends.

What's reassuring: when Mr. Holtrop gets fired for incompetence and T-Online has to realign its strategy again because it turns out that those great paid contents weren't so great after all (which wouldn't be the first time for T-Online), the free content and personal commitment will still be there.

People, boycott this nonsense, show those trying to sell off the Internet that they can't count on your cooperation!

Post without title

Möllemann Millions Apparently from Liechtenstein - well, it looks like things are really starting to heat up for Möllemann now. The whole thing is slowly taking on almost CDU proportions. But if you look at how the CDU handled their donation scandal - none of the main players were excluded, they all continued on. Let's hope the FDP shows a bit more courage there and really shows Möllemann the door. Möllemann will have to come up with something to wriggle his way out of this one.

Found on tagesschau on the Internet.

Post without title

Anyone who wants the current television program for Germany (at least the main channels that interest me, a list is below) as an RSS feed can simply add the following feed:

http://kenny.gws-online.de/~gb/tvnow.xml

This feed provides the currently running and directly following broadcast for the main channels that are important to me. I find it quite practical, especially in MacReporter with this plugin - that way you're guaranteed not to miss your favorite show.

I have the following channels included in the feed: ARD, ZDF, WDR, NDR, BR, MDR, Arte, 3SAT, RTL, RTL II, Super RTL, SAT-1, Kabel-1, Pro-7, Vox. I don't include all the sports stuff and music channels, sorry, I just never watch them.

Post without title

Music Industry: "Copy-Protected CDs Will Be Accepted" - laughable. Strangely enough, I only know people who accept copy protection that doesn't work. As soon as it actually works and prevents MP3 copies from being made, for example, the CD goes back to the store. Because unlike the music industry's nonsense and in line with general opinion, there is indeed a right to make a copy for your own purposes. Even if it's just because it's simply practical when the computer acts as a jukebox. Well, it's become increasingly apparent lately that the music industry is losing touch with reality...

Found at heise online news.

Post without title

EU Council and Commission remain inactive on Echelon - great. People, use more GPG! By the way, there's a very nice solution for MacOS X users with GPG Tools - definitely worth checking out, absolutely recommended for Mail.app users. For internet connections, solutions like Freenet are then worth considering to distribute content in a way that's resistant to censorship and surveillance.

Found at heise online news.

Post without title

Setting up a virtual host with Apache for a Python Community Server with Manila-style hostnames (one host for each server) is quite easy:

set up your domain to have a wildcard A record for the domain of the server

set up your apache to have a virtual host with a "ServerAlias *.doma.in" in it

add a ProxyPass rule for the new server where you rewrite / to become http://pycs.server.doma.in:5445/~~vhost~~/%{HTTP_HOST}/

enable the rewriting rules in rewrite.conf for PyCs so it recognizes those addresses

That's it. Run it. Have fun.

Post without title

Today I received my new scanner, a Minolta Scan Multi II. Not the absolute latest model, but I got it relatively cheaply through a clearance sale. Finally I can scan medium format film properly, with all the comfort you'd expect from a high-end film scanner. And it's a true multi-format scanner—it can even scan 16mm film, for example. Now I just need to find out whether the film masks for the Multi Pro also fit in the Multi II, then I'll be able to scan my Minox films without major issues :-)

I'm curious to see how it performs in practice. Initial tests are already quite usable, though the scanner is in my opinion somewhat slower than my Scan Elite (though in that one medium format film only fits if I fold it beforehand). It doesn't have ICE like the Elite, but it does have GEM and ROC. Well, with 35mm film I can choose which one I want to use.

Another thing that stands out is the different technology for the film holders—much more stable and better designed for fixing. It's also nice that the 35mm film holder can position the entire strip, so you can scan 5 or 6 frames directly in one go from the strip. Saves a lot of manual handling, even if it then takes quite a while.

The serviceability of the device also seems to be better—for example, the lamp can be replaced without much fuss. With the Elite you have to take the device apart for that.

I'm looking forward to the first real-world uses of the device. I think I'll have to take the Rollei out more often in the coming time ...

Post without title

Does anyone understand the new railway pricing? I just find it completely confusing. Are they now trying to hide cheap prices behind confusing rules so that nobody can find them?

Post without title

Well, with something like here I can only think of one thing: "Live long and prosper" :-)

Found at Telepolis News.

Post without title

Squid overdid it today when all those rules from yesterday didn't work and squid again went on caching files. So now it is replaced by apache. And guess what? It works as expected ...

Chimera

Chimera is now available in the new 0.6.0 version. A very nice and fast browser based on Mozilla but with a Cocoa interface. Every Mac OS X user should take a look at it. Especially with large forms (e.g. the news list in Radio Userland), it handles things significantly faster than other browsers. However, the text edit field is a bit slow; the cursor lags a bit during input. Strange, but they'll probably get that under control too.

Found at VersionTracker.com - Mac OS X.

Post without title

Compile Nightly, Run Faster - well. Nice idea, but for me it's a clear indication that it's high time today's programmers learned a bit more about their craft. After all, the idea of putting bytecode compilation into "the evening hours" is pretty silly - I still prefer to keep compilation using tried and tested methods on a normal developer machine.

Just-in-Time compilers are a nice thing for languages that build on bytecode and where the target platform isn't clear beforehand, so compilation is better done on the user's machine at the time of use. But if you're already planning a batch compile run on the server machine (which can only compile for that server machine anyway, so it addresses quite different issues than a JIT), then for heaven's sake do it where it belongs, namely on the developer's machine.

Strange. Java really does spoil one's sense of programming. And something like this on advogato - well, at least the author didn't know the "locate" command either ...

Found on Advogato.

Post without title

What no one from Münster could imagine seems to be happening after all. Following the now beginning investigations against Jürgen Möllemann and the discussion about party expulsion proceedings, the political comeback kid might finally experience a landing from which he doesn't bounce back. Well, maybe he still has an extra parachute in his luggage. Oh no, don't say that ...

Found at tagesschau im Internet.

Found at tagesschau im Internet.

Post without title

On photo.net is an (English) review of the Hasselblad H1 by Michael Reichmann (operator of Luminous Landscape). Michael's tests are always quite refreshing because, unlike many other reviewers, he doesn't focus on features and specifications, but instead engages more with proper photography. Real user reports, basically.

Beitrag ohne Titel

Squid annoyed me. Again. I had the experience that Squid pings servers even though it shouldn't do. Ok, annoying, but you can cope with that (although it produces timeouts from time to time).

I can live with squid sending out requests two or more times even though there really isn't a need to - looks like it's internal GET processing get's fucked up when some timeout on browser-side occurs.

But what really did it for me was it's stupid HEAD handling. It caches HEAD requests. Yeah, stupid idea, they were originally invented for bandwidth saving requests. They are supposed to go out and check the server, and not be cached, because if the document didn't change the client won't need to fetch it, but it needs to know wether it changed at all.

Ok, set up an acl rule for HEAD methods and set it no_cache (actually what braindead idiot invented the "no cache deny ACL" syntax with ACL describing pages that should actually not be cached? This is arse backwards two times!). Should work. Doesn't work. If there was a GET or POST request before, a HEAD will deliver data from the cache, even though it was set no cache. Stupid. Bad. Ugly.

So now I had to come up with an additional rule to suppress only those GET requests that may lead to bad HEAD requests (luckily this was possible because I was having Problems with AmphetaDesk and it's updates, and AmphetaDesk fills in the Browser name). So now I don't cache HEAD requests and don't cache results for AmphetaDesk. Does it work? Not really, if there are still documents in the cache of squid, it delivers HEAD from those documents, regardless of configuration. Damn.

So I had to remove them. That's what the PURGE method is for, right? Wrong. PURGE only purges Documents, not cached headers. So you first have to GET the document, than to PURGE it, to remove it's cached HEAD requests. Oh-my-god.

And now I still have some TCP MEM HIT in the log, although it shouldn't cache. Looks like it handles memory caching different than disc caching. Oh, and this is reproduceable with 2.2 and 2.4. Damn. Sucker.

Couldn't live be made actually easier for sysadmins? Please?

Post without title

Here we go. Now that the community server is running, we need an initial weblog as well. Let's see who else comes along, but for now the test phase has begun. Many new features are planned, especially provisions for "real" server names have already been made. Those who want can get an address like hugo.muensterland.org. However, this will likely become a paid feature, while free weblogs remain limited to the user number.

Post without title

Muensterland.org works with the Python Community Server. Therefore, it makes sense to write something about it here. Python Community Server

Post without title

Further websites on the topic of photography by me can be found here:

Post without title

On F-2 - photography with open eyes there is an article about my small tool for focal length conversion. Practical for comparing focal lengths between different formats.

Found at F-2 - photography with open eyes.

Post without title

On Digital Photography Review (dpreview.com) there is a review of the Minolta DImage 7Hi. I find this camera very interesting because it displays SLR-typical speed. Nothing is more annoying than cameras that take longer to process an image than the photographer ...

Found at Digital Photography Review (dpreview.com).