Older blog entries for Mulad (starting at number 89)

23 Apr 2001 (updated 23 Apr 2001 at 20:05 UTC) »

My first `real' job was at a printing company in my hometown. When I started there, my job was to take a bunch of old 286, 386, 486, and Pentium systems and shuffle them around so we only had 486s and Pentiums. In the beginning, almost everyone (except the programmers and network admins) had diskless workstations that booted off the network. It put a heavy strain on the servers, though, because each person had their own copy of Windows 3.1 (oh, before I forget, this was in 1997). Many of the workstations (the ones out on the floor, for instance) just ran DOS and a scripting system called Metaview.

The irony of it was that even though we were moving forward by installing hard disks and putting a (mostly) 32-bit operating system (Win95) on these computers, we were in fact taking a large step backwards in the ease-of-administration department. Since most of the systems were similar, you could log into almost any of them with your regular username/password. When we installed the OS locally, that was no longer the case. Well, you could do some stuff, but you didn't have your familiar desktop and other configuration information.

In businesses and other large organizations, we see the same problem. There are people out there trying to fix it, such as Sun and IBM, with their thin-client systems, but I don't think enough people are seeing these problems in their proper light. Microsoft seems to be ignoring the problem, but then again, I don't really like to keep watch over what Microsoft is doing (besides, it's a pretty huge company at this point).

I'm not sure if Linux is the solution, at least not the Linux we see today. IMHO, the Unix user/group model is a little too simplistic. I think a larger hierarchy system might be in order. Of course, the more complex your user/group system, the less likely people are to use it. Hell, the Unix user/group system is usually not put to its fullest potential. Beyond that, I think a good caching network filesystem would be good for client systems (for example, when you run Matlab, it would copy the files it used to the local disk, so they will load up quickly the next time).

Well, it all depends on how much money and time people want to spend dealing with this stuff..

Update, a few hours later

Hmm, maybe I'm really looking for Plan 9 or a similar OS. I remember that I gave Inferno a half-hearted try a few years ago, but it would seem to me that it would be best to use an operating system that has been largely designed to work with the C programming language (well, plus others, but..)

It seems there are some really good ideas out there regarding distributed computing.. Makes Beowulf look really lame, IMHO..

Linux has been a really good system for me. However, I started using it because it was stable, 32-bit, and because it supported my SoundBlaster 16 (when OS/2 did not). That's not enough of a reason for me anymore. I want an environment that helps me to collaborate with others by allowing me to easily and securely share data and messages, keeps my data, documents, and media files organized, and helps me remember when I have homework due ;-)

21 Apr 2001 (updated 21 Apr 2001 at 16:41 UTC) »

Random ramblings..

I've been thinking about my article and the replies to it. Maybe this is why I got confused about my major -- Computer Science. All of my classes have been dealing with stuff I really don't care much about. How many times do I have to write a routine to integrate a function, or sort data into a binary tree? I'm much more interested in getting computers to do more work for people, not making programmers do the same thing over and over.

People keep bringing up the fact that Linux is largely based on 30 year old technology. Obviously, that isn't entirely true, since Unix systems have robust networking capabilities (though TCP/IP is still 20 years old or so). Still, we have to put it in perspective. When a corporation makes an investment of many millions of dollars, they generally expect whatever they paid for to last. Today, airlines fly planes that are decades old, though no plane that old is still flying in its original configuration. Strip mining companies have huge machines that last the lifetime of their operations, and those machines are often updated with new sensors and other technology as time goes by.

Unix is much like the framework of these massive machines, a skeleton on which everything else hangs. Sometimes, a major component is changed or replaced, but the basic framework is still there.

It can take a decade or more to design and build a new airplane, ship, or building. When people want to create new operating systems or environments, the same care must be taken. This is difficult to handle, since computer hardware progresses so rapidly.

I suppose I should be careful, because some very complex things have been designed and built in a very short amount of time. Builders of cruise ships can go from an empty wharf to a gleaming vessel in a matter of months. They accomplish it through componentization. The same idea has worked in the past with software projects, but software often has some very complex interfaces between components, and I'm not sure if anyone has figured out how to make that easier.

Part of the problem on Unix is that some components seem to be absolutely huge, and that many of them barely interconnect to each other at all. Many people don't realize how extraordinary the simple Unix pipe system is. If that were extended (as was apparently done in the Plan 9 and Inferno operating systems), some very interesting stuff could be done by basically just stringing commands together. When we think of building a program out of components today, we generally think of libraries and functions that are compiled into or otherwise linked to a binary program file.

What if you could combine GUI elements with just a command line (or, at worst, a description in XML)? Make a new e-mail program in hours or days. Building a GUI interface to your database would be just as fast as building a Web interface.

I think that's what people are trying to do with Bonobo and other component architectures. However, I believe that a lot of people are being hampered by their operating systems, be it Unix or Windows (I'm not sure where MacOS fits in anymore...). Fortunately, operating systems of today are flexible enough that many of these things can be grafted on, but just as it would be very hard to retrofit a 747 to do Mach 3, it will be hard for Unix and Windows to keep up.

Update a moment later

It seems to me that the reason Web interfaces are taking off so much is that web pages can be powered by scripts that can take advantage of componentization that is much easier to use than what you'd get by programming in C or almost anything else these days. When you're running a script on a Unix system, you can pipe data here, there, and everywhere. Still, even the web systems are pretty crufty..

I posted my first article moments ago. It started off as a diary entry, but I figured it was long enough and actually structured enough to become an article. I suppose it's mostly just a rant, but maybe it will spur on some intelligent thought (it begs the question, was it an intelligent thought in the first place?)

Hmm.. This thought has been brewing for a while. I have slowly come to the realization that my mind can only handle one stream of words at a time. Well, I can handle more than one, but I can only interpret one at a time. This is why I can't talk on the phone while watching TV, or read a book when music is blaring (music with words, mind you).

Maybe this is why `classical' music supposedly helps people think. I really like to have music when I'm studying or trying to think, though if I start paying attention to words, everything pretty much comes crashing to a halt.

Anyway, I'm sure a lot of other people have come to the same realization already.

So much stuff I want to spend money on.. I want to go out and get a new processor and motherboard, since my current board is behaving badly (VIA MVP3), though I still haven't really figured out why. If I have energy tonight, I might go and try removing my SCSI card, my SBLive!, and swapping my Matrox G400 for a PCI video card, just to see if it changes anything..

I've played with some BIOS settings, and I just read about a few more I should probably try, though people have mostly been talking about Athlon chipsets, while the MVP3 is a K6 chipset. (PCI Delay Transaction: off, PCI Master Read Caching: off) I also heard that some people had better luck compiling the kernel for 586, rather than K7. I've been compiling 2.4 for K6, so maybe that would help.

It would be extremely fun to get a dual-Athlon with DDR memory. I've wanted a dual system for a long time, though maybe there isn't much point to it. Also, these new processors use a lot of electricity (~70 Watts) and therefore throw off a lot of heat. Therefore, I'd need to get a new case and probably a new power supply. Hopefully my hard drives are OK. Hmm.. If I get a DDR motherboard, I'll have to get some DDR RAM.

It'd be cool if I could also pick up an HDTV tuner card. With the prices of actual HDTVs, I won't be able to buy one for a while, but putting down ~$400 for a PCI card wouldn't be so bad.

I should also get an Uninterruptible Power Supply -- The power just blinked off for a second the other day, forcing me to go through some annoying fscks..

Let me take a look at the local prices..

  • Socket A Motherboard (w/DDR): $200
  • 1.33 GHz Athlon: $300
  • 256MB DDR 2100 RAM: $170
  • Case and Power Supply: $75

And I can get a WinTV-HD card online for $385. Of course, none of this includes shipping or tax.

Without the HDTV card (which probably doesn't work in Linux anyway), that comes to about $740. Add tax, about $785.

Blah.. I've been in a bad mood for quite a while. I felt a bit better these last few days, though. I think it must have all started when I noticed how rampantly my computer was corrupting files. It's kind of like having a sick pet, I suppose. I've changed clock speeds to something a little more standard, disabled DMA, and fiddled with the BIOS settings a bit. I think I can play with the BIOS some more, but I don't know how much of an effect that will have.

After Spring Break, I had a really crummy week -- I had absolutely no motivation to do homework. My computer didn't help me much, since it just printed out garbage one morning. I've tried to turn myself around, catch up on homework and reading and start on my work early, but I don't know if I'll survive this semester grade-wise.

For the first time in years, I'm actually hanging out with friends that don't live twenty feet away from me. I just don't know if I'll be able to stay in college due to my stunning lack of motivation. I've got a decent job. I guess I'm not really tied to it, though my boss would hate to see me leave (he needs the help).

I've been writing down a lot of stuff for work, trying to organize my thoughts about what we're planning to do this summer (since many projects end up getting pushed to the summer months, when students aren't taxing the systems as much).

Well, anyway, I don't want to dwell on my depressing thoughts too much -- If I think about it too much, I just shut down. Better to just get my work done.

Fear the Almighty Bush!

Heh, I think that headline graphic was supposed to strike fear in my heart, but it only made me start laughing...

I wonder if Comedy Central's ``That's My Bush!'' will be any good..

Fatboy Slim, ``Weapon of Choice'' -- the video for that is awesome. Hey! It's Christopher Walken! Dancing! LOL!

Hell, I'd buy that video..

I'd say more, but I really need to get to class today...

Spring Break wasn't that great -- of course, all I did was go home and get sick :-p

The `energy crunch' that the US is experiencing these days has made me worry about what role I might be playing in the whole scenario, especially considering that I'm in the computing field. I mean, how do the numbers break down anyway? What is using the biggest chunk of electricity these days? What is burning the most fuel? I know the United States is way ahead of everyone else in terms of energy used per capita (though I'm curious where Japan is), so we should really be the ones trying to figure this out, IMHO..

Interesting that this DoE article shows some interesting trends. Petroleum consumption is now the highest in 20 years (yeah, we actually used less gas for a while), and natural gas usage dropped around 1970 only to come back up to that level a few years ago. Coal and nuclear usage has climbed steadily for the past 25 years or so.

Interestingly, the consumption of electricity is only about 1/3 efficient. Losses incurred when producing and distributing the electricity cause 2/3 of the energy to disappear into thin air. However, electricity that does make it to the home is on a bee-line to overtake natural gas as the biggest chunk of residential/commercial usage. Making electrical devices more efficient is certainly important. Producing and distributing the electricity more efficiently would also help. There are nuclear plants out there that produce gigawatts of electricity. However, since the losses incurred in distributing the electricity are so great, it would seem a better idea to make many more small plants (of course, that might make things less efficient in other ways). Coal is the fuel used most in generating electricity, so making it clean and efficient is important.

Anyway, just some random thoughts induced by the fact that I had to replace three light bulbs today (actually, I need to replace more, but that was all of the 60-watt bulbs I had..) I don't understand why they only last 1000 hours, which ends up being something like two months in a lot of cases. If the lights in my apartment run 6 hours a day on average, one will fail each week. :-p

Home again, home again, jiggidy jig

I'm back at home now. I'll be here for at least a few days. I found a new computer in my bedroom. No, it's not a gift for me or anything -- I think it'll basically be the Windows box where Dad can do his taxes and where Mom can program her sewing machine cartridges. Of course, I'm trying to add everything I need to connect with my Linux box up at my apartment.

This is actually a good thing, since I need some experience setting up stuff like Cygwin and some sort of X server for Windows boxes at work (I don't have one -- I have a spare computer I could install it on, but it's only a P133 with 32 or 64MB of RAM...)

I was pretty surprised to see that Cygwin comes with OpenSSH 2.5.1p2. I also installed the experimental PuTTY that comes with X forwarding support. Unfortunately, the only X server I have right now is WeirdX, which runs extremely slowly on Win98. It looks like Cygnus has done some good work on XFree, so I'm going to try out their implementation soon.

80 older entries...

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!