It's not absurd at all... I would trade another 1% of my hard drive space for the luxury of never having to deal with file not found bullshit any day of the week, and twice on Sunday. That's an awesome deal. Notice how there's a couple of threads about this with multiple people complaining. Yet how many threads do you see full of people complaining about havign 10 gigs fewer on their disks? None.
Hmm... different perspectives, and I think we're talking at cross purposes.
I'll try to explain a little. First of all, this is not a "Linux problem". It's a Dwarf Fortress problem, very specifically. It is not something that would ever happen with any of the software included in any Linux distribution, ever. We're only even discussing it because we're trying to run software that for no obvious reason hasn't been compiled for the most popular hardware architecture in existence, a situation that is almost totally unheard-of in the Linux world. The *only* other software I've *ever* heard of doing this (distributing 32-bit precompiled binaries only) is the Adobe Flash plugin, which virtually everyone in the Linux world hates with a fiery burning passion -- and it doesn't depend on any dynamic libraries, so the problem we're having with DF doesn't exist with it. So DF is literally the ONLY software I've EVER heard of that this "you don't have the library, even though you have the library" problem would ever apply to. Calling it a Linux problem is offensive. It is not the kernel's fault that this software A) wasn't compiled for the correct architecture, B) links dynamically against non-trivial libraries, C) doesn't include copies of those dynamic libraries, D) wasn't compiled for the correct architecture, E) doesn't even know how to print a clear error message when it doesn't find the cross-architecture libraries it needs, F) isn't even available as source so that we could compile it correctly ourselves, and G) did I mention that it wasn't even compiled for the correct hardware architecture?
Trying to run an old 32-bit binary of software that for some unknown reason has never been compiled for 64-bit might sound reasonable to a Windows user, because Windows users tend to have a rather extreme aversion to compiling software, but in the Linux universe the idea of installing a bunch of extra duplicate copies of libraries, compiled for a legacy hardware architecture you're not using, just to avoid recompiling something, is *highly* absurd. Compiling your own copy from source is by far the most common way to install anything that hasn't been packaged for your particular distribution. We do it all the time -- ordinary *users* do it all the time, not just developers. It takes like two minutes.
If there were a source tarball of DF available, I'd have grabbed that first and compiled, before even running into this weird issue, because grabbing a source tarball and compiling it is a much more normal thing to do than downloading a precompiled binary release that isn't specifically labeled as being for my specific distro/version/hardware (Debian squeeze amd64 in my case). We're not accustomed to the idea of trying to run crusty old binary builds from a bygone era that weren't even built for our actual hardware, let alone the version of the OS we're using. We don't *need* to be accustomed to that sort of thing in the Linux world, because all the major distros normally compile everything including the kitchen sink (pretty much literally) for every single hardware architecture they support (which for most distros is at least a dozen different ones) every time they do a release, which depending on which distribution you use can be anywhere from every three months to more like every 2 years. (Debian is near the slow end of this spectrum.) And anything that our distro *hasn't* packaged, we can usually easily compile ourselves. We don't have piles of ancient binaries sitting around that were compiled years ago for a different hardware architecture that isn't still manufactured and nobody has used for years.
I wouldn't blame my car if I tried to put coal that was meant for a nineteenth-century steam engine into the gas tank and the internal combustion refused to burn it unless I install some extra components that don't come standard.
I've installed *hundreds* of different software packages on this computer in the couple of years that I've had it, *dozens* of which are third-party software not included in the Debian distribution, and I've been doing similar things on all the computers I've had since the late nineties. I believe this is the first time I've ever encountered a situation where I needed to install dynamic libraries compiled for a different hardware architecture in order to get something to work.
Now, I want to soften all of the above by saying, I understand that DF is the work of mainly one developer, and he probably has other stuff to do besides just DF, which is after all just a game, and so obviously we cannot expect extensive support for every platform. That's very understandable. I may complain about there not being a 64-bit Linux build, and I'd really like to see there be one, but I do understand that every platform a developer has to support takes additional effort. I don't want to give the impression that I think I'm entitled to have perfect support for any platform I happen to choose to use from every developer and every piece of software in existence, even if it's a platform they personally have no interest in. There's software out there that doesn't provide any Linux support *at all*, and DF does provide a build. This fact is not lost on me.
But I do want to convey the idea that a 32-bit binary-only release does not by any means constitute full Linux support. I don't want there to be any confusion about that.