www.donaldmarino.com

The usual blog crap

It’s just not going to work.

Bloged in Work, Technology, Unix & Gnu/Linux, Software, Society by dmarino Tuesday November 21, 2006 at about 12:39 pm

I haven’t written about the latest interesting development in the Operating Systems realm yet, but I think I should explain this a bit, mostly for the benefit of my non-technical audience. The following opinons will almost certainly bother some folks, which is alright, I’m just saying up front that I hear ya.

Microsoft recently entered into an agreement with Novell (vendor of SuSE Linux), whereby Novell and Microsoft will create a Linux compatibility laboratory for Windows. This was annouced with much of the usual MSFT fanfare and bluster. The Open Source community instantly smelled a rat and waited to see how Microsoft was to turn this into the next attack on Free Software and Linux in general.

Let’s go back in time a bit to Microsoft’s last big try at taking down Linux. The short version of the story is Microsoft funded a small company called SCO, which bought up some remnants of old UNIX intellectual property and then proceeded to sue the pants off of IBM, Auto Zone, and whomever it thought it accuse of putting their newly acquired UNIX code into the Linux kernel. Over five years later, the IBM case still drags on and SCO hasn’t shown any offending code. There never was any. Along the way, SCO tried to cash in by selling licenses to use Linux “the clean official version” as it were, that had been approved by SCO. No one bought. SCO is in ruins and everyone now knows the ploy failed, embarrasingly badly at that. SCO is now an industry joke. Microsoft funded the whole stinkin thing, denied it, then was outed and forced to admit it, embarrasingly, at that.

Now, let’s return to modern day. Now, Microsoft and Novell are going to sell you a ‘legit’ Linux operability kit. Microsoft is trying to control the linux market now, by choosing a favored vendor/partner and forcing everyone to play by their rules. Because, now, Microsoft says it has patents to the stuff inside Linux, and well, you’re going to have to get indemnity by using the Microsoft/Novell linux stuff or they’ll sue the pants off of you. Same game, different name. The problem is, the general public doesn’t know about the GPL license that the Linux work is released under. The upshot is that Microsoft can’t make that stuff their property and sell it to you like Windows, it’s illegal. Now there is likely to be another dragged out court challenge to all this. Microsoft says they found a legal loophole in GPL. We’ll see.

Why should you care? Because if Microsoft gains this kind of legal control over Linux, then all of our computing environments will be toast. Microsoft’s products are already of dangerously poor quality and security. They’d get worse and worse without the stiff competiton of the Open Source world. Your choice of computing environments would be gone, and you’d be stuck with whatever crap MSFT rolled out. This could be compared to everyone being forced to drive a Buick because Buick somehow claimed to have the patent to internal combustion. The only cars would be Buicks, which would suck really bad, except, well, most folks would really just be happy with _any_ car, as long as it worked most of the time. That’s more or less what we’re facing here. Look, if Microsoft executives had their way, every UNIX and Linux server in the world would be replaced with a Windows OS. That would be utterly horrible and lame for reasons I don’t have space to indulge here. Why would you ever trust something as essential as the world’s computing platform to a private company that has demonstrably practiced every evil business practice in the books and invented a whole new class of evil business practices to meet the changing technological landscape? Uh, I don’t think so.

The good news: It won’t work. Firstly, the GPL is pretty explicit. Whether MSFT claims to have found a legal loophole (as they claim) or not, it has stood the test in the courts every time, and let’s remember it can also be modified very quickly. The F/OSS community is not about to let Microsoft steal or kill the fruits of their decades of labor, all of which was perfomed under unceasing assault by Microsoft itself. Ridiculous. The only way this even begins to work is if the public is too lethargic or stupid to care. If the public buys into the Microsoft fear campaign, then it could be more difficult for the truth to come out in the end. But, really, even the biggest luddite knows that Microsoft and Linux aren’t the same thing, and I just don’t think that this latest Microsoft play to kill off Linux will work. Linux is just too resilient and now it’s too well established. It won’t be taken out by some mere trick of corporate law or ‘gamesmanship’. Perhaps the best testimony to the success of the GNU/Linux Operating System is how hard Microsoft is still trying to find a way to kill it off. Don’t think that others haven’t noticed. Sun Solaris used to be an extremely expensive UNIX Operating System. Now, it’s totally free and open source. Sun knew that it needed to be released ‘into the wild’ to survive, and smartly decided to let it go. Linux proved that Open Source community property works and even Microsoft , with all of its resources and evil tactics can’t stop it. But I wish they’d stop making it so difficult.

Specialists only need apply

Bloged in Work, Technology, Unix & Gnu/Linux, Ruby, Software by dmarino Friday September 22, 2006 at about 11:30 am

Having an extremely wide range of skills and experience should be an advantage and a differentiator in the employment marketplace. But, much to the contrary, it’s making it much more difficult to find good fits in the employment arena.

It seems like I would be having much more success if I had only focused on one technology stack during my career. All of the recruiters and job descriptions have become keyword driven. So, basically having experience in many different languages, operating systems, programming environments and problem domains _hurts_ your chances of getting the interview. Because they’ll go for the guy that can say he spent the last five years only doing J2EE every single time.

I would assert that being so poorly rounded would be a disadvantage in the marketplace, as almost no job is really that focused. Developers need to be adaptable and quick to learn new technologies, be able to recognize he value in them, and adapt to new problem spaces and toolkits. If you’ve spent the last five years ignoring everything but J2EE or C#.NET, you probably aren’t the adaptable type. You probably cling to your one skillset with an iron grip. That’s not they type of developer I’d want to add to my team.

During the last five years, I’ve delivered code in a dozen languages, on Windows, Linux, UNIX, and Macintosh platforms. I’ve built and maintained computer hardware and done systems administration. I’ve designed, built and administrated SQL databases in several RDBMS systems, commercial and otherwise. I’ve built custom continuous integration and deployment systems. I’ve built a software test lab from scratch. I’ve integrated tools in various languages that most wouldn’t have thought would work together. I’ve solved tricky problems that most single-stack developers couldn’t fix. I’ve delivered solutions in a wide variety of problem domains from simple Employee Time Tracking ware to detailed Remote Sensing software, to RF Engineering visualizations. It’s frustrating when a potential employer calls up and simply asks “How many years of J2EE have you done?” So, I honestly answer, “Well, one, but…..”, and they instantly pass on you. This just keeps on happenning, and honestly, I don’t understand how some of these people so easily write you off.

I’m glad I’ve taken the path that I have. I know now that I can tackle almost any technical domain and acheive success. But, how on earth do you convince a potential employer that it’s true? It’s becoming fairly frustrating to see how my breadth of experience seems to be a hinderance in the job market, when really, it’s my chief strength. It’s something employers should value, but they just don’t seem to.

FVWM 2 Window Manager

Bloged in Unix & Gnu/Linux, Software by dmarino Wednesday May 3, 2006 at about 8:16 am

I like window managers. I just think that’s a cool piece of software. I’ve been a UNIX & Gnu/Linux user for about six years now. One of the first things that helped me understand what was different about unix-like operating systems was the window manager.

A window manager, as it’s name indicates, is a piece of software that helps your programs’ GUI displays to appear on the screen. On unix-like systems, this can often be a program running on another machine. The window manager provides the familiar titlebar on all of your windows, the resize tabs, the little ‘x’ button that closes the window, and other common windowing functions on a graphical desktop. It is generally used in concert with other programs to create a desktop environment, but many WM’s stand on thier own as a desktop system as well. Anyone who has used Microsoft Windows knows all about these things, we all take them for granted anymore. Well, in UNIX-land, you can use a different window manager if you’d like to switch it out. In a unix-like system, the window manager is just another program thats running. When I discovered this out on my old RedHat 6 machine, I tried a few different window managers out at xwinman.org, and found the differences between them fascinating. There are so many things beyond what Microsoft Windows provides that people can really use in their computing, most notably the Virtual Desktop, which extends your desktop past the visible space on your screen.

After a while of using VTWM, I settled on FVWM2. This is one of my all-time favorite pieces of software. I’ve been using it regularly since 2001 or so. I still use it every day on a variety of computers and Operating Systems. I use it on all my Gnu/Linux machines, and I use it in my X/Darwin server on the macs. I’ve even run it on Windows using Cygwin/X and Hummingbird.

FVWM has some nice features. It is pretty small and light. It doesn’t launch a bunch of persistent processes that hang around your system sucking resources. FVWM2 is extremely configurable. People have made it emulate a full Windows desktop environment (screenshot) as well as OS X (screenshot), SGI IRIX (screenshot), and others. Try that with most Desktop systems, let alone window managers. FVWM2 also integrates with Gnome, KDE, and XFCE, three excellent desktop systems. FWVM2 also has a kick-ass manual (try ‘man fvwm2′ or go here). FVWM2 is configured unix-style via a dotfile, or configuration file in your home directory. I keep that file available online, so any machine with fvwm2 installed and an internet connection, I can have my entire custom environment in seconds. Very convenient.

If you’re one of those folks who have a utilitarian attitude about your machines, and never so much as change the default background, screensaver and color scheme, FVWM is probably not for you. On the other hand, if you’re like me and enjoy tinkering and customizing your desktop environment, FVWM2 will give you more than you could ever use in terms of flexibility and points of customization. Or it can work right out of the box, your choice. A great piece of software, and worth a test run if you want high performance, a small footprint, or heavy customization.

Powered by Wordpress, theme by neuro