American Thinker?

I just stumbled across this online newsletter called “The American Thinker.”  I will not link to it because I refuse to give this piece of trash a boosting in any search engine ranking.

I read an article on there (the first one I saw) called “Cultural Marxism.”  Its thesis is that though self-proclaimed communists hardly exist in America, the “new left” is organized around Marxist principles and is just a form of “masked communism.”  Here’s a nice quote:

Both communism and the New Left are alive and thriving here in America.  They favor code words: tolerance, social justice, economic justice, peace, reproductive rights, sex education and safe sex, safe schools, inclusion, diversity, and sensitivity.  All together, this is Cultural Marxism disguised as multiculturalism.

Hah hah hah hah hah hah hah hah hah Hah hah hah hah hah hah hah hah hah Hah hah hah hah hah hah hah hah hah Hah hah hah hah hah hah hah hah hah …. it would be funny, if only it were made up.

Search for it yourself.  This is what the American Right reads and how they frame the progressive movement.  Absolutely stunning.

Open Source Talks at Google, and VIM creator

Google has an interesting talk about “How Open Source Projects Survive Poisonous People” at Google Video.

On February 13, they’re going to have the creator of VIM, Bram Moolenaar, giving a talk on VIM7.  What’s funny is that Bram, who has been working full-time on VIM for the past few years (living entirely on donations and money votes for VIM features) has now been hired by Google.  Smart move.

Way more interesting than YouTube

I found a site today called “Fora.tv”. It’s way more interesting than YouTube: it’s a free video site that features intellectuals and figures in public discourse.

Perfect for my commute. Up till now, I’ve been depending on PBS, which has good content, but doesn’t give it all away for free.

Check it out: Fora.tv.

In particular, there’s a talk by Peter Barnes (author of Capitalism 3.0) in there.

Spirited Discussion with Miguel de Icaza on Mono and Microsoft

I got fired up by the evidence coming out of Microsoft from yesterday, and decided to write a post to Miguel de Icaza’s blog.

Here’s what I wrote:

Hi Miguel,

It looks like a new set of “Halloween Documents” have come out, thanks to a case in Iowa, Comes et. al. v. Microsoft (http://iowaconsumercase.org/index.html). I’m wondering if you have any comments on this document in particular, which suggests that Microsoft management knew full well they were “stealing Java” to intentionally marginalize the cross-platform language issue.

A select quote from the document, “Screw Sun, cross-platform will never work. Let’s move on and steal the Java language.”
Here’s the e-mail archives, which was submitted into evidence:

Click to access PX_2768.pdf

I’m wondering, given these thoughts from within Microsoft management, and given the recent news of Sun open sourcing the Java language under GPL terms, how is it that you can still push for the Mono project on Linux? Aren’t we always going to be fighting an uphill battle against a monopoly company protecting its biggest cash cow: the Windows platform?

Although my question was more “devil’s advocate” and meant to rile him up, Miguel provided some of the strongest and most cogent arguments for Mono that I’ve seen on record.

I just want to say great work to Miguel and the Mono team, and that if you ever doubted your raison d’etre, all it would take is reading this thread to be convinced! You’ve certainly convinced me!

Update: it’s really this kind of dependency on Windows I’m worried about in .NET. I think it’s just that the culture of the Java runtime is one of platform independence, whereas .NET from Microsoft is one of “platform dominance,” and Mono is some sort of stepping stone between Microsoft’s single-platform vision and those of us who want to write cross-platform apps using .NET.

It’s Official Now: Microsoft Stole Java to Minimize Cross-Platform Languages

Well, I’ve always suspected that C# was nothing but a Java rip without cross-platform support, meant to marginalize Java so that cross-platform languages don’t become as pervasive as Microsoft’s single-platform, Windows-only languages. Now, evidence has come out of Microsoft e-mail archives that proves not only that they just “stole Java” in those pivotal years, but that managers knew full well they would never make an effort to keep the language cross-platform.  A classic “embrace and extend” situation.
A select quote from the document, “Screw Sun, cross-platform will never work. Let’s move on and steal the Java language.”

You can read the entire thing in a scanned copy from the Iowa case Comes et. al. v. Microsoft Corp.

Update: my discussion with Miguel de Icaza makes this seem “less official,” but I still think the mentality from this document also pervaded the mentality of .NET development, specifically that cross-platform would never be a goal of Microsoft .NET.

Software Engineering Management, In a Nutshell

Just saw this on Salon.com, in a letter to the editor about Scott Rosenberg’s new book, “Dreaming in Code”:

There are three options you have when developing software:

1. Quality

2. Lots of features.

3. Low cost

Pick any two.

When you actually go through the combinations, it’s quite funny, and poignant.

Also, check out this excerpt from Rosenberg’s book, called “Words fail us.”  I’m currently working on a software project and we’re doing lots of new and innovative stuff, and I can’t even express how much I connect with this article.  Choosing the right vocabulary may be the single toughest thing in working on software team projects today.

Finished reading Capitalism 3.0, missed speakers, drank dark beer

I finished reading Capitalism 3.0 a couple of days ago, and it was quite good. I promised a review, so that will be coming shortly. I also noticed that Joseph Stiglitz (ex-Chief Economist for the World Bank) wrote a new book as a follow-up to Globalization and its Discontents which is titled, Making Globalization Work, probably a nice follow-up to Capitalism 3.0.

Today after work I headed to NYU to hear Jimmy Wales give a talk on Wikipedia, but was dismayed to discover that the auditorium was packed and I couldn’t get in.

Then, I noticed that Ralph Nader was at the IFC Theater on 6th Avenue presenting the new documentary made about him called “An Unreasonable Man,” and I was about to go to the 4:55pm showing of that, but tickets sold out for that! Man, what bad luck!

At the end of the day, I ended up meeting Max for drinks at McSorley’s, so that’s not so bad. We talked a bit about Richard Dawkin’s book “The God Delusion,” and whether it’s a good thing that there is a zealous atheist roaming the streets of intellectual-dom.

Common Criticisms of Linux, parsed and analyzed

The following post has been sitting in my “drafts” section of WordPress for a good while. I don’t know why I never posted it — it’s been there for more than a year. I think I just thought the article deserved such careful attention that I never sat down to really edit it and prepare it for publication.

The topic is on the common criticisms of Linux, and I think it’s time for me to finally post my thoughts, given the upcoming release of Windows Vista and related products.

Awhile back, /. posted an article entitled “Is It Wrong to Love Microsoft?” The article is horribly written, but does have one point to make: why is it that on /. and other technology news sites like OSNews and Kuro5hin, everyone loves Linux almost unconditionally, and hates Windows unequivocally? I personally am unfond of blind faith as much as I am offended by blind hatred. I’ve thought long and hard about the pros and cons of Linux and Windows, and think I can come up with a pretty balanced evaluation of the two.

Oftentimes the criticisms thrown at Linux are hard to parse, mainly because the authors of these criticisms don’t know much about system design themselves. Having studied it at University, and having been a 10-year user of Windows and Linux (and a 6-year user of Mac OS since version 9), I figured I should chime in.

First, as often happens when evaluating arguments of any kind, one needs to identify the different kinds of critique, and break them down into the smallest possible groups so that they can be evaluated fairly. Broad statements like “Linux is broken” or “Linux is impossible to use” do not identify specific problems, but merely express sentiments, probably acquired through firsthand experience with a particular set of conditions.

Futhermore, attacks mounted at Linux aren’t mounted at Linux “the kernel” but at the whole set of Free (and sometimes, commercial) Software that runs on Linux, which is quite broad and diverse (and not accountable to any one development team, not even distributors). As a result of this, the attacks often seem focused on the whole system, when in fact concern only a small part of the system, and quite often that small part is already in the process of being “fixed”. So, in order to evaluate these arguments, I will begin by pointing out the general complaint lunged at Linux, and then break it down into the proper categories and evaluate each of those in turn, placing whatever context I can to help understand the situation better.

Continue reading Common Criticisms of Linux, parsed and analyzed