Top 5 Attributes of Highly Effective Programmers


What attributes can contribute to a highly successful software developer versus the ordinary run-of-the-mill kind? I don’t believe the attributes listed here are the end-all, be-all list, nor do I believe you have to be born with them. Nearly all things in life can be learned, and these attributes are no exception.


Love of Learning





Philosophical Geek » Top 5 Attributes of Highly Effective Programmers


A command line interface base class


I made the class as simple as possible to create entry point (start up) classes.

class Program :BaseConsole {

    public override string Name {
        get { return "Console Application"; }

    protected override void LoadCommands() {
        this.Commands.Add("print", () => Console.WriteLine("print out"));
        this.Commands.Add("another", () => Console.WriteLine("another print out"));

    static void Main(string[] args) {
        new Program().Run();

A command line interface base class

Subkismet 1.0 Released


A stand-alone comment spam filtering library. Includes Akismet, Invisible Captcha, and Visible Captcha. The Akismet library included is based on code in use by Subtext and DasBlog.

For the current version (1.0) we’ve included following tools in Subkismet core library:

  • Akismet service client: Akismet is an online web service that helps to block spam. This service client implementation for .NET is done by Phil and lets you send your comments to the service to check them against a huge database of spammers.
  • Invisible CAPTCHA control: A clever CAPTHCA control that hides from real human but appears to spammers. This control is done by Phil and you can read more about it here.
  • CAPTCHA control: An excellent implementation of traditional image CAPTCHA control for ASP.NET applications.
  • Honeypot CAPTCHA: Another clever CAPTCHA control that hides form fields from spam bots to stop them. This control is done by Phil and you can read more about it here.
  • Trackback HTTP Module: An ASP.NET Http Module that blocks trackback spam. This module is done by Mads Kristensen and he has explained his method in a blog post and this Word document.
  • Google Safe Browsing API service client: This is done by me and you saw its Beta 2 version last week. Google Safe Browsing helps you check URLs to see if they’re phishing or malware links.

Akismet service client, Invisible CAPTCHA and normal CAPTCHA were a part of 0.2.2 Beta release but other parts are new in Subkismet 1.0.

Online Demo

Via Subkismet 1.0 Released : Keyvan Nayyeri

Great Line-of-Business Controls for WPF


I’m delighted to see that Infragistics have just released their NetAdvantage control set for WPF. In the interest of fairness, I should also highlight some of the other great controls out there: Xceed have a great (free) data grid, ComponentOne also have a data grid and chart control, along with a bunch of calendaring components, DevComponents also have a very impressive Office ribbon and a Visual Studio-esque docking control, IdentityMine have a 3D carousel as part of their Blendables toolkit, and Actipro have yet another Office ribbon along with a wizard control.

Via Great Line-of-Business Controls for WPF

Creating JSON-enabled WCF services in .NET 3.5


Updated: A even simpler approach by the author. WCF 3.5 supports an even simpler model for building script services than the approach I outlined – by setting Factory=”System.ServiceModel.Activation.WebScriptServiceHostFactory” in your .svc file, you can completely remove all configuration file settings. In fact, you can reduce the entire service to a single file if you like by embedding the service class directly in the .svc file


Just over a year ago, I wrote an article for MSDN Magazine detailing how to make client-side web service calls with the ASP.NET Ajax extensions to .asmx web services. While most of the contents of that article still apply today to .NET 3.5 and Visual Studio 2008, there is a fundamental shift going on away from .asmx and towards .svc (WCF) for web services, so I thought it would be timely to post an update to that article to describe how to use WCF for your script-callable web services in .NET 3.5.

My goal with this post is to provide very specific and easy to follow instructions on how to create script enabled WCF services with the final release of Visual Studio 2008 and .NET 3.5.

The simplest way to create an Ajax-enabled WCF endpoint is to use the new Visual Studio 2008 Ajax-enabled WCF Service item template. You can also script-enable an existing WCF service, but to keep this streamlined, we’ll start with this template.



Via Creating JSON-enabled WCF services in .NET 3.5

Facebook Developers | Facebook Developers News


This JavaScript client library allows you to make Facebook API calls from any web site and makes it easy to create Ajax Facebook applications. Since the library does not require any server-side code on your server, you can now create a Facebook application that can be hosted on any web site that serves static HTML. An application that uses this client library should be registered as an iframe type. This applies to either iframe Facebook apps that users access through the Facebook web site or apps that users access directly on the app’s own web sites. Almost all Facebook APIs are supported.

Facebook Developers | Facebook Developers News

Minority Report-like interaction in WPF


Microsoft Surface and Jeff Han’s multi-touch UI seem to be ages behind if compared to Project Maestro, developed by Cynergy.

A NO-Touch interface developed with WPF, XAML and using the WII remote with some custom-built IR gloves.

If you want to do it yourself, here are some pointers to get you started: Connecting the Wii Control to WPF and the Wiimote project.

Via Minority Report-like interaction in WPF