Older blog entries for tripp (starting at number 1)

I renewed my hatred for all things Windows this evening when I actually tried to do something with it. You see, in my dark, sordid past, I was a Windows developer. No, that's not quite accurate. I was a Windows zealot. Seriously. I used to rag on the Unix-heads at Interop, saying that NT was going to eat their lunch.

Here I am, a decade later, having matured. I now realize that all software sucks in its own, special way, and that we must choose which particular combination of suckage we want to embrace.

I tried to install StarOffice this evening on the snazzy dual-processor, half-gig of RAM, forty-bazillion gigabyte of disk monster machine that work sent me. You know, the one Irene reads her email on because I do everything on my laptop :)

Anyway, this monster runs Windows 2000, which, I must confess has been more stable and certainly prettier than any Windows incarnation I've had the displeasure to bend to my will. It runs Windows 2000 because my ultimate task for my present employer is to write a pretty wicked set of tests and benchmarks for some Java stuff, and I have to deploy my test suite on many platforms. Dur.

So, until I get to a state where I need to use it for testing, that box is essentially relegated to:

  • Surfing raverporn
  • Reading email
  • Downloading images from the digital camera
  • Watching DVDs (for novelty value and screenshots; I have a real DVD player for chillin').

Back to my story... Irene says she needs to work on her resume, and I don't have any "real" office suite loaded on that machine. So, being a reformed Windows luser, and an affirmed Free Software Zealot for quite some years, now, I go grab StarOffice. She's used it before, under Linux, and it's now open source, so at least I have the peace of mind that comes from knowing that, if I have the time, I can fix it :)

Have you played with "junctions" under Win2k at all? They are Microsoft's answer to symlinks. I'm not sure why they couldn't call them symlinks, but that's another story. Anyway, I never liked that whole C:, D: crap, so when I formatted another partition of the mammoth drive for Win2k's use, I went ahead and mounted it under c:\big_disk, instead of giving it its own drive letter. I figured that would work well for me. Sort of a "Unix" feel to things.

Tonight I go to install StarOffice, and the damned thing keeps complaining that there isn't enough space on drive C. Of course not! That's why I was putting it into c:\big_disk. But apparently, the StarOffice installer hasn't yet caught up with the notion of "junctions", so it didn't realize that c:\ had 99MB free, but c:\big_disk had 3.75GB free.

I can forgive StarOffice for that. After all, I have the source, so if it really chaps me, I can fix it. That's the kind of freedom I appreciate. What torques me is what happened next, when I tried to clean up.

I figured "well, gee, there's all this crap in Program Files, so maybe I can just move that over to c:\big_disk and make a symlink back so everything can find itself". So I started copying. Well, as you might expect, it didn't want to finish copying because some of the things in Program Files were locked by apps that were using them. No matter that the only apps I had running were Command Prompt and Explorer. Oh, wait, did I say Explorer? Right... Frigging plugins. You know, OLE/COM/ActiveX/?? objects that extend the Explorer interface to handle different filetypes, different actions, and different presentations? I mean, it's cool technology, but all I want to do is copy my files!

So I figure, "hmm, maybe Win2k has a decent safe mode in which all these extensions are shut off, so I can copy the files around without tripping over dependancies". So I reboot. What? Reboot Windows? Never...

I obligingly hit "F8" during the austere pre-startup screen. I'm asked which particular kind of non-standard startup I want. I pick "Safe Mode with Command Prompt", figuring that's as close to single-user as I'm going to get. Windows boots, and I get a 640x480 GUI with a single window that can only be described as "frickin' huge". Or, as Irene said, sarcastically, "can you make it any bigger?"

"Cool," thinks I, "I have a single-user prompt, basically." So I start out with the obvious command: move "Program Files" big_disk and am rewarded with Access denied. I won't bore you with the entire saga, but suffice it to say that I went through a few variations on the theme before I said "fuck it" and rebooted.

Ultimately, I managed to clear up enough space on drive C itself that I could install StarOffice onto big_disk without further ado. But what I want to know is:

  • What's so hard about single-user mode?
  • Wouldn't it be easier to use the built in character generator in the video card, you know, text mode?
  • Why the fuck does Microsoft still exist?

Seriously. I mean, in fifteen minutes of trying to do something ultimately quite reasonable, and even being willing to knock back down to single-user mode to do it, I was unable to. I'm not exactly dumb as a turnip, here. My blood pressure rose alarmingly quickly, and I've spent the rest of the night trying to bring it back down. Two years ago, I kicked the Windows habit and never looked back. Now I remember why. At least with the source I can only blame myself, ultimately.

Last week rocked! I tried a new (old) approach in which I tell everyone to fuck off except for the one project that has my entire focus. It worked, and I cranked out a bunch of work on my Python libraries for manipulating Framer-D knowledgebases. It's a very satisfying feeling to end the week by posting a flurry of patches to a once-dormant sourceforge project (fdpp, in this case).

This week started off bumpier, with Monday being a "do-nothing" day, and Tuesday being devoted to firefighting unrelated projects and building a cabinet in the shop to unwind. Yes, it's an ugly cabinet. I vowed to clean up the shop using only materials on-hand, at least until I exhausted those. Thus OSB. Thus ugly. But it holds stuff, which is what a cabinet is for. Once the crap is off the floor, I'll build pretty cabinets for the kitchen.

I forwarded the Objective-C article to Chuck, because he was an Objective-C weenie for a great many years (weenie, in this context, being a compliment). He was a little peeved at not being able to post any of his insight, so please join with me in certifying him as something useful. He is, after all, the lead developer on Webware for Python, a web application development suite that's going to eat Zope's lunch :)

I hope to make a preview release of the Python libraries before I leave town for Easter. Part of me whispers "ain't gonna happen", but the rest of me holds out hope. If not before I leave, then definitely when I get back. I've learned some wicked tricks, and I don't think the Python people are going to like me very much :) I'm not sure Guido ever intended anyone to change ob_type on the fly, but I am.

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!