Between Left 4 Dead versis and COD6: Modern Warfare 2 Team Tactical, I’m almost tempted to concentrate on competitve tactics again :-/.

I’ve been experimenting with window managers lately: fluxbox, openbox, awesome, and musca. Fluxbox and openbox, are pretty much just generic window managers, at least in my eyes. That said, they are well worth using, for most peopel. Awesome and Musca are tiling window managers, and a lot more, eh, minimalist. While I used to collect window managers, among quite a few other odds and ends back when I had time for it: but I have never done the “Tiling thing” beyond a very brief test drive of dwm.

Awesome and Musca create an interesting experience: you create the windows, the window manager, manages them. It’s almost alien lol. Normally you create a window, the window manager figures out where to draw it. You do the rest, e.g. by resizing and moving it around as necessary. In these tiling window managers however, newly created windows are automatically arranged and sized by dividing containers.

Launching your first window is like maximising, lauching a second window causes everything to resize and give each program half the screen, and so on based on some tiling pattern. The most used seems to be 1 half sized window left and 2 quarter sized windows right; works better than you might think. Rather than resizing the windows individual, you resize the containers. So if the screen is laid out as:



|         | term |
| Firefox |------|
|         | chat |


>

Selecting either the term or chat window and attempting to resize will resize all three windows. Try to enlarge the chat window horizontally, and Firefox will shrink and term grow, horizontally. Try to shrink the term window vertically and the chat window grows vertically, and so on.

It’s mind blowingly better than what the style of window management people are used to these days, which dates back to like Mac OS 2 or Mac OS 3 back in the ’80s. It is also a little bit awkward to let the computer take care of something, that you’ve been doing by hand for almost twenty years!

Relishing the experience however, has made me think of something different. I was just experimenting with the MinOverlapPlacementPenalties and MinOverlapPercentPlacementPenalties settings in FVWM, and it hit me. What if you could dynamically define what windows are important? I.e. what screen space should have more “Don’t cover this up unless necessary”, and how big a frame (i.e. for auto-tiling) should be, and so on?

It is technically possible, if perhaps computationally ‘interesting’ to figure out at the machine level. The windows that spend the most time focused or are most often gaining the focus, would be prime candidates. If the user ‘uses’ the window more than others, give it a larger chunk of available space scaled to its idea of how much space it needs, then prefer minimising the percentage of those windows being covered over or shrunken to absorb other windows in the same screen space.

It is food for thought!

Hmm, my mother is so deathly tired she walks in my room and asks me to make her something for lunch, a sandwich would be nice. Oh, and while I’m going to be in the kitchen anyway, could I fill her water and bring back her bag of potato chips?

Then she walks into the kitchen ahead of me to fiddle with the water bottles. She’s was also much to tired to take her potato chip back with her when waltzing out of the kitchen. By the time I’ve delivered her glass of water, she’s already gotten up again and walked to the kitchen. I go back to making the sandwich once she gets out of the way.

Somehow, I think everyone else in my family would have shouted, “Make your own ******** sandwich!” If you have strength enough for all that walking, odds are you can at least carry a several oz bag of potato chips with you, it’s not like lugging a 10lbs bag of Kartoffeln!

The Price of Obedience

Two weeks ago while looking for the house we were supposed to stop at, the car hit “Half a tank” on the fuel gauge before she decided to call for directions. To my mother, the half way mark is synonymous in her tiny mind with what happens in real life when you reach the empty mark.

Somewhere between three to five demands to “Go no further”, I reminded my mother that in America it is illegal to just stop the car in the middle of the road because you damn well please. In fact, as the driver: legally it would’ve been dependent upon my judgement whether or not there was any sudden obstacles ahead to warrant such action, not hers as passenger and owner of the car. It pays to read the fine print, right? Well, she wouldn’t stop demanding the car to be stopped. The way English works, her choice of words in fact ordering me to stop on the spot.

Since my mother apparently thought herself smarter than the law, the driver (me), FORD hardware, and GOD (who created physics); and after all, it is her car not mine. So I decided promptly to give my mother exactly what she was demanding of me `ad nauseam`. Checking to make sure there was no one behind, in between her orders to “Go no further”, I said “Fine”, and slammed the brakes—bringing the car from approximately 43 to 0 miles per hour in the machines absolute minimal stopping time. The kind of extreme breaking that normally, I would only use if the alternative was to hit a brick fucking wall.

Well, the car stopped so fast that you could smell the rubber burning and there was a lovely cloud of smoke to accompany the screeching sound of trying to stop a moving car so near instantaneously. If seat belts weren’t buckled or there was any cars behind, I wouldn’t have satisfied my mothers orders to the letter. I’m more responsible then that. As there was no threat, I obeyed to the letter: and went no further ;).

A week later (-2 days), just before the weekend the car started to make a metal on metal sound whenever using the breaks. I expected when I chose to obey, that the action of going no further would total the break pads: which were old. Quick thinking methodical bastard, yes I am. Maybe some people should just learn to think rationally before I have to teach them a lesson. In my experience, my family only understands two things: violence and money. Since I’m not willing to beat my mothers brains in, following her orders to the point of burning through old break pads sounds like a good idea.

It took about a day’s fearful stewing over it, for my mother to go from remarking that it was nobodies fault because the break pads are old and worn; she’s bitched about them getting worn out over the past couple years, and also absolved me of any blame for the breaks; damn I wish I had a hidden tape recorder. To instead, loudly cursing me the next day and wishing me to my face that I would “Drop dead and rot in hell”, among much worse things! I expected that would take an hour or two at most. Guess I was wrong.

Now after twenty two years of my mother, I know that being told to drop dead and rot in hell is about as close to a term of endearment as this family gets. It’s ceased to phase me a long time ago. Of course, if I ever showed any sign of being phased by it would be like putting blood in shark infested water. So I’ve learned to take her exponentially increasing hatred with a straight face, rather than risking her doubling her efforts. There’s a subtle joke in that for the math savy layman.

At first, I was actually tempted to tell her to “Be careful, I might aim to please” when I was told to die, but decided against it almost as fast as thinking of it. Reasons being that because of family history, that could be a potentiality painful remark to use on her, and obviously if I ever passed on before she did, liable to be remembered; which could also trigger her remembering the last time she was told “I aim to please” in the context of telling someone to up and die. I’m not as hurtful as my family. Sure, sometimes I’m an ass but before I open my mouth, I try to wager how much harm it will do. My mother by comparison skips thinking and lets her rage do the picking of words indiscriminately. I still remember some years ago, my mother mock-threatening to stick me with a fork, within earshot of someone who grew up with that. She just doesn’t THINK.

End result? Just over a we bit oer $100 spent on the lesson. The real question is, has she learned anything from it?

A/ Half a tank is not synonymous with out of gas.
B/ You’re not supposed to stop in the middle of the road for no reason.
C/ It’s the driver’s decision not the passengers.
D/ Being an irrational disrespectful bugger gets you no where with a geek.
E/ Be careful what you wish for, English is a very precise language.

Doubt ma has figured any of those out, but alas it does give her something to hate (me) with more focus than normal. Which will at least keep her mind off more serious ailments part of the time. An added benefit of deciding to obey that order to go no further: I’m hated worse than normal for a while, but it distracts her from worse.

I might also note that she almost never allows the car to go further than 20 miles from home, and on roads averaging a speed limit of 35mph to 45mph. That car can go up to 60 miles down the Interstate at an average speed of 70 miles per hour, and not even use up a third of a fuel tank.  When the “Go no further” incident occurred on Sunday, we were just outside walking distance of home and a few miles (or less) from a gas station. That means the chances of running out of gas would have been 0, unless she decided to take a trip to Alabama while we were out. I also bought gas that day, filling up to the mark below full, for $10.01. A full tank of gas for that car would cost about $40 going by the cars manual and average gas prices here.

I have no respect for displays of irrational fear, especially not from someone in their sixties. I’m also used to being automatically despised and loathed by people who should know better.

That’s life.

Colt ACR

It has taken my about 17 years but I have finally found out what this freaking weapon is called:

It’s the prototype Colt entered in the Army’s old Advanced Combat Rifle (ACR) program in the late 80s.

The first time I ever encountered this weapons silhouette, was during the waning days of the G.I. Joe Hall of Fame toy line, because the Combat Camo Duke action figure and Green Beret weapons set came respectively with an olive green and silver. I think that was like 1993, so I must have been 5 or 6 years old at the time. As a child, it was actually a geeks curiosity about my toy’s weapons, that drove me to study how weapons work, etcetera. This particular rifles model number always eluded me, it was an enigma that I never saw anywhere else. A stock reminiscent of an M4 tube, an ELCAN/C79 style scope, M16’esque magazine, but the rest became alien. Almost like an alternate evolution of the Colt M16A1 or an early version of the M16A2. Now I know why! It was made by Colt for the ACR program, and obviously based on the M16A2’s it would have been replacing, if the program didn’t flunk lol. Sadly it’s successors also flunked.

Ironically not even knowing about the ammunition being tested with the Colt ACR, as a child I would often use it in toy battles as a substitute for an urban sniper rifle, in a role in between what you might see the old KAC SR-25s and modern Army SDM-R/USMC SAM-R rifles used for—but firing a special “Hyper (velocity) penetrator” sabot round. Still I would rather of had an MSG-90/PSG-1, even as a kid, I had a taste for Heckler & Koch.

Sometimes I wonder if I am part psychic, hehe.

Since for (network) testing purposes I’ve rigged a spare partition on my desktop as a virtual duplicate of my laptop, but obviously s/ati/nv/ and Linux is smart enough to take care of the rest. To make the most of it, I also swapped a few things around to the latest packages. For dependency reasons Gnome is installed; like wise KDE for old times sake and Xfce for completeness. I decided that since I needed a desktop session to test the ‘common’ web browsers, that I may as well take KDE for a spin.

So far, I’ve tried about four or five versions of KDE since 4 went public, all but one of them was a release version. Taking a count from the moment the KDM wall paper is replaced by my blanked Xfce one, my meagre laptop loads Xfce into a usable state by “The count of three”, and has Dropbox and some applets loaded by five seconds. By contrast, on my waaay more powerful desktop, not only did I give up counting at the second mark of the startup splash screen: I dropped my water bottle and had to fish around in the dark to retrieve it from under the table. By then, KDE still had not gotten half way through it’s start up splash srcreen 8=). I like KDE, I’ve even used some versions of 3.4 on a piddly 500Mhz system once upon a time. But KDE 4 is just slow, freaking slow!

However, I must admit that KDE offers a very pleasant and polished visual appearance. Its like looking at a sleek sports car, only better. Their new desktop metaphor as it were, is likely a grand improvement over the traditional desktop. Compared to wrapping ones noodle around Deskmate or living with the UI that has plagued Windows for the last 15, if not 25 years, it is also argubly easier to use. No doubt about it, a first load of KDE is a hell of a lot more straight forward than a straight load of modern (or classic) Windows.

While it’s all so well done now, and as much as I remember enjoying KDE(3), if KDE(4) is the way the future desktop will be, me thinks that I will be continuing to use a keyboard and terminal emulator more often than a mouse, keyboard, and GUI applications!

It’s nice stuff, but hell, if it’s going to be that slow, why even use more than an xterm?

Hmm I must admit that custom configuring a Linux kernel, seems to offer three possibilities:

  • Lean, mean, and sexy kernel build
  • More modules than you can shake a stick at
  • Major headaches

I’m tempted to configure for a balance between the first and second, it is an interesting idea though. If I tuned a kernel build for my very specific system, it would strip out most of the usual bloat. The downside is there are so many configuration options, that making the config might take longer than compiling Linux!

Oh freaking vey, what a cycle!

Sometime ago, installing KDE rather fouled up the gnome session on my laptop. That was the first strike against Ubuntu package management. Well the other day, I was adding a few more development packages, and trying to think of what kind of minimalist tiling window manager I would like to try. The only real reason I’ve been using gnome the past few months, is that’s the default and the system kind of centred around it o/. In working on a list of what window managers I wanted to test out, I decided that I would like to install dmenu first. So I installed dwm-tools to get it, using synaptic (I find it easier to use the GUI for searching for available dpkg’s).

Well, sure enough on reboot things were FUBAR. GDM unable to log into anything, XDM bumfucked, and using KDM to launch a Gnome session resulted in a barely functioning one, just like before. KDE however worked perfectly, and I also have come to see KDE4.4 as the slowest pile of software in the Linux world >_>. That’s the only bad thing I currently have to say against it. Reinstalling GDM, Gnome, and related packages didn’t help matters any. So I bid farwell to Ubuntu once and for all, and I’m not going to say hello to Debian for a while either.

I’ve always used Slackware or Debian ‘esque systems, when I’m stuck using or desiring to use a GNU/Linux distribution. People have reccomended Arch and Gentoo, and I’ve meant to experiment with Source Mage and Arch for a while. However, I don’t have time to fuck around, and Debian dpkg or Fedora rpm level compatability is desirable. So I flicked a wild switch and decided to try something a bit more red headed.

Enter CentOS 5.5! While certainly a fine Linux distribution, and its yum tool proving much more, pleasurable than manually invoking rpm. There were numerous problems. Most of the packages in CentOS, even after using RPMForge and EPEL (a community supported mirror of newer packages for RHEL)—most of the packages in CentOS were ancient. The youngest of my development packages was slightly younger than my laptop, and most just so old that it’s distasteful. That would mean, to get any *real* work done, I would have to forsake yum and install/manage my software manually from source. Joy, why didn’t I just slack off? That however wasn’t a show stopper. It was getting the blobs I rely on to function on top of that, that seriously broke the deal. I gave up trying to get Chrome working. There were also problems getting the default gnome desktop to work, but I wasn’t planning to use anything heavier than blackbox anyway.

CentOS has earned my respect among Linux distributions, and I like the system a lot. I just can’t rely on it for my personal work station :'(. For regular desktop and laptop users, CentOS is probably a great idea though. I’m not a regular user by any means.

So after that, I started relying on the only thing left I could trust: my own head. Using a mixture of CentOS on my laptop, a USB stick, and NFS mounting the work dir’ on the desktop (faster processor), I set to work. Building scripts to fetch and build Linux and the usual GNU packages. My own Linux distro. Trying to get things to actually fucking build was a bit of a different story. Remind me to never rely on chroots in Linux.

Since plans C and D popped a cork, I quickly zipped up my work and saved it to the flash drive. Then archived my home directory over SSH. Googled for Slackware’s latest release and searched ye ol’ wikipedia for related distributions. I know of several but have never used anything more slackware, except for a very brief test run of KateOS. Among a quick grep of distros related to Slackware, one that stood out was Zenwalk.

Plan B, as everyone knows, is make it up as you go along. Or at least, out of my ever present plans A through D, that’s my plan B ;).

So I have setup Zenwalk Core 6.4—they have several distributions. Unlike the complete Xfce based system of Standard, Zenwalks Core distribution has a rather minimal but complete base of packages. All without the headache of selecting what to install in slackwares installer lol. Core is a command line install, X isn’t included. That is my kind of system, hehe. There are a few helper tools but for the most part, I prefer to work directly in /etc when possible. Being based on Slackware, of course Zenwalk Core doesn’t feel alien in this department. The Debian/Red Hat based systems tend to be more confusing then need be, where as the BSD systems usually forgo run levels in favour of traditional unix Simplicity. In slack country, a happy median is found.

The main point of interest here, is package management: zenwalk uses a shell script called netpkg to manage things. I really is a crude form of pkg_add/apt-get but it gets the job done. It’s not perfect and has it’s qurks, for example netpkg foo will interactively ask you if you wish to install/reinstall each package matching ‘foo’ along with a yes/no to installing each missing dependency; where as netpkg install full-foo-pkg-name.txz will install foo, omitting dependencies. It gets the job done.

It’s the slackware compatability that I like about it though, namely the ability to rip apart RPM packages into Slackware tarballs and hand sort the dependency (netpkg can do some dependency work). Installing dropbox was a cake walk, just rip open the RPM and install it as a vanilla slackware package.

The problem is the network, sigh. The reason I hate Linux from a user perspective, is YMMV quite a lot between Linux distributions. Never mind that most distributions use the same software. In my case, the problem seems focused totally on my wireless card. I’m also to tired to go into it right now.

But to suffice it to say, I am still alive <_<

Morose culture

It seems, that while no one put up a fuss that in the original Medal of Honor, you could play Allied or German characters in death match. As far as I know, there has never been a fuss about the later games which both expanded that very far and even took in the Japanese!  Yet now that they are making a new game, just called “Medal of Honor”, people are bitching that one of the sides in multiplayer was supposed to be the Taliban, to which there has been enough fuss to simply rename it in the usual OPFOR fashion of AA. What the fuck is wrong with people today.

That is how it is, unless you design multiplayer like America’s Army: which few people care to, nor have any reason to, go quiet that far to make everyone the “Good guy”. There is also the old DF approach of making both teams look almost identical, resorting in that only noobs and griefers are likely to TK.

Someone has to be on each side of a multiplayer game, that’s how you tell which set of fucking morons you can shoot at! If having one side be the Taliban is so bad, why not make it U.S. Army versus British Army, and let someone make a stink about that!

Laptop, sweet laptop

I never thought I could miss such a filthly old computer so much! Today in the snail mail, the replacement AC adaptor I ordered finally arrived, it only took about two weeks. The original one racked up to much damage right near the plug at the laptop end. The thought of slicing it apart where the damgae was and splicing it together, all well in good… until noticing that end is a frigging coax, which works a tad differently than a simple set of copper wire o/.

After a few days of using my desktops rat “Tuned up” for Quake / COD, and two weeks without using my laptop, it even feels a bit alien to be using a touch pad again. On the upside however, because of how much time I spend typing, contrasted to where I spend it: I feel PERFECTLY AT HOME using my LAPTOP KEYBOARD!!!

I’m sorry to say, that although I love the Model M style kb, I love my laptop even more, it’s ingrained in my muscle memory lol.