Skip to content

Who’s next?

Linus. Norris torch has been previously down to another great warrior, Bruce Schneier. There is another hero who’s been chosen to carry on the task. Today what I seen, might be the next stage:

“When Linus code something, if it doesn’t compile without warnings, he delete the file, and start again from scratch.” — Anonymous interweb warrior

Taken from here: Kernel Trap.

Seriously, What the fuck where they thinking?

I haven’t used KDE for my day to day tasks (more then a month in a row) since KDE 2. I always preferred the dark side (personal preference). Whenever a new opportunity presented it self to check the new version I have always given in a go here or there. Just to see what they were up to, and to see if I should possibly switch. With KDE 4, I think I can save my self some time checking it out. After seeing the previews and various reviews. And if you haven’t gotten the gist, let me summerize it for you: it’s not looking good. Lots of regressions, lots of things missing that will be filled in sooner or latter with…  god knows with what.

However, don’t take my word for it. What better to admit defeat than this explanation. It’s basically a “official” way of saying KDE 4.0 with be the opposite of great. “Most changes happened under the surface and cannot be discovered in a ‘30 minutes usage’-review anyway.” Which changes might not be discovered in 30 minutes. These changes “Most applications (many are not even fully ported yet) will take advantage of new features which the new Qt/KDE libraries offer only later.” (emphasis my own)? I guess once the user spends OVER 30 minutes playing with the new eye candy he will discover all the missing pieces changes. And, Come on “Last, again: KDE 4.0 is not KDE4″ what is this supposed to mean? KDE 4.0 is not KDE 4, is KDE 4.1 KDE4, maybe it’s 4.2.

Obviously everything here is my personal opinion, yours may vary. Enjoy your desktop, whatever it may be.

Some of that special sauce

So I’ve been running gutsy on my main machine, eg. my laptop (thinkpad z61t) probably since July. In fact it’s been so long that I forgot exactly how long ago I decided to take the plunge. I always run pre-releases way before there even is an iso for it. What I do is give an the current development release one or two months to get all the crazy changes in, the new glibc/gcc/toolchain/what_not to get in, and then I’m on the band wagon.

With the 6 month Ubuntu release cycle that comes out to be 4 or 5 months out of the 6. In real life, I don’t like to consider my self crazy, just eccentric.

With this comes a few benefits like being able to play with the latest gnome/desktop apps… basically all the time. And it isn’t without downsides. I remember a few of them like a broken libc, all my fonts being rectangle outlines, non working sound, wireless you name it. If I’m particularly busy I’ll go a week or two without upgrading my bleeding edge ubuntu, just so i’m not up till 4am getting my machine working. That’s only sometimes.

There’s two “weird” things that happen when you run a pretty much bleeding edge distro all the time. One is the steady stream of improvements, many of which are quickly forgotten and replaced by the feature/improvement of the week. So once release rolls around there aren’t many distinctive new improvements one can point to. The second one is a mild annoyance when having to work with a (someone elses’) machine that isn’t the current bleeding edge version. All of us share the pain when we run an application and it’s missing some feature or has some bug that’s been fixed since in a new version… that we already used. For some reason, even the tiniest polish or more like the lack of thereof is noticed when taking a step back.

Now today I discovered a feature that somehow slipped my radar in the gutsy development cycle. You can probably tell I was pretty stoked when I found it, after all I’ve dedicated a number of paragraphs leading into it. So let me take you on a journey below.

That great feature is my working hot-plug for the Ultra-Bay CDRom drive in my Thinkpad. I’ve discovered it while laying on the couch reading the Internet… out of self induced evening boredom; more on this later. Now to understand how monumental of an even this discovery was in my life, you have to understand what happened last year when i had edgy on my laptop.

After owning my laptop for oh, lets say a couple months… I’ve became obsessed with the little lever on the bottom of the ultra bay on my laptop. A little level that came out when you pushed another little lever, a release mechanism of some sort. So what happened is you pushed one level and then out came a second lever. Now when you pulled on this second level, whatever was in your ultra bay came out, in my case, the CD writer.

Before I’ve avoid pulling on the second level, mostly out of common sense, knowing that it would most probably cause Linux to do something that I wouldn’t like. But at some point the urge became to powerful, and one day I pulled on the second level, not only did I pull on it, but also pull on it when the laptop was powered on and chugging along with whatever task it was chugging along. The machine started to make continuous beeping noises, which was intriguing and mildly annoying. But besides that, more importantly it keep working, much to my amazement. A quick look at dmesg, reveled that the Linux kernel decided to not be my friend and write a lot of nasty things about me and my SCSI CDRom drive (keep in mind that this is a SATA CD recorder).

Being generally thick skinned, I quickly shrugged the insults off. However, the annoying beep, that kept on going changed from a mildly annoying beep to a slightly more agitating beep. Something in my laptop didn’t like parting ways with the CD recorder, and wanted it back. To this day, I’m not exactly sure what wanted it back, but I knew I wanted it back, after all the logical conclusion was that whatever it was, it was missing the CD recorder, and if the CD recorder was put back it would at least stop beeping. There also was a slight glimmer of hope in me (however slight it was) that the CD drive would work after plugging it in.

Well, after pushing the CD drive back in, the beeping did not subside. Agitation grew, so i quickly progressed onto pushing the second level back in. Which did not make the situation any better. So I thought to my self, well it’s still beeping, but lets see if it works. However, after a quick mouse move, banning on the keyboard and finally the dreaded ALT-CTRL-SysReq combination I concluded that the machine has hard locked. In hind sight, I’ve concluded that this happened somewhere between inserting the CD drive back in and pushing level number two back in.

The entire traumatic experience was chucked up as a lesson in… not trying to hot-plug (or in my cause hot=unplug) things in Linux I did not expect to work in the first place.

Now fast forward a year later. I’m lying on couch reading yet another Ron Paul headline on reddit. I again get the sudden urge to play with the level again. Before long the second lever pops put. Now I should of know better, after all it was a traumatic exercise last time. How can I forget? However, this time around I’ve decided to look at dmesg right after pulling the second lever, but before pulling on it to get the CDRom drive. This time I was pleasantly surprised to see some ACPI message, in fact, an ACPI event, a bunch of hex numbers intermixed with some scary messages including the words reset, failed, exception, mask, disabling.

More promising then last time then my last quest, scary never the less. So, now’s the time, now or never, to pull the lever and the drive with it. Will I do it, or choke? Bad memories of scary beeps rush to the front of my memory banks.

The drive is out, one second, two seconds, three, five, ten. No beeps. Now, that’s a development. Nothing left but put the drive back in, let the machine crash and reboot. So in goes the drive, but no crash. In fact, according to dmesg my trusty SATA drive is recognized a SCSI (as good as it’s going to get, I guess) CD recorder. Victory.

Too make a long story short(er), the drive works, the CDs work and all is good in the kingdom.

One neat little feature amazes me to write an entire novel about it. Thanks Ubuntu, I’ll be “trolling” launchpad next time you guys break my libc in the development release.

Git hummor

A little git (or really any kind of DVCS) hummor. Taking a cue from the real world, no one ever wins a dicusion on (technical) merit but instead arguments in real life are won on emotion. Like it or not.

Xbox live, wtf?

I’ve been an xbox 360 owner for almost a year now (minus a few days) and overall I’m happy with the console and the games on it. Over the past year, I’ve convinced a couple friends to get one, and gifted at least one 360 as a present, spend god knows much much monies on the oh so adictive aracde games (Carcasone ftw).

This past Tuesday, I’ve picked up Half-Life 2: Orange box, and after playing around with portals I’ve proceded to play some TF2 online. The game is pretty looking, and everything is smooth as long as your playing with like 6 or less people, maybe 8 if your lucky. As soon as you join any of the larger games 8+ the game becomes laggy it’s unbarrable. For a game that has 9 classes to choose from, each being a very distinctive role, being limited to 3 or 4 is unacceptable. The problem stems from the fact that all these games are being hosted by some dudes DSL or cable connection and most people, just don’t have an internet connection that is able to sustain 16 people connected.

I’ve experienced this with other games in the past. Same as here, any large game will more then likley become unplayble due to lag. And TF2 is a game where the more people you play with, the more fun it is. What Microsoft/Valve needs to is have dedicated games behing hosted and mainted by them and improve the experience for everyone.

Having paid $50+ for my suscription (where the people on the PC & on the PS3 don’t pay anything for playing online) I’ve expect a superior online experience. In my opinion, xbox live is the best part of the 360 experience and also the worst part of the experience.

Gutsy and drapes

The new version of Ubuntu (Gutsy Gibbon) that’s scheduled to come out October 18 included drapes in the universe repository. I imagine that I’ll have more bugs in launch pad to fix when that comes out, not that it’s a bad thing, so keep on sending them.

I’m glad you asked

I’m glad you asked; yes, I’ve gotten busy/lazy and I haven’t written anything here in a long time… I’ve joined Barracuda networks in May. And now that (more then) a few months have passed I figured I’d get back in the game.

As far as drapes in concerned I’m working on a new version, it will defiantly be an overhaul, new features, fixing etc. The next version of drapes will require a gtk+ (and a corresponding gtk #) sufficiently new that it supports the tray icon stuff natively versus the hack that I’m using right now (from the oh-so excellent Tomboy). That will remove our dependency on libgtk-x11 which some how pulls in a bunch of devel packages (at least in Ubuntu). The user interface will pickup some major changes (hopefully for the better, but feel free to let me know if you disagree). The idea is to accommodate additional features while preserving a simple interface. Now I’m not saying what the new features are, well because quite frankly I’d like to have it be a pleasant surprise.

Also in kind of but not really related news I’ve went to OLF (Ohio Linux Fest) yesterday. It was a great time, got to meet some new people, see some “old” faces, go to some interesting talks and visit the same brewery 3 times in a day. Best part of the con. it self was the Conary BOF. It’s software, package, extraordinare system for builder from the rPath guys for build appliances. Working in the appliance space one can really notices how awesome their product is. It also happens that Forsight Linux, which is maintained by Ken Vandine who works for rPath, the guys that make the Conary* tools, happens to ship drapes by default. So now when I see Ken at events he always asks when is a new version of drapes coming out, which is something really cool to hear.

Milosz Tanski Reporting,  Stay classy internet…

LTSP & Load balancing

So a while ago the plan was to add load balancing support to ltsp since at the school of Engineering at Oakland we have multiple boxes that use to server out thin clients to Sunrays. The Sunrays went away due to their general crappiness, but mostly due to the crappiness of the Sunray server software. Few months before we moved to X terminals for thin clients using LTSP. One snafu is that we lost the ability of having more then one machine for people to log into. So for the past month or more I’ve been working on adding some support for that to ltsp.

Now I finally got some things going. Now this is still rudimentary addition, with little testing but it’s a start. I added support to ldm for connecting to multiple machines basically what happens is ldm has a list of server and as it sits there ldm just checks them constantly (every 5 secs or so). When a user puts a username and password ldm already has the best server picked out. The is a bzr branch available at http://ltsp.mindtouchsoftware.com.

We’re getting 3 more machines to serve out thin client desktops. So this will make a great addition so we can use all of them.

In other news I got a “real” job…

To all my Michigan friends. PSA

On the way to the airport and back today I’ve seen a total of 10 cops (I counted) with the radars out prying on speeding motorists. Some of them were marked some of them weren’t. Out of those 10 cops, 3 of them had some one pulled over when I passed them. I took 696 -> 275 down there and 94 -> 75 back. The cops were on both roads (although there were more on 696 & 275 then on 94 & 75).
So I guess it’s that time of the month again, so if you live in Detroit metro or in Michigan… watch out.

Drapes 0.5.1

I’ve released drapes 0.5.1.

It’s mostly a bug fix release. I’ve rewritten much of the code that deals with the nity-girty of preferences, as a result it’s much more robust, cleaner and gets rid of that magically scan my root for wallpapers bug. Also the current translations have been updates and the folks doing translations in launchpad also translated the documentation to like 6 languages.

During this release cycle I switched to git which I like more then bzr (I wrote about it previously). I’m planing on following up  with 0.5.2 relatively shortly, since there’s a few things I want to and fix. For 0.5.2 I’m planing on making drapes completely tick less (to the extent I can) and improving performance on wallpaper collections.

Downloads:

I also plan on following it up with a Fedora and Suse rpms shortly, so our rpm friends can enjoy drapes as well.