Schadenfreude

I’m sure by now everyone and their dog has heard about the Windows NT/2K source code being leaked, and I have to say, I feel a bit sorry for them.

Now before you bite my head off, no, I’m not going soft on them. Windows still sucks technically, their business practices are still shady, and I still try to avoid buying from them when I can. It’s still their code though, and it’s their right to control it. By application of The Golden Rule, I can’t condone something happening to them that I wouldn’t want to happen to myself. If our company code ever got leaked, I’d probably crawl under a rock and die of embarrassment at having all of my coding sins exposed to the world.

Now that it’s out though, will I look at it? Hell no, that code is poison to any professional programmer. The last thing I need is Microsoft out to ruin my professional career just because there’s even the slightest suspicion I may have glanced at it, or to have any future contributions to open source projects subject to suspicion of being tainted knowledge. Just look at what SCO’s up to to see where that leads.

(Han Shot First)

Yay, the first Star Wars trilogy is finally slated to be released on DVD later this year. About damn time. There’s been a lot of speculation about why it’s been delayed so long; the official party line is that they just didn’t have time to work on it while the new movies were in production, but it’s also entirely possible Lucas just wanted to keep building and building anticipation in order to milk the initial release for as much money as possible. Whatever, it’ll be irrelevant soon enough.

The set will be the Special Editions of the movies, but I’m not really enough of a purist to care *too* much. The ultra-purists probably already have the bootleg DVDs/rips going around anyway.

The Dark Side Of The Net

You learn an awful lot when you run your own site, and it’s mostly driven by what people try to do to you. This week’s lesson was about ‘dark crawlers,’ web spiders that don’t play by the rules.

Any program that crawls the web for information (mostly search engines), is supposed to follow the robots exclusion standard kept in the robots.txt file. Not every part of a web site is suitable for crawling — for example, the /cgi-bin/mt-comments.cgi… links on my site would just contain redundant information already in the main articles and would place extra load on the server — so you use that file to tell crawlers which parts of your site not to bother loading. You can also use it to stop crawlers that are behaving in ways you don’t like (e.g., polling too often) based on a unique part of their user agent name.

Adherence to that standard is entirely voluntary though, and some crawlers ignore it entirely. Yesterday I noticed a large number of hits coming from two class-C subnets. Although they appeared to be regular web browsers by their user agents (one Mac, one Windows), they were very rapidly working their way through every article on the site, in numerical order. A Google check on the IP address range quickly revealed that they were part of a company called ‘Web Content International’ which is apparently notorious for this kind of dark crawling.

A couple of new firewall rules to drop packets from them stopped their crawling, but then my kernel logs were getting flooded with firewall intrusion notices. They were apparently content to sit there retrying every few seconds for however long it took to get back in. Allowing them back in and having Apache return a 403 Forbidden page to requests from their address ranges instead seemed to finally make them stop.

Is that kind of crawling really that bad? Crawling is a natural web activity now, the site is public information, and these guys probably don’t intend any harm, so it doesn’t seem *too* bad. There are worse offenders out there too, such as dark crawlers that specifically go into areas marked as ‘Disallowed’ in robots.txt even if they weren’t part of the original crawl, hoping to find juicy details like e-mail addresses to spam. Still, if they want to crawl they should be open about admitting they’re doing so by following the robot standards. If they’re going to be sneaky about getting my data, I’m perfectly within my rights in being sneaky in denying it to them.

Nibbles-n-bits-n-bits-n-bits-n-bits-n-…

Okay, having addressed 64-bit hardware the question remains, who cares? What does it actually mean to you?

Well, nothing really. For all the end-user knows the system could be 8-bit or 500-bit or whatever internally, and it doesn’t matter. Linux or Windows or whatever you use will still look, feel, and run the same way. The only people it really makes a big difference to are the programmers, but in a roundabout way it does eventually wind up affecting the end-user.
Continue reading “Nibbles-n-bits-n-bits-n-bits-n-bits-n-…”

Smaller Is Better?

Yeesh, I’m falling behind on all the tech news. I only just found out about the BTX form factor which is supposed to be available fairly soon.

It sounds great on paper, allowing smaller cases, better cooling of components, more silent operation, etc., but already my hands are cringing in fear. Why? Because every time I open one of my cases to work on the internals, I wind up getting cuts on my hands from *somewhere*. I’m still not entirely sure where and I may not even notice until hours later, but something inside those cases is trying to murder me. Or cut my fingers off, at least. Smaller cases are just going to make it even worse!

I don’t think this is what they meant by progress sometimes requiring the sacrifice of blood…

Angst

Dramatic statement about how much life sucks. Complaint about how I just cannot take it anymore.

Description of events of a trivial nature, exaggerated to appear to be of monumental importance. Implication of wrongdoing by an unspecified friend, with blatant clues dropped as to the person’s identity. Vindictive derision of friend’s flaws and lack of loyalty. Gratitude that other friends are not like that person.

Unrelated comments about new element of personal appearance, minor complaint about some other aspect of same. Closing note about how I’ve made up with friend X from last week. Promise to be more upbeat in the next entry.

(Yeah, it’s an old joke, but a goodie.)

‘rm -rf’ Is Mine, Sayeth The Lord

Markov chain generators are interesting; given a body of source text, they analyze the statistical correlations between words and can generate random phrases in a similar style, almost intelligible in some cases even though they’re completely made up.

What happens when you feed it both religious discussion and UNIX development chat? This.

Some highlights:

This is supported by Jesus’s use of low cost eight bit micros and small amounts of RAM.

I have modified the “standard” Berkley ftpd to allow for various types of
failures in Scripture.

On a SVR4, I am interested in building a list of names and
addresses to be in the name of Martin Luther, who led the religious
reformation of the HP Laserjet

I know at one point Jesus said “no one may come to grips with the cpio header blown away”.

(found via the Linux kernel mailing list)

Vidiot

All I wanted to do was convert some clips… I’ve collected a number of little bits of video over the years, but they’re sometimes a bit of a pain to deal with. They’re in a zillion different formats, have to be played back on the computer, are often too small on the monitor and don’t look good when blown up to full screen, and need something a bit faster than my 400 MHz Linux box anyway. (The other, faster one’s often in XP for games.)

Fortunately there’s an easy solution: Video CDs! Simply convert everything to MPEG files, burn them to CD, and I can play them on my DVD player instead.

It turns out that video is a bit more complex than I had anticipated…
Continue reading “Vidiot”

I Hate It When That Happens

There needs to be a word for that situation where you’ve pressed the monitor power button in but haven’t let go and you just realized there was one final thing you needed to do but you don’t want to stress the monitor by powering it off and then right on again so you’re standing there still holding the power button in with one hand while working the mouse and keyboard with the other trying to get those final few clicks in…

You Are All Deranged

Us geeks are a weird lot, and perhaps this helps explain some of it: Five Geek Social Fallacies

I can definitely see aspects of what he describes occuring in places like EverQuest. The whole notion of a guild in these games is an artificial construct put together by people rife with these sorts of problems, so it’s not surprising to see them occur within the guild as well.
Continue reading “You Are All Deranged”