Using Gmail Aliases in iOS 7 (iPhone or iPad)

Among other mail improvements, iOS 7 does a better job of selecting the ‘from’ address when replying to an e-mail. But if you’re like me you weren’t able to take advantage of this with the way you handle your Gmail aliases. (A Gmail alias, for those who don’t know, is simply another e-mail address that […]

Obfuscating a ClickOnce Publish in VS 2010

Awhile ago I wrote about how I used msbuild tasks to support obfuscating a project before generating a publish manifest and publishing a project using ClickOnce. It had some limitations but it has served me well for a long time. I recently upgraded to VS 2010 and found that the old targets didn’t work. Some […]

Preventing ClickOnce from Publishing a Debug Configuration

You’ve all had it happen. You just put the finishing touches on your project and you hit the Publish button. The files are automatically copied to the file server and users start get the updates right away. You double-check the publish and then you realize that you published the DEBUG version with all your program […]

MacBook Pro Right-Click Drag, Fxx Keys, etc.

The MBP comes with a beautiful backlit keyboard and a multitouch trackpad that is also a big button. Both are very pleasant and easy to use–unless you run Windows or run into an application that require that you press the Home key. Then you’re hunting newsgroups for the magical key combos. Here are a couple […]

Obfuscating a ClickOnce Publish

Edit: See updated version specifically for use with VS 2010. I needed to create a ClickOnce publish of an obfuscated exe for a customer since he was concerned about theft of his intellectual property. I added in several security features, but they were worthless if I couldn’t harden the executable against decompilers like .Net Reflector. […]

When Compiler Directives Aren’t Enough

If you’ve programmed for any length of time in .NET, you’re probably familiar with the DEBUG compiler constant that you can use to designate code to compile and run depending on your build configuration (e.g. Debug or Release). But very often you don’t care about the configuration you’re running–what you do care about is distinguishing […]