(Some) technology sucks (big time)

Sorry in advance, but right now I have the feeling that if I don’t rant a little bit I’m gonna burst. “Technology sucks”, sometimes.

First of all there is the “it was fine before but you just _had_ to ‘improve’ it, didn’t you?” kind of suckage (nevermind, I just made that word up). That’s when certain people just can’t accept that some software works perfectly fine the way it is (and only needs minor bugfixes, if at all). Like ion3 being removed from the Gentoo tree. Now, I don’t know the backgrounds, all I’ve heard is that the author of ion is a big-time asshole, but here is this: I don’t give a crap! ion3 has worked (and will work) fine for me, thank you. If no new versions are being released at least keep the last one in the tree. I tried using xmonad and it sucked (big time). I mean the whole concept of “we can write a window manager with < = 500 LOC” is fine, but that does not count if you have to install shitloads of dependencies and ghc. And the notion of “let the window manager tile the windows for you” is all fun and games until I want to say “split here, please”. But then you’d have a “static” window layout like with ion3. Hello? When I start my Instant Messenger it _always_ has the same contact list, and I _always_ have it running, so isn’t it safe to assume that _maybe_ (just maybe) I _always_ want it on the same workspace, with the same dimensions and so on? Well, that would be static… Like having config-files would be so un-cool. C’mon, you didn’t really think that you could get your window-manager, binary-package or whatever, and then just modify your config once in a while. Nooo sir, please keep the whole haskell-toolchain around until your brain is rotten enough that you actually start using darcs (like that will ever happen) instead of something people actually use, like git.

The second point is about my recent switch from “I’m feeling lucky”-shaky-WiFi-Internet to “I’ve had so much fun on your crappy WiFi”-ADSL. One day in and I’m already counting the days until the 1-year-contract expires. I don’t even have a problem sharing 1/3 of my bandwidth with strangers. I do however have a problem with people who can only think in the most basic usage patterns. If I have an access point, which also acts as my internet gateway, might it not be possible that I sometimes want to access a computer from another one, that are both hooked up to the device (one by LAN and another one by WLAN for example). Might it not be possible that I would want to configure loads of stuff on my router (like for example setting up DynDNS). It would not be uncommon at a university were CS is a major study area. And since there is something called DD-WRT (or varieties) it would not even be this much work. But instead we present the user with a chaotic and sometimes broken Web-Interface and the cool hint how to log on to the router via ssh as root. Now, you might think “let’s just flash a decent version of some WRT onto this WRT54G”, but then you would be denying other people the wireless access, breaking the contract and would have to pay a fine. Never mind that the air in the 2.4Ghz band around here is polluted enough that you don’t have to turn on the microwave to cook a chicken. Then there is this braindead thing called vpnc and some terrific (read: baaad) latency, but I am not even gonna start with this. Oh, and in case you might be wondering which “ISP” not to sign up with: It’s uni-dsl. The only thing left to say is:

Finster der Tunnel, die Bandbreite knapp,

wie schön war die Backplane im eigenen Hub.

Am Ende des Tunnels: Das Päckchen ist weg,

vernichtet vom Cyclic Redundancy Check.

Installing software with stow

GNUIf you have (or want) to install software not using your distributions package/ports manager you’re left with basically two choices: Install it in /usr/local (i.e. system-wide) or in your homedir (like ~/local). Whatever you decide to do you really should use stow (as i learned today ;). Stow makes managing the different software packages easy. As the dirs under /usr/local get populated (several packages might install different files in ‘lib’ for example) you loose track which package installed what. So when you want to uninstall something its all just a big mess.

Stow avoids this by using symlinks. What you ist install a package into e.g. ~/local/stow/ and then cd into ~/local/stow and do a “stow ”. Stow then notices the structure under / and creates symlinks in ../ accordingly. So when it becomes time to uninstall/reinstall something you just have to type “stow -D ”. To sum it up: just read the fine manual (you’ll need no more than 5 minutes) and you’re all set.

Revising old posts

I wrote three blog-posts recently which I kinda like to “take back” or refine now. I am not taking the old ones offline though.

First I wrote about how to use git on Mac OS X remotely (i.e.: pushing/fetching to/from a Mac OS X machine). I gave a rather lengthy and stupid explanation on how to deal with the problem of not having your bin-path in $PATH when logging in non-interactively. That happens for example when you use fink, or when you install into $HOME/bin (or the like) like I do frequently. Well, the solution is really simple: Just include any statement which should be executed in a non-interactive session in your .zshenv (if you are using zsh).

Mine looks like this:

`I wrote three blog-posts recently which I kinda like to “take back” or refine now. I am not taking the old ones offline though.

First I wrote about how to use git on Mac OS X remotely (i.e.: pushing/fetching to/from a Mac OS X machine). I gave a rather lengthy and stupid explanation on how to deal with the problem of not having your bin-path in $PATH when logging in non-interactively. That happens for example when you use fink, or when you install into $HOME/bin (or the like) like I do frequently. Well, the solution is really simple: Just include any statement which should be executed in a non-interactive session in your .zshenv (if you are using zsh).

Mine looks like this:

`

The last command removes duplicates in your $PATH btw.

Then I mentioned tig, which I don’t use anymore. git log is good enough by itself.

Last but not least I pointed out some Thunderbird-Addons. I still have the opinion that those are nice extensions, but I have switched to mutt since, which incorporates these and many more helpful things.

HP Laserjet 1320 and Cups > 1.1.*

HP Laserjet 1320Boy do I hate printers. But there is no getting around it (and I do love printing stuff ;). Ive been happily using my Laserjet 1320 with Cups 1.1.23-r8 on Gentoo, masking any newer versions because they did not work. Well, long story short, today I (accidently) upgraded Cups and the problem I always avoided started showing: Whenever you print something the printer blinks it orange light, waiting for you to press it. After trying ga-zillions of different drivers I stumbled over this tip which worked for me. Yay! I am never going to touch that piece-of-shit-software again until I buy a new printer. For your convenience, here is my ppd which works fine for me (and Cups 1.3.4 by the way).

For completeness sake (and in case the other website goes offline), heres what to do with a crappy ppd:

Edit the ppd, search for the line:

*InputSlot Tray1/Tray 1: "<<ManualFeed false /MediaPosition 3>> setpagedevice"

In this line, replace 3 with 7, save the file and try printing again.

subscribe via RSS