July 2004 - Posts
Eric's “Killing Comment Spam“ post and Luke Hutteman's comment sparked a little adventure for me. Of course, it's not complete or very functional. It's more of a motivation piece to get something started. I might have to jump into the .Text source to see about implementing some sort of plugin. I know .Text (Community Server :: Blogs) is provider based so it might be fairly easy to implement this into the Comment Provider... if there is such a beast. Here's a little bit of test code that grabs the MT-BlackList from the Comment Spam ClearingHouse.
public static void Main(string args)
ArrayList expressions = new ArrayList();
expressions = BuildBlackList();
if ( expressions.Count > 0 )
foreach (string expression in expressions)
Regex pattern = new Regex(expression,
Console.WriteLine("Found A Match");
pattern = null;
private static ArrayList BuildBlackList()
// In reality this file would be local and downloaded once a
// day. Or, if we were in a web environment we could cache it.
// But, hey, its just a demo to spark some thought.
string url = "http://www.jayallen.org/comment_spam/blacklist.txt";
ArrayList expressions = new ArrayList();
WebResponse response = null;
WebRequest request = WebRequest.Create(url);
if (request != null)
response = request.GetResponse();
using (StreamReader sr =
while ((line = sr.ReadLine()) != null)
if (line.Substring(0,1) != "#" )
I finally got around to installing Lookout. Wow! What an amazing search tool. I don't know how I ever got along without this killer Outlook plugin. Looks like it uses the open source Lucene.Net search engine too.
Wow!. I have the feeling we are going to see some really cool stuff now that these products are under one roof.
Virtual Server 2005 is in the release candidate development stage. Virtual Server allows you to run multiple x86-based operating systems concurrently on a single physical server.
VM technology serves a variety of purposes. It enables hardware consolidation, because multiple operating systems can run on one computer. Key applications for VM technology include cross-platform integration as well as the following:
- Legacy application migration. Legacy operating systems and applications can run on new hardware along with more recent operating systems and applications.
- Server consolidation. If several servers run applications that consume only a fraction of the available resources, VM technology can be used to enable them to run side by side on a single server, even if they require different versions of the operating system or middleware.
- Isolation for development, testing and technical support. Each VM acts as a separate environment, which reduces risk and enables developers to quickly recreate different operating system configurations or compare versions of applications designed for different operating systems. In addition, a developer can test an early version of an application in a VM without fear of destabilizing the system for other users.
- Software demonstrations: VM technology allows users to recreate a clean operating system environment or system configuration quickly.
- Courseware delivery and training. Organizations can configure and deploy a variety of training scenarios quickly.
- Software distribution. IT groups can deliver prevalidated configurations for complex software solutions for fast deployment.
Information on the 2.0 Framework Beta is everywhere. My RSS reader is going nuts with all the excitement. Take a look at Backwards Breaking Changes from version 1.1 to 2.0 as you start to migrate.
Update: An overview of the changes can be found here.
NET 1.1 SP1 - A flavor for Win2K3 and another for other OSes.
I need to take a break more often...
Mono includes a compiler for the C# language, an ECMA-compatible runtime engine (the Common Language Runtime, or CLR),and class libraries. The libraries include Microsoft .NET compatibility libraries (including ADO.NET and ASP.NET), Mono's own and third party class libraries. Mono's runtime can be embedded into applications for simplified packaging and shipping. In addition, the Mono project offers an IDE, debugger, and documentation browser.
If you have questions about the project, read the project launch statement or visit our list of Frequently Asked Questions.
For details on the project's future direction, read the roadmap, and download Mono 1.0.
The way these guys move we'll have 2.0 features by the end of the year. Amazing.