Many web applications (such as this blog) allow users to enter HTML as a comment. For security reasons, the set of allowed tags is tightly constrained by logic running on the server. Because of this, it’s helpful to provide a preview of what the comment will look like as the user is typing the comment.Read More
Ok, it wasn’t necessarily my ass that was saved, but it was years worth of images which were important to me!Read More
Yeah, the past few days have been a pretty low moment for me and this blog. Long story short, on December 11, a hard-drive failure took down the managed dedicated server which hosts my blog among other sites.Read More
This is the fourth post in my series on ASP.NET MVC 2 and its new features.Read More
Just wanted to highlight a couple of podcasts that were
suckersgracious enough to have me as a guest.
UPDATE: I’ve updated this post to cover changes to client validation made in ASP.NET MVC 2 RC 2.Read More
One of the upcoming new features being added to ASP.NET MVC 2 Beta is a
little helper method called
Html.RenderAction and its counterpart,
Html.Action. This has been a part of our ASP.NET MVC Futures library
for a while, but is now being added to the core product.
This is the first in a series on ASP.NET MVC 2 BetaRead More
I learned something new yesterday about interface inheritance in .NET as compared to implementation inheritance. To illustrate this difference, here’s a simple demonstration.Read More
I was stepping through some code in a debugger today and noticed a neat little feature of Visual Studio 2010 that I hadn’t noticed before.Read More
This is the second in a three part series related to HTML encoding
blocks, aka the
<%: ... %> syntax.
If you’re a manufacturing plant, one way to maximize profit is to keep costs as low as possible. One way to do that is to cut corners. Go ahead and dump that toxic waste into the river and pollute the heck out of the air with your smoke stacks. These options are much cheaper than installing smoke scrubbers or trucking waste to proper disposal sites.Read More