grack.com

Blog

Fahrenheit 9/11 Post-Mortem

Saw F9/11 last night.  Good flick, certainly could have been longer - probably a ten-part mini-series with all the info in it.

The interesting part was how Moore discussed the constant, elevated fear level of the US.  Flipping around CNN, I found this story (FBI warns of possible deadly floating material).  There have been so many “terrorist warnings” without actual attacks that it makes you wonder why they even use the phrase “credible intelligence.”

Get the (so-called) Facts

I keep seeing these so-called “Get the facts” and they’re ticking me off with their blatant misrepresentation of facts.

The one I just saw compared the price of Mainframe Linux with the price of Windows Server 2003.

Uhh…  isn’t that a little unfair?  What about comparing PC Linux with PC Windows Server 2003?  Are they afraid to do this thing head-to-head on the same platform?  If you read the test, they are using Samba 2.2.x and Apache 1.2.x - not 3.0.x and 2.x, the latest versions respectively.  Wouldn’t it be fair to compare the newer versions of the applications with Windows 2003?  Or perhaps the older versions with the equivalent of Windows 2000?

I’m sure that in this case there isn’t any real lying, as far as distortion of facts goes, but it’s certainly not very honest.  It’s a shame no-one is running any true head-to-heads tests on the same hardware to counter these studies.

Transgaming Cedega Rocks

Fired up WineX 4.0, aka Cedega, to play some Tribes 2 tonite.  What an amazing accomplishment - it runs perfectly, and fast to boot!

Running Windows games under Linux: one more reason never to dual-boot.

.NET ThreadPool Woes

I discovered a deadlock in some code using the ThreadPool to do some database connectivity tests.  It turns out that some of the database code in the .NET framework uses the thread pool to get database connections.  This results in deadlocks when spawning too many threads trying to open database connections.

Microsoft needs to add a parameter to the QueueWorkItem method that specifies the approximate number of additional threads needed by a work item.  This could ensure that the appropriate number of threads were free before starting the item.

Looks like it’s back to the custom thread pool implementation again….

My Adblock Patterns

Here’s some home-grown Adblock patterns for your enjoyment (save as “adblock.txt” and use the import option on the Adblock preferences screen):

[Adblock]
http://*.atwola.com/*
http://*.atdmt.com/*
http://i.cnn.net/*.js
*/partner_backlinks.js
http://*.googlesyndication.com/
http:/*.imrworldwide.com/*
http://*.questionmarket.com/*
http://*.bluestreak.com/*
http://images-aud.slashdot.org/*
http://ads.*.com/*
http://*.tribalfusion.com/*
http://*.serence.com/*
http://*.burstnet.com/*
*advert*
http://*.tangozebra.com/*
http://ads.*/*
http://*.doubleclick.net/*
http://*.adtech.*
http://*.subsitesadserver.*
http://*.msads.net/*
http://us.a1.yimg.com/*/a/*
http://*.cecash.com/*

I try to block ad network URLs versus pathnames - there’s only so many sources for ads out there. Thankfully the sites listed above seem to provide the majority of ads that I’ve seen.

The goal is to be able to read a few of the sites I visit each day without the annoying/flickering ads.

I have no sympathy for webmasters that make their living solely from ads. When ads were small (!) banners at the top of each page, they were annoying but livable. Once they doubled the average size, started adding multiple ads along the sides, putting rectangular ones in the content and scattering little ones all over they lost any chance of keeping my support.

At least most blogs are ad-free for now- that’s where the content is anyways. I won’t hesitate to unsubscribe from anyone that tries it, however.