Is this spam or what?

I received an email today, which is paraphrased below.

Dear ProxyBuster,

I am … from MAC Pharma Network, one of the leading health and pharmaceutical information portals on the internet.

You will be glad to know that it has been more than six months since your website was included in our very famous online health directory. You may or may not have noticed that your website has already been benefitting immensely from this inclusion. A theme based link from a high quality portal means a boost in your website’s pagerank and hence increases its rankings in all major search engines. This brings in targeted visitor traffic.

All pages of our health directory have a google pagerank between three and five. Your link is listed under the category Child Health on the following page:

All that MAC Pharma Network asks in return for this is for you to place a link to MAC Pharma Network in any suitable place on your website. To place a link to MAC Pharma Network please use the following information:

Title: MAC Pharma Network
URL: …

That’s pretty funny, when you consider that ProxyBuster’s main goal is to allow people to circumvent Web filtering tools to get at content that may otherwise be blocked. Funnier when you consider a site such as “Online Guardians (Provides free help, information and training to the public and to law enforcement agencies worldwide” is on the same page.

Nice to know that a site which proposes to provide an “online health directory” and a section on “Child Health” has links to sites which can be used by people to hide their tracks. Not, of course, that I am proposing any such thing; ProxyBuster logs all activity, anyway (just in case the Feds need me to provide information to catch crooks that use the service)…

Microsoft and Marvel to sleep together (and other MMOG thoughts)

Microsoft signed an exclusive deal with Marvel Enterprises (the comic book folks), giving the software giant rights to use Marvel’s intellectual property in MMO (massive multiplayer online) games. Read about it on CNet.

This may sound like a good deal to Microsoft, or to fans of Marvel comics and MMOs, but I wouldn’t hold my breath. Here’s why.

  • From the CNet article: “The deal is Marvel’s first MMO pact. The first title is expected in 2008.” We all know that really means 2009. That’s a long time away (although not a long time considering the development efforts required to produce an MMO), and a long time to wait when there’s already a superhero game on the market, City of Heroes, which is among the better MMO’s out there. (In fact, Marvel tried suing NCSoft, makers of City of Heroes, for copyright infringement. The suit flopped.)
  • Sony Online Entertainment (SOE), owners of the EverQuest franchise and Star Wars Galaxies), recently acquired The Matrix Online and signed a deal with DC Comics to make an online game. Sony’s the big player in the market who is running into stiff competition from Blizzard (World of Warcraft) and NCSoft (City of Heroes, Lineage, GuildWars) and is trying desperately to expand its market share. Too bad they still don’t realize that to succeed in the MMOG universe, you need good games with good quality controls. Sony’s failing miserably in the quality department, and their games are suffering as a result. Sony’s expecting its DC-branded game for a “fourth-quarter release in 2007.” We all know what that means: 2008 – a long time away.
  • Consider the similarities in a game based on the Star Wars or Star Trek (where Star Trek Online is under development) universes with a game based on DC or Marvel comics. In Star Wars, you spend time killing creatures and aliens depicted in the movies, but rarely get the chance to interact with the main characters in the movies, and pretty much never get the chance to battle and kill them (i.e. you can’t attack and kill Boba Fett or Han Solo). The same would probably exist in a comic book game – you wouldn’t be able to be Superman, nor would you be able to kill Lex Luthor. So the appeal is in the market name and, to a lesser degree, the ability to have some content, but ultimately it comes down to the main issue: Can the designers design a good game, or not? Microsoft and Sony saw their greatest success in the MMO world until they got real competition; now their market share is falling because the quality of their games isn’t good enough — despite the marquee titles.
  • Finally, Microsoft doesn’t have a lot of experience in the MMOG area. They were involved with Asheron’s Call early on but eventually bailed out, returning the game to its developer, Turbine. They are developing a new game, Vanguard, right now – a game also being primarily developed by a third party, Sigil Games Online. It appears the main attraction of Microsoft as a MMOG shop is in their marketing and distribution clout. Unfortunately, those two areas are helpful, but don’t guarantee success in this area. Sony has marketing and distribution on-par with Microsoft, yet EverQuest II can’t compete with Blizzard’s World of Warcraft because the game simply isn’t as good. Don’t expect that to change significantly in the future. Marketing and distribution will help initial sales, but it won’t give a game legs, as the EQ2 vs. WOW battle has shown.

We truly are in an age of competition in online games. How everything plays out remains to be seen. To keep up with the different games and their popularity, check out MMOGChart.

Styling your checkboxes and radio buttons

A fantastic Web page called Styled Checkboxes describes how to use CSS and JavaScript to create graphical checkboxes and radio buttons that depreciate to the standard checkbox and radio button HTML controls when CSS or JavaScript is turned off. It works, too – and is definitely worth checking out as a way to pretty up your Web pages.

A unique idea? Not really, but it’s one of the first times I’ve seen it written up and packaged in one place.

Copying an ADO RecordSet in Visual Basic

The ADO RecordSet object’s Clone method does a great job of making a duplicate copy of the RecordSet, with one major caveat: any changes to the clone are duplicated on the original. It’s more like a shallow copy than a deep copy.

To make an actual copy of a disconnected ADO RecordSet in Visual Basic, use a method like the one shown below, which was largely taken from Francesco Balena’s article on

Private Function CopyRecordset(rsSource As ADODB.Recordset) As ADODB.Recordset
    Dim rs As ADODB.Recordset
    Dim pb As New PropertyBag
    ' create a copy of the recordset
    pb.WriteProperty "rs", rsSource
    Set rs = pb.ReadProperty("rs")
    ' release the memory
    Set pb = Nothing
    Set CopyRecordset = rs
End Function