Chris Pietschmann

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


LunchTimeCoder.AutoSlideShow v1.05 - some small enhancements

Today I spent a small amount of time enhancing the LunchTimeCoder.AutoSlideShow javascript component. Modifications Made: Added image caching so there's no flicker when changing images Added Start, Stop and Previous methods to allow user/programmatic control of the slideshow Converted to using the DOM to add the Image tag that is used rather than the div.innerHTML property; just because that's the correct way to do it There we have it, one more day and another lunch time (partially)&nbs... [More]

Could WiFi be used to cook food?

I know 802.11b and g both use 2.4Ghz frequency range, which is the same as a Microwave Oven. Now the question is, could you basically turn up the power on your router to the point that it would be able to cook food? I know technically (if this were possible) the components inside the router aren't made to withstand handling that much power. But, what if? Microwave = Cooked Food WiFi + Power = Cooked Food????

Creating an IDE? Use the Visual Studio 2008 shell as your base.

Starting with Visual Studio 2008, you'll be able to use the Visual Studio 2008 Shell as the starting point to create your own development tools. The Visual Studio Shell will be available as part of the Visual Studio 2008 SDK, but I believe we'll have to wait until VS'08 RTM's before we'll be able to play with creating apps using the shell. On the Visual Studio 2008 Shell page, there's a screenshot of Floorplan designer built using the VS'08 Shell. This looks like a really neat feature that... [More]

Creating Namespaces in JavaScript is actually rather simple...

Creating Namespaces in JavaScript is rather simple due to the fact that JavaScript is a very flexible language. As far as I know all the popular Ajax frameworks do this (including the ASP.NET AJAX Extensions). Being a .NET programmer (I'm assuming Java programmers would feel the same way), having classes devided up into namespaces makes code alot easier to manage. Here's some code that wraps up the ability to add namespaces into a namespace of it's own: ... [More]

WI .NET User Group - 7/10/2007 - Silverlight!! buzz....

In a nearly last minute announcement, I recieved the usual Wisconsin .NET Users Group meeting announcement email late list night (although I didn't see it until this morning.) This months meeting (July 10th) is on Silverlight (buzz, buzz buzz...). As the WI .NET UG site states "Silverlight is the topic, but the rest of the details are coming soon"; so I don't know who's going to talk or what exactly about but I do hear a loud "BUZZ". If you're interested in attending (and it's completely free) ... [More]

7/6/2007: Yahoo is down?

It appears that is down. I've never seen one of the big guys completely down before. I'm assuming someone is getting fired. Just imagine all the searches that aren't being done right now. And just think, because of IE's default settings, since it can't find, it's doing a search (using the default search provider) on probably MSN for the word "Yahoo". I wonder how many of these people that Yahoo is letting down are going to end up switching to MSN or Google? Hey Yahoo, that's... [More]

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

.NET 3.5: How to Convert from one TimeZone to another

The ability to convert directly from one timezone to another is coming (finally!) in .NET 3.5 via the addition of the System.TimeZoneInfo object. Example C# Code:DateTime oldTime = new DateTime(2007, 6, 23, 10, 0, 0);TimeZoneInfo timeZone1 = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");TimeZoneInfo timeZone2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");DateTime newTime = TimeZoneInfo.ConvertTime(oldTime, timeZone1, timeZone2);

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]

Learn ASP.NET Provider Model By Example via BlogEngine.NET

I was looking through the code of the new BlogEngine.NET project last week, and noticed that it implements the ASP.NET Provider Model. Cool an example I can study! I've been trying to spend some time lately to learn more about design patterns, so this was an interesting find for me. If you look at the code for BlogEngine.NET you'll see that it is a rather simple application that demonstrates a working implementation of the ASP.NET Provider Model that you can learn from. Go check out the code a... [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?

PietschSoft.VE: Is it Dead? What about Ajax and Virtual Earth v5?

Is PietschSoft.VE Dead? I've had a couple people ask me lately if the PietschSoft.VE project is dead since there hasn't been a release in about 2 months. The answer is: No, it isn't dead, I just haven't had alot of time the last few weeks to work on it. Ajax I am actually still working on adding full Ajax support, using UpdatePanels as the enablers. It is turning out to be pretty cool. Virtual Earth v5 Also, since Microsoft recently released Virtual ... [More]

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.  

AjaxControlToolkit TabContainer: TabPanel.Visible="False" should not display header text

If you set the visible property of TabPanels within your TabContainer to false, it still shows the Header Text in the page when rendered. What should happen is any TabPanels with Visible set to False should be hidden. A fix for this has been posted to the AJAX Control Toolkits Issue Tracker, but we have to wait for the next release to get the fix in place. Is there a work around? Below is an Inherited class I created using the fix described to allow me to fix this issue myself u... [More]

MS Virtual Earth v5.0 Released

A couple days ago, Microsoft released Virtual Earth v5.0. So, what's new? Improved Support for Feature Cusomization Virtual Earth Shapes - Easily customize and modify pusphins, polylines and polygons with the new Virtual Earth Shape class. Customize line colors, widths and transparencies of shapes, as well as add custom icons. Info Boxes - Shapes now have associated info boxes which can be shown and hidden as a response to user actions (e.g. clicking on the shape). The info box ... [More]

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]