Lawsuits and Language

I got a funny shock this morning, when I turned on my computer and my Mugshot thingy told me that RH is being sued. I think the most interesting part about this, is experiencing it from the point of view I got from the internship I did at RH. If I were just doing things the old way, I would have most likely found out sometime really late this evening when I do my daily OSNews read.

Instead, the first thing I see is Greg DeKoenigsburg's post, and that practically the whole world (all 10 people) have read it. As I'm sitting there working on a debate project for school, more and more posts and blurbs keep showing up on Mugshot, to the point that I end up looking into it just a bit for the debate project, which coincidentally happens to be on international debate treaties. It will certainly make things more interesting this coming Monday.

Finally, I get a chance to sit down and read up on what's going on. I realize, I know who Mark Webbink is, I know what's at stake, and I know exactly what Novell and Red Hat are going to have to stand for, and stand up to. (Curiously, they are in the same boat despite having two very different outlooks on Open Source in general.) Ultimately, thanks to the things I learnt from Red Hat, it's actually very exciting!

(Dare I say more interesting than a Steelers game?)

Anyways... I just want to mention, the world is multilingual, and it's great that p.fp.o is. I also enjoy the chance I get to work on the languages I do know, as if I'm not being swarmed with class work already. It is a great opportunity for any language students, and even non language students, or even just human beings in general to see how technology shapes the language we use, and how other languages cope with technological terms and vocabulary coming out of an English dominated world.

Werewolf?

Werewolves are the most awesomest thing ever. If Fedora 8 becomes the Werewolf Edition, I'm going to completely ignore Debian and Ubuntu up till Fedora 9. (Well, I'll read the news, but they won't be installed anymore, with the exception of my very stable file server.) So vote Pedro ... I mean Werewolf.

20 Minutes with Rawhide

Over the past couple of weeks, I've been watching my preferred distribution of choice, Debian, crud itself into a hole, watching random packages disappear. It seems NetworkManager is only working on my laptop on a wing and a prayer, and hibernate works sometimes. It's very strange, since I had similar problems with Fedora 7 on the Thinkpad Redhat loaned me over the summer. Debian worked like a charm.

So I had every plan of giving Fedora 8 a spin, and if it worked well, using it while I am busy with school. Instead I decided to take the plunge a bit early, and installed 7.91 on my machine. If you're a journalist or aggregator of some kind, bear in mind my setup is not the stereotypical clean box, but a real world working system, with all the little quirks that are involved. My system is a Gateway MX6931, with everything split up via LVM. I maintain three seperate primary partitions, each 100mb each that can be used as boot partitions for three different OSes. Currently they are Debian Etch, CentOS 5 (which is by far the most stable and pleasant to use), and Fedora Rawhide. The last is an LVM Physical Volume that holds everything else. Each OS gets 10G, a 15G home partition, and a 40G partition for music and an ever changing list of movies.

The installer worked perfectly. I was easily able to create new volumes, mount the old home directory, use the same swap partition, etc... Since I am letting Debian manage the grub instance on the MBR, I had to add those in manually, but letting Fedora manage the boot sector on its own boot partition lets me see exactly what I need to copy and paste. There was a small hangup in the installer when it couldn't figure out why the pre-existing home volume didn't have SELinux contexts. Some minutes of hard drive and CD chugging later, I was able to boot up into first boot quite easily.

This is where I hit the first snag. SELinux didn't like my home volume. So much went wrong. To start, every file on it had the 'nfs_t' context, which I assumed was the arbitrary default. Debian does not even use SELinux, which is a shame really, although, last I heard, Coughbuntu is going to be setting up AppArmor. While it'll be interesting to see how those two compete, for the love of a bearded hippy and all that might have some very sentimental meaning, these two competing standards is going to make it difficult to share volumes between OSes. I would have loved to have been able to load up 'home' and 'media' right away, and had a working Fedora desktop with all of my personal settings from the beginning. So a bit of SELinux foo later, I was able to mount /home properly, only to find the second SNAFU. I presume this is old territory, and no one has been able to coordinate this properly, but the UIDs and GIDs, (the file permissions,) on my files were messed up. Now every time I boot up into Debian or Fedora after using the other, I will have to change the permissions on each one just to logon. It's a shame, because I use a very consistent user name and password scheme across several computers, and being able to retain permissions at least by user name makes life much easier for me, and presumable someone else as well.

These problems aside, loading the Gnome desktop was *fast*. I got a few random error messages, one about the keyboard settings, a couple more about the lack of Iceweasel, but everything was retained, down to keyboard shortcuts. This is one very good testament to the reliability of Linux vs. the Wintendo world. A bit of tinkering, and I can see the new Nodoka theme. Kudos the the artwork team, and Martin Sourada in particular. It's a little glossy for my tastes, but it's also very clean already, and I can only hope there will be more good things coming from this. Font rendering also seems much better to me, even at the low DPIs I like to use. I had alot of fun experimenting with the different fonts I've accumulated being able to see them render nicely in Linux for the first time. The only catch is Firefox, which seems to render everything at a few DPI points lower than everything else. Two minutes of Google and a tinkering of layout.dpi.css later, Firefox is rendering everything a little bigger, but I can live with it for now.

The only other severe problem I've found is power management. The Gnome team has put alot of effort into this, and it works great. And by great, I mean it's horrible. I can actually set the brightness of my laptop monitor to any setting I want, for the first time ever in Linux. What ever piece of code is managing this though is constantly trying to set modes that don't exist. When I plug and unplug my laptop, the screen flickers black as it turns the bulb on and off trying to get to its new setting. This is probably going to cause lots of wear and tear on the mercury bulb inside, and is probably not a good thing. A bug report is definitely forthcoming.

Otherwise, so far Fedora 8 is shaping up to be an amazing release. Pulseaudio is working great, Hooverphonic sounds awesome, Smolt Rocks (shameless plug), and apparently Snati is the most common name for a dog in Iceland. You pronounce that like you might describe nasal fluids.

The human fecal matter has collided with the bladed air circulation device

It's finally happened. One of my professors tried to send me an OOXML document. It's a good think it's just some zipped up XML. All I need to do is unzip it and, oh wait, tab completion won't work since bash-completion doesn't realize that .docx is just a zip file. Now I have to type out the full name, escaping spaces included. So it unzips, all over my home folder, not into a nice neat folder of it's own like every well behaved tarball does. At least it's XML which is human readable, right? Well it seems the world's biggest bloat maker incidentally forgot how to use bloated white space in the biggest joke they are pulling on the free world. C'mon Bill Gates, can you be any more clever?

Well one polite, yet long explanation to my professor how I can not read this file later, and I think I need to keep my eyes a little more open as to what's being used at the University of Pittsburgh.

So dear not quite so lazyweb, are there any of you freedom loving people in or around the University of Pittsburgh or Carnegie Melon that want to help ensure the freedom of information in the Pittsburgh area? I'm going to start campaigning so this can hopefully be the last I see of .docx from one of my professors.

Smolt and School

A status update.

Smolt's gotten some pretty big or small changes since the last time anything's been mentioned. I've been spending alot of time fixing up random issues in the logic level, because there are a suprising number of edge cases we've come across. The more I work with Smolt, the more I realize this is alpha software. It certainly won't be that way soon enough though. It certainly is in a far better state to download and try out on your local machine than it was before. The only catch is that it requires DB specific things from MySQL, and the requirement is only going to get worse, not better. I hope we could switch to Postgresql, but that remains to be seen.

Today I worked on two big changes. Firstly, everyone's been sharing links to their Smolt profiles. Since I hate security through obscurity, I'll come out and say right away, DON'T. The link contains your UUID which identifies your machine. Currently it's the only authentication token needed to update your machine. Seeing how the fine work on FAS is maturing, I plan on added that as an optional security layer. In the meantime, there is a way to share your profile using a different token that gives the viewer read only access. It's in the source control, so all we need is a certain someone to deploy the change.

Secondly, I fixed a pretty critical bug. Browsing item information by Hardware class presented by HAL is a pretty heavy operation on the database. Well, it's cached too. Practically everything slow is cached now, so it's unlikely there'll be any showstoppers in the future where something doesn't work. After I make the information presented cleaner and more useful, I'm going to experiment with some custom query generators that will be of better use to hardware vendors, like seeing how many 'live' systems as opposed to dead systems are still using their hardware.

As for school, well it's going to get busy. I have ultimate bum schedule at least. On Mondays, Wednesdays, and Fridays, I have one hour of class at 1 PM. I could feasibly be drunk Thursday, Friday, Saturday, and Sunday night, and still make it to class. Not that I do these things.

The class lineup? As if you actually care :P
Social Implications of Computing Technology
Professional German 1
Reading Literary Texts (that's in German)
Swedish I
-and-
Structure of Programming Languages

Finally, whoever manages the Peoplesoft system at the University of Pittsburgh must be a God amongst Oracle hackers. It runs decently fast, is not hard to navigate, does not break common usage patterns, and ultimately lets you get the information you need. Some things require one or two more clicks than absolutely necessary, but overall the experience is good. I think a little village in Norway froze over.

Smolt

Well, my internship is coming to an end.

Of all things, I enjoyed working on Smolt the most. Turbogears and SQLAlchemy are a blast to play with, and make life so easy. Maybe I'm spoiled now, but I doubt I could ever do another web application in Java again. I don't see a reason to do so.

I see alot of blogs pointing out things about Smolt, that to me is just simply old news. So allow me to highlight what is going on with Smolt. Please keep in mind these are in the development version currently.

  • SELinux stats are collected
  • Ratings are collected, although the implementation is a little buggy.
  • The server has been rewritten to be a little more robust, so it will be easy to make some widescale improvements pretty quickly.
  • Smolt is compatible with Fedora, RHEL, openSuSe, SLED, Debian, Ubuntu, Archlinux, CRUX, Frugalware, Mythdora, and Mythvantage. We still need help packaging for these distros though.
We plan on getting out a community release of the client in the next couple of days, such that it's possible to start packaging things. I can guarantee that this client will work with any version of the server that we are running, although we haven't set any deprecation dates yet.

I also have plans to make the web interface more informative. Right now it only spews out a ton of junk collected from hal, and we really need to make it give you more information in human terms. There'll also be links to a wiki where users can comment on any part of their system, so others can find out how to fix things that are broken, or where to complain to their hardware vendor.

On the vendor side, we plan on giving more information and statistics that will be useful to you. Want to know how many people can't get your wireless card working? Just check Smolt.

We'll have some exciting things ready for Fedora 8.

Abortions

You take a glass...

1) Fill half way with baby killer (cheap vodka)
2) Fill near the top with cherry ginger ale
3) Add a splash of diet coke and a splash of red wine

Et voila, you have a drink that will do more than just kill babies.