Cool projects that don’t exist

Jul 29, 2007

Every now and then I need some modules, components or code snippets for my various projects only to find out on Google that they don’t exist. No one have invented/published/written them and that’s a shame. Here is a list of some of the things I’d like to have someone (other than myself) write and publish as open source:

1. Silverlight XHTML editor

All the JavaScript based editors such as TinyMCE, FCKeditor and FreeTextBox are all pretty nice, but they are still not quite there. With Silverlight we can now make something truly spectacular. Think of adding images to a blog post and harvest all the imaging power of the System.Drawing namespace right there. It would be able to build something better, faster, nicer (XAML for God sake!) and totally integrated into your ASP.NET application.

2. OpenID membership provider for ASP.NET

OpenID is a promising authentication technology that I would like to play with in various projects including BlogEngine.NET. There are already some ASP.NET controls and libraries out there, but no membership provider. I don’t want to use a library and then have to write the membership provider on top of that. I want a single C# file that I can just register in the web.config and voila!

It doesn’t matter if it uses SQL or XML because that can fairly easily be converted and I need both.

3. ASP.NET MonsterID implementation

A MonsterID is an auto generated image that is based on an e-mail address. The same e-mail always produces the same monster. The image of a monster is based on various different pieces such as body, 2 eyes, hair, arms and legs. These images come in multiple varieties and is put together based on the e-mail address and an algorithm. The monster parts can be from the Combinatoric.Critters website or from the MonsterID download for PHP. The idea is that it should be used instead of Identicons and use the e-mail instead of the IP address.

What I need is a single HttpHandler that renders the image and serves it based on a hashed e-mail address provided from the query string. It must save the rendered image on disk, so it doesn’t have to recreate it every time it loads.

So if you are bored this summer, why not create something that doesn’t exist and claim the fame?

* $4.95/month BlogEngine.net Hosting – Click Here!

Comments (13) -

B. Crais
B. Crais United States
7/29/2007 10:40:41 PM #

Love the blog!

Dan Atkinson
Dan Atkinson United Kingdom
7/30/2007 8:07:59 AM #

Hey Mads,

The first two are great ideas. I was sure that there was already a membership provider in place for .NET.

I think that MonsterID is really just a 'play with for half an hour and forget' kind of thing. I'm really not sure how useful it is at all. I suppose I'll just wait for someone to blow me away with a great implementation!

Mads Kristensen
Mads Kristensen Denmark
7/30/2007 8:13:11 AM #

Hey Dan, I also think that the MonsterID is a pretty fast implementation, but it will be cool to have something different for the default fall-back Gravatar images. Besides, when the httphandler is created, you can always changes the images so they display strange super heroes, animals or whatever. Just plain fun with a certain coolness over it without winning the nobel price or anything.

Dan Atkinson
Dan Atkinson United Kingdom
7/30/2007 8:29:44 AM #

Fair do. So you just want a straight forward class for MonsterID in .NET?

Mads Kristensen
Mads Kristensen Denmark
7/30/2007 8:39:23 AM #

Yeah, one single HttpHandler file with no additional classes. Simple and small

Alexander Schuc
Alexander Schuc Austria
7/31/2007 4:23:10 PM #


Hi. Smile

MonsterID ASP.net HttpHandler.. just done..

Funny stuff..
just a very simple implementation in one file,..
path and monster parts hardcoded..

I hope you like it..

Sincerely Yours,
Alex

Mads Kristensen
Mads Kristensen Denmark
7/31/2007 9:32:29 PM #

Alexander, that is a very simple and cool implementation you've created. Thumbs up!

Alexander Schuc
Alexander Schuc Austria
8/1/2007 5:20:34 AM #


Thanks.. Smile

Just made a little change.. added a size limit.. forgot it yesterday..

Dan
Dan Spain
8/1/2007 10:41:19 PM #

I use the controls for OpenID authentication in a personal project and... wof... need unmanaged rights because Mono.Security assembly has unsafe code.

So I don't expect a decent implementation for asp.net in the future, I don't know anything about the internals of OpenID but my intuition tells me it sucks big time.

Đỗ Hồng Ngọc
Đỗ Hồng Ngọc Vietnam
8/4/2007 6:07:48 AM #

There is no "System.Drawing" namespace in Silverlight before, now and in the future Smile

Mads Kristensen
Mads Kristensen Denmark
8/5/2007 5:33:11 PM #

Then I would like MS to implement it Smile

Josh Stodola
Josh Stodola United States
4/30/2008 3:00:35 AM #

Silverlight XHTML Editor: michaelsync.net/.../silverlight-the-first-rich-text-editor

Perfect Home Design
Perfect Home Design United States
3/12/2009 12:32:05 PM #

i just made some updates of my Silverlight XHTML editor

Comments are closed

About the author

Mads Kristensen

Mads Kristensen
Program Manager at the Microsoft Web Platform team and founder of BlogEngine.NET.

More...

Month List

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer’s view in any way.