Chris Pietschmann

husband, father, hacker, entrepreneur, futurist, innovator, autodidact


LunchTimeCoder Day 2: Moleskine and not much code

I went out at lunch today and purchased a Moleskine (well, the one I got isn't made by the Moleskine company, but it's still a pocket sized, hard cover notebook), and a nice 0.5mm fine point pen. I've already read some of the "hacks" for Moleskine's, and pondered getting one for a few months. I even tried folding a piece of 8.5"x11" paper so it was like a pocket sized book, but that didn't last long due to the vulnarability of paper. My use of it is going to basically be a "poor ... [More]

LunchTimeCoder Day 1: AutoSlideShow - JavaScript Automatic SlideShow Class

Day 1 Todays code is a JavaScript automatic slideshow component. This is a very simple class that you just tell what div to render within and what images to show, and it does the rest. Check out the AutoSlideShow component here Ideas? If you have any ideas on how this component can be improved, please post a comment below.

Announcing the Initiative

How do you spend your lunch time at work? Since I need to take a break away from work, I usually just surf, read up on the latest news (Digg, DotNetKicks), and check my personal email. So, I've come up with a way to make my lunch time more productive. And I'm calling it... Lunch Time Coder. What is Lunch Time Coder? Lunch Time Coder is my new initiative to make my lunch time more productive. I'll take one idea each day and turn it into a usable component or program during m... [More]

7/07: Godaddy Promo Codes

I don't usually have any GoDaddy promo code on hand, so I usually search for some. Usually I don't find any that work. Except this time I search and found one that works, so I think I'll share it. OYH3 - $2 Off / $6.95 any .COM I just used the above code on registering a new domain and renewing an existing one, and it was applied to both.

Things I learned about Software WHILE NOT in College

This is a reply to Scott Hanselman's post "Three Things I Learned About Software WHILE NOT in College", except I'm not listing three things I learned IN College because it didn't happen (yet anyway). Things I Learned about Software While Not in College If it works, don't monkey with it. You'll just break it and then have to rewrite it Even though your main job is programming, you still have to deal with people. You may even have to deal with clients too. There are times when purchasing a c... [More]

Add iPhone style flicking support using JavaScript

I've been testing some of my code lately in Firefox 3.0 and along with all the iPhone hype, I thought I'd write up some simple JavaScript code that allows me to enable iPhone style flicking support within my own apps. Go check it out, it's actually pretty neat! And, it's entirely HTML and JavaScript code. It currently only works in Safari 3.0, Internet Explorer 7 and the Apple iPhone. Well, hopefully the iPhone, I don't have one to test it on. View Sample and/or Download Code

Email/Website Outage - 06/22/2007

Good News: The website,, seems to be back up. Bad News: Email still seems to be down. Here's the deal: My hosting provider,, got hit with a DDOS attack and consiquently my email and website were virtually completely down yesterday and today. Yesterday it was spotty, and today totally down. The outage was so bad it brought down their entire data center, including the website. Be Aware: If you emailed me from Thursday morning until ?... [More]

ASP.NET AJAX: Use "custom" objects as Extender Control Properties

I’ve been working with the ASP.NET AJAX Extensions a lot lately, and have been learning a few trick on how to get stuff done. One of the things I’ve learned is how to create a Generic TypeConverter for ASP.NET Ajax to use when serializing my server-side objects to JSON when passing them down to the client-side. Introduction When creating an ASP.NET Extender Control (using ASP.NET AJAX and the AJAX Toolkit) you can add custom properties to your Extender (using the ExtenderCont... [More]

Site Referral Keywords: Top 10, Strange and Surprising

I've had Google Analytics set up on my site since the middle of January so I can get an idea on what content gets the most traffic. The goal has been satisfied; I know which pages get the most hits. Now, if there were a way to integrate it within my RSS feed... but that is another topic to discuss elsewhere. I was looking at some of my referral keywords from search engines, and I thought I'd share some of them. I was actually a little surprise that some of my posts ranked as high as they did wi... [More]

Thinking about switching email to GMail for My Domain?

When GMail for My Domain was first available I set it up for to test it out. It was really simple to setup and you get the benefit of the regular GMail web client for reading your emails. It's pretty neat. I'm thinking about moving my email hosting for over to GMail for My Domain. Have any of you been using it? Could you give me some feedback on your experiences?

Want to eliminate DRM? Just Boycott all DRM protected content.

What to eliminate DRM? And, give the rights back to the consumer? People have been complaining about it for how long; but the solution is rather simple. Don't buy it! If you don't buy DRM protected content, the producers of such content will be forced to release DRM-less content. As simple as that.  

HD-DVD: A DMCA Protected Number??

09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 c0 Apparently displaying the secret key hidden on all HD-DVD disks is a violation of the DMCA. Hmm... 09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 c0 hires wife of Google VP of Marketing

Move Inc. has just hired Lorna Borenstein to be the new President of Move Inc. How does this relate to Google? Lorna Borenstein is married to David Lawee (Vice President, Marketing at Google). Even though Lorna Borenstein has a large list of really impressive qualifications (and am in no way trying to belittle that, I do find them quite impressive), I can't help but speculate that the Move Inc. Board of Directors may have took the fact of who she's married to into consideration ... [More]

Vista Experience Update: Disk Defragmenter Revisited

About 5 months ago, way back when Vista RTM'd, I posted about how Vista now automatically defragments your hard drives. This is a really neat feature, especially since I would never remember to defrag until my system started to get noticably slow. So, I thought I would revisit this to just see how well is it working. But, How well does the automatically scheduled defrag work? I was wonder this, so I decided to check the defrag stats available from within the Disk Defragmenter tool. And to my d... [More]

Can you run Mac OS X within Virtual PC 2007 on Windows?

Does anyone know if Mac OS X can be run within Virtual PC 2007 under Windows? I've searched and can't find any evidence of this being possible. I am thinking about possibly doing this because I would like to do some software testing on Mac OS X, and I would rather spend less for just the OS than buy a Mac Mini. Mac OS X - $129.00Mac Mini - $599.00 If anyone has any clues please let me know. Update 5/22/2007:The day I originally posted this, I also contacted Ben Armstrong, through his blog (V... [More]

Windows Vista Device Drivers for Belkin F5D7000 Wireless Network Card

Update 2009-08-08: Belkin has since released a new device driver for this network card that supports Windows Vista x32 and x64. You'll want to try their driver first before continueing on to my "work around" solution below. I did try this new Belkin driver with Windows 7 and it didn't work, so now I'm back to my work around... You can find the driver here: Belkin: Support: F5D7000 Driver Support Page Or, alternatively you can download the driver from the following direct link: Belkin F5D7000... [More]

Make your RSS feeds Auto-Discoverable

RSS Autodiscovery is a technique that makes it possible for browsers and other software to automatically find a site's RSS feed. This feature is actually support by both Firefox 2.0 and Internet Explorer 7. To make your RSS feeds auto-discoverable just include an HTML/XHTML Link tag inside the Head tag of your website. You can even include multiple Link tags, which allows you to make all your RSS feeds auto-discoverable at the same time. For Example:<link rel="alternative" type="application... [More]

DotNetKicks auto bookmarklet

Here's a bookmarklet for submitting a link to DotNetKicks that automatically passes in the URL, Title and Description. To specify the description to submit all you have to do is highlight text on the page. Try it:DotNetKicks (Auto Bookmarklet) To add this bookmarklet to your favorites, just drag it to the favorites or right-click and select "Add to Favorites". What is a bookmarklet?A bookmarklet is a small JavaScript program that can be stored as a URL within a bookmark in most popu... [More]

Why not make ASP.NET Web Matrix shared source?

ASP.NET Web Matrix was the Free ASP.NET editor back in the .NET 1.x days. The tool is actually still available for download. The other day, I was thinking... Why doesn't Microsoft make ASP.NET Web Matrix available as Shared Source? Web Matrix was a really cool tool, and it's obviously been rendered obsolete by Visual Studio Express. However, there are still alot of really cool things done in the code, and I think it would be beneficial to the community if the source code were made available. ... [More]

Spring is finally here, and the Thunderstorms have begun...

Today is the first day of Spring, and in the Milwaukee area we are lucky enough to have some rain and a thunderstorm today. I like thunderstorms so I'm glad the season is here. The only bad part is it's also the beginning of Tornado season. Update 4/15/2007: And, it also snowed about an inch a couple days ago. But, it seems to be getting warmer again... But, we'll see if it stays warm. You gotta love Wisconsin weather.

WI .NET Users Group - Having troubles finding meeting locations!

The turn out for each of the Wisconsin .NET Users Group meetings is really great. So great, there are regularly 100+ attendees. The reason for such great attendance can be attributed to two things: The presenters (mostly local talent) consistently perform really awesome, informative and educational presentations. There is a pretty large .NET community in the Milwaukee area I've been a member of the group since 2003 and attend the meetings very regularly. I've also&... [More]

C#: Give your object a Default Indexer Property

I've seen/used objects within the .NET Framework that have default indexer properties (ie: SqlDataReader, System.Collections.Generic.List). Now how exactly do I give my own custom object type a default indexer property? Well, it's actually rather simple. Heres an example of a Club object with a People collection of type Person that has a default indexer property set up: public class Club{  /// <summary>  /// Collection of Person objects in the Club  /// <... [More]

C#: Give your object a Default Indexer Property

I've seen/used objects within the .NET Framework that have default indexer properties (ie: SqlDataReader, System.Collections.Generic.List). Now how exactly do I give my own custom object type a default indexer property? Well, it's actually rather simple. Heres an example of a Club object with a People collection of type Person that has a default indexer property set up: public class Club{  /// <summary>  /// Collection of Person objects in the Club  /// <... [More]

PietschSoft.VE v2.0.1 Released

I just posted v2.0.1 of my PietschSoft.VE mapping control on CodePlex. It's been just over a week since I released v2.0.0. This new release adds support for Get Route and Polyline functionality. My initial goal to release v2.0.1 was 3/19, but as it turns out I finished the main functionality for it early. This fits right inline with my goal to put out small releases often. PietschSoft.VE - ASP.NET AJAX Virtual Earth Mapping Server Control Enjoy!

C#/VB.NET: Extension Methods

Over a year ago I posted a question about doing a SQL-like IN operation in .NET. Here's the examples I posted of how it could work: Dim arrNames() AS String = New Array{"CHRIS", "TOM", "TYLER"} If strName IN arrNames Then    'do something End If Now, this would be a powerful feature since you wouldn't be required to write code that loops through the array or collection. Well, I saw some good news today posted by Scott Guthrie. ... [More]