
571 posts



Solution: GitHub Actions Failing with Unexpected value 'branches'
Fix for GitHub Actions error: Unexpected value 'branches' in workflow_dispatch. Learn why workflow_dispatch doesn't support branches filter.


How to delete a GitHub Codespace when you've reached the max of 20
You are on a repo that you love and you see that you have maxed out your allowed 20 Codespaces!!! You’ll see this: But there’s no link to delete a Codespace....

Azure Identity 301 - ChainedTokenCredential
Azure Identity is an Azure SDK library that abstracts all the authentication complexities so you can get back to building your Azure solutions. In Azure Iden...

Solution to SignalR error 'Unexpected token in JSON' when parsing event data
I’ve been writing some UI automation tests with Playwright and was trying to parse a SignalR event. Like so: const imageEvent = JSON.parse(event.payload.toSt...

Azure Identity 202 - Environment Variables
Azure Identity is a library that abstracts away all of the Azure authentication complexities so you can focus on building your solutions. In Azure Identity 1...

How to run Playwright codegen in a devcontainer - Solution to 'Unable to open X display'
I started playing with Playwright (the browser test automation tool) yesterday and discovered that the codegen feature doesn’t work in a devcontainer out of...

Azure Identity 201 - DefaultAzureCredential Options
Azure Identity is a fundamental building block of the new Azure SDKs. We wanted to make it brain-dead simple for you to authenticate your apps with Azure. Au...

Solution to Visual Studio 'Re-enter Credentials' and multiple authentication prompts
I’m using Visual Studio 2021 Preview 2.1 and I was constantly getting prompted to re-enter my credentials multiple times. I would have to 2FA 3-4 times ever...

Azure SDK for Python - Introducing the new CloudEvent.from_json method to convert messages from Service Bus, Event Hubs, and Storage Queues to CloudEvent
We recently added native CloudEvent support to our Event Grid libraries. I created an app for my Intro to the new Azure SDK Python video and discovered that...

Create a Golang CLI in Minutes with Cobra
I’m new to Golang and yesterday I attempted to create a Golang CLI. Here’s what I learned while getting it up and running on WSL. This took me a while. Hopef...

Azure Identity 101 - DefaultAzureCredential
Azure Identity is a library that simplifies how applications authenticate with Azure services. The following code news up a KeyVault SecretClient and passes...

Power BI - Solution to 'This dataset includes a dynamic data source ... this dataset won't be refreshed.'
I’m pulling data from GitHub Codeowners into a Power BI report. All was dandy locally, but refresh failed on the PBI service with this: This dataset includes...
How to Update GitHub Topic Icon and Description
GitHub has Topics. For example, when you search for “Azure” on GitHub it displays the Azure topic: And when you click on “See topic” you can view the details...

Microsoft Teams - Invite All Team Members to Meeting
You’ve created your Microsoft Teams Team and you want to send an invite to all of the Team members. You create an invite and see the following, but you aren’...

GitHub - Open in Visual Studio Code Insiders
VS Code just released an update that lets you embed an “Open in Visual Studio Code” button in your GitHub readme. It uses the Remote Repositories VS Code ext...

Microsoft Teams - How to Get a Link to a Private Channel
I just created a Microsoft Teams private channel and noticed that it doesn’t have “Get link to channel” option like other channels. Here, you can see it does...

A Barebones Azure Event Grid to Azure Relay Listener
Let’s say that you are developing with Azure Event Grid and you simply want to see the messages that it is generating to observe the schema or debug it. To d...

Adobe Lightroom Import - How to change dash in folder name to underscore
I just organized all my old photos into this folder format YYYY/YYYY_MM/YYYY_MM_DD - see this blog for more info: How to Organize Photos by EXIF Date Taken w...

Using GitHub CLI and Git in GitHub Codespaces
Update - New GitHub CLI Extension GitHub CLI 2.0 introduced CLI Extensions. I took a few minutes and threw all of the fixes below into a new extension called...
Solution: CS1061: 'AsyncPageable<GenericResourceExpanded>' does not contain a definition for 'GetAwaiter'
I’ve been coding in .NET for a very-long-time, but this tripped me up. Run the following code: var resources = await client.Resources.ListByResourceGroupAsyn...


How to Disable VS Code / GitLens Current Line Blame - 'You, seconds ago - Uncommitted Changes'
You’re using VS Code with the GitLens extension and you see this: Or maybe you noticed that sometimes that text is inserted into the middle of what you are t...
This is Not A Toy - Mandalorian + Grogu Puzzle Added to Puzzle Wall
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.

Solution: The subscription does not have QuotaId/Feature required by SKU 'S0'.
Fix subscription does not have QuotaId feature error in Azure. Solution for Azure SKU quota limitations.


McDonald's No Salt
I don’t eat at McDonald’s often, but when I do it’s sodium overload because me and my kid are use to a very low-sodium diet. While on a recent roadtrip we wa...

The Case of the Last T: A behind the scenes look at how we decided to capitalize the T in Azure.IoT
This is a story of how much effort and care we put into Azure SDK naming guidelines and consistency - even for the casing of a single letter…the last T in Io...
Solution to Could not locate the included file jekyll-theme-primer
Solution to Jekyll theme primer file not found error. Fix missing include file issues in Jekyll.
How to Organize Photos by EXIF Date Taken with PowerShell
I recently decided to organize all of my photos from the last 20 years. Photos from various phones and cameras - all with many different formats, JPEG, RAW,...

AirportParkingReservations.com Review
I recently and successfully used AirportParkingReservations.com to park my car at Master Park at SeaTac - so I thought I would write a quick note to let my r...


Solution to PNG files not rendering on GitHub
I do most of my dev in WSL and occasionally I screw up line endings between Windows and WSL. I wanted to solve the line ending changes so I added a .gitattri...

Solution: String was not recognized as a valid DateTime when calling DateTime.ParseExact on results of GetDetailsOf call
This was time suck for me, hopefully not for you after reading this. I’m working on a PowerShell script to organize my photo library. I want to get Date Take...
Solution to GitHub CLI 'GraphQL error: Resource protected by organization SAML enforcement. You must grant your OAuth token access to this organization.'
Ran a gh clone today and got this: GraphQL error: Resource protected by organization SAML enforcement. You must grant your OAuth token access to this organiz...

Solution to VS Codespaces The workspace can not be opened in a container
I’m working on setting up Codespaces for my project and tried to open my workspace and got this error: The workspace can not be opened in a container. Folder...
Solution to VS Code Codespaces Container is not running or /tmp Permission Denied error.
I tried to open a VS Code Codespace devcontainer and got these errors: Start: Run: docker ps -q -a --filter label=vsch.local.folder=d:\OneDriveMS\code\Git...



Power BI: How to Clear All Filters on a Power BI Report
It quite common to lose track of what filters you currently have applied to a Power BI report. Also, there’s no out of the box way to clear them all. So, her...

Solution to Autodesk Translation Services failed to translate the current document to stl file
If you see this error: Autodesk Translation Services failed to translate the current document to stl file - in Fusion 360, then try the solutions here: https...

How to find all the Azure Built-In Roles for Azure RBAC with Azure CLI, PowerShell, Docs, or AzAdvertizer
Here are a bunch of ways you can find which roles are built into Azure. This will come in super handy when you need to assign a role to a service principal o...

How to Delete Multiple Azure Resource Groups with Tags, Bash via Azure Cloud Shell, and the Azure CLI
Azure doesn’t currently provide a way to delete multiple resource groups at the same time. Here’s a method that works for me. Open Azure Portal https://porta...


Solution: Visual Studio: We could not refresh the credentials for the account MSAL V3 Deserialization failed to parse the cache contents.
I ran into this error yesterday, not sure how I got Visual Studio into this state, but I thought I would post a quick fix - just in case you run into the sam...

How to play Ticket To Ride online with Steam
Ticket to Ride is the “go to” board game for me and my family. We’ve been playing for years and like it a lot because it is easy to learn, has a good amount...
How to use Azure.Identity with Azure Government Cloud, Azure German Cloud, and Azure China Cloud
Azure has many cloud instances like: Azure Public, Azure Government, Azure German, and Azure China. You can see the full cloud list and associated endpoints...

How to Find the Amazon Prime Annual Membership Signup Option
Not sure how, but Amazon charged my Prime membership to the wrong card. I contacted them via chat to credit that card and charge my primary card. They had to...




How to loop over a Python range that has a single item - zero length range
I’m working on an app that accepts user input of a start year and end year, loops through those years, and outputs the year. For example, given the start yea...

How to rename or remove spaces from OneDrive folder name
I have two OneDrive accounts, one for personal, one for work. When you have two accounts on the same machine, OneDrive automatically creates a folder for the...

Solution to Power BI Desktop Missing Data Tab
When using Power BI Desktop you will see the “Data” tab on the left. When you create a new DirectQuery connection, the “Data” tab disappears. It wasn’t obvio...
Introducing the New Azure SDKs
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.


Solution to Azure CLI won't upgrade to latest version or it still works after uninstall
On Windows using the Windows Installer and Azure CLI wouldn’t update to the latest version - it was stuck on 2.0.44, but the latest is 2.0.66. I uninstalled...
I'm Hiring Devs
This is my 20th year as a software engineer and 15th year at Microsoft. I started in 1999 and worked in startups for 5 years. I then spent the next 12 years...



Solution to Vue.js Error - Unknown custom element - did you register the component correctly? For recursive components, make sure to provide the name option.
I’m building a recursive Vue.js component and ran into this error: Unknown custom element: <Categories> - did you register the component correctly? For recur...


Solution to Vue.js TypeError: Cannot set property 'render' of undefined
Developing a Vue.js app and I was getting this: Uncaught TypeError: Cannot set property 'render' of undefined at normalizeComponent (componentNormalizer.js:2...

Solution to Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.
With this code: @Component export default class CategoryRating extends Vue { @Prop({default: {}}) category: any; I kept getting this VS Code error: Exp

How I Resolved Vue.js, VSCode, Vetur, Prettyhtml, and Prettier Formatting and ES Lint Issues
I spent way too much time this weekend debugging Vue.js - Vetur - Prettyhtml - Prettier - Beautify - Eslint issues. Here’s what I discovered: By default, Vet...

Solution to Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value.
Working on a Vue.js and TypeScript project. I had this: @Prop() enabled!: boolean = false; And got this error: Avoid mutating a prop directly since the value...

Solution to Vue.js Not Binding Complex View Model Objects
I’m new to Vue.js and didn’t realize that you have to fully define the structure of your view model object or bindings will not work. For example, with this...

How to Create a Microsoft To-Do Task from a Tweet using the iOS Share Menu and IFTTT
One way to keep track of tweets that you want to follow up on is to “like” them to review at a later time. I posted my method for that here: How to Create a...

How to Create a Microsoft To-Do Task from a Liked Tweet using IFTTT
I only “like” tweets that I want to follow up on. For example, when someone tweets a new podcast I’ll “like” it as a reminder to listen to it later. Before t...

Solution to 'The level of the video being input to the display is not correct and the calibration is unable to continue. The video signal appears to be configured for an HDTV and not for a display monitor. Please check the video adapter settings and make sure that they are not configured for an HDTV.'
I have a NVIDIA GeForce GTX 745 graphics card, which has one DisplayPort and one HDMI port. My NEC PA322UHD is connected via DisplayPort and my NEC EA275UHD...

My New Snowboard Gear for 2019: Everything I Learned While Searching for a New Snowboard and Bindings
I’ve been snowboarding off-and-on for over 25 years but have never owned a decent snowboard. I recently decided to get a good snowboard and bindings and, lik...

How to Update Firmware on Dremel Idea Builder 3D Printer (3D20)
Go to Firmware Page https://digilab.dremel.com/3D-Support Download Firmware Zip file and unzip it. Run dremel_firmware.exe as Admin. Plug printer into comput...
Proactive Mentorship
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.
Proactive Mentorship
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.

Solution - Value cannot be null. Parameter name paths at System.IO.Path.Combine(String[] paths) at Microsoft.TemplateEngine.Utils.EngineEnvironmentSettings.DefaultPathInfo.get_BaseDir()
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.

Solution - The user's home directory could not be determined. Set the 'DOTNET_CLI_HOME' environment variable to specify the directory to use.
In Azure DevOps, got this: The user's home directory could not be determined. Set the 'DOTNET_CLI_HOME' environment variable to specify the directory to use....
Solution - Value cannot be null. Parameter name paths at System.IO.Path.Combine(String[] paths) at Microsoft.TemplateEngine.Utils.EngineEnvironmentSettings.DefaultPathInfo.get_BaseDir()
In Azure DevOps, got this error: 2018-09-25T21:24:45.2778646Z ERROR: Error: Value cannot be null. 2018-09-25T21:24:45.2791049Z Parameter name: paths 2018-09-...

How to Fix NEC Monitor with NVIDIA Graphics Card that Won't Expand to Full Resolution
My main monitor is a NEC PA322UHD and my secondary is a NEC EA275UHD. I set them both up on a new computer with a NVIDIA GeForce 745, the PA322 on DisplayPor...

How To View Number of PyPI Package Downloads by Python Version
Building Python packages that support both Python 2 and 3 is time consuming and at some point you are going to ask the question “Can I just build this thing...

Where to Find Your SpectraView II Serial Number
When you launch SpectraView II for the first time it will ask you for a serial number: “Enter the serial number you received with software” I could not find...

Azure Functions v2 Now Uses ASP.NET Core Configuration and No Longer Supports ConfigurationManager
You may have noticed that ConfigurationManager is not available in Azure Functions v2 .NET Standard projects. It’s no longer supported. AF v2 now uses ASPNET...

Python Lessons Learned. Read This Before You Start Building a Distributable Python Package
I just published my first official distributable Python package to PyPI, which makes it available to install via pip install. It’s called Azure IoT Edge Dev...


Azure IoT Edge: How to Set Force No Passwords in Config
When setting up Azure IoT Edge, you will most likely want to use an external config file. If you run iotedgectl setup with the --config-file option and don’t...


Solution to Slow iPhone 6 with iOS 11
My iPhone 6 Plus was so slow it was unusable. Each tap would take 2-3 seconds and everything was sluggish. I deleted all apps I wasn’t using and turned off ...

Solution to Outlook Hanging (Not Responding) When Opening an Appointment
Outlook has been hanging on me for the last couple of days. Turns out it is related to the Skype Add-in. I disabled the add-in and it’s fine now…but I won’t...

Azure IoT Edge on Raspberry Pi
Azure IoT Edge Public Preview was just announced at Microsoft Connect. Here’s how to get it running on Raspberry Pi with Raspbian Stretch or Stretch Lite. Ra...
How to Change Raspberry Pi Keyboard Layout
How to change keyboard layout on Raspberry Pi. Configure keyboard settings in Raspbian.

How to Increase Disk Space Allocation on Raspberry Pi
By default Raspberry Pi does not allocate enough of your SD card for it to be usable. Out of the box, if you run sudo apt upgrade, you’ll get a message sayi...

How to Install Raspbian on Raspberry Pi
The very first thing you are going to want to do when you get your Raspberry Pi is install an OS. You have a few options, including Raspbian, a Debian based...

How to Delete Docker Container Log Files (Windows or Linux)
Here’s how to delete your Docker container log files. Get Docker File Location 1. Run docker inspect to find your Docker log file location 2. Find the “Docke...

How to SSH into the Docker VM (MobyLinuxVM) on Windows
On Windows, Docker runs in a VM called MobyLinuxVM, but you cannot login to that VM via Hyper-V Manager. We aren’t technically going to SSH into the VM, we’l...

How to Change Raspberry Pi (Raspbian) Hostname
One of the first things you’ll want to do on a Raspberry Pi is change the hostname to something unique on your network. The default name is raspberrypi. You...

.NET Core SDK Not Supported on ARM
The .NET Core SDK is not supported on ARM based devices such as the Raspberry Pi and the .NET Core team is not currently working on supporting it. As mention...

Why I Switched from Tile to Trackr
Update: 1/8/18: TrackR will now replace your first battery for FREE! I’ve been using TrackR for a couple of months now without issue. But I am surprised that...


Solution to "unknown shorthand flag a in -a" When Trying to Remove Docker Containers
This docker command will remove all stopped containers. docker rm $(docker ps -a -q) This docker command will remove all containers, even if they are running...

How to Create a .NET Core CLI Console App as an EXE Instead of a DLL
You may have just discovered that when you create a console app using the .NET Core CLI tools it only produces a DLL by default. If you execute this: dotnet...

How to Run Docker on Raspberry Pi
It is very easy to get Docker running on a Raspberry Pi. Here’s a barebones post to get you started. You can execute the following commands over SSH or Remot...

How to Change Your Raspberry Pi Password
You’ll want to make sure you don’t leave the default ‘pi’ user’s password to the default ‘raspberry’ setting. Here’s how to change it. Login to Pi Login to y...

How to Access Raspberry Pi Files via a Samba File Share
As part of your normal Raspberry Pi dev workflow you’re going to want to access the files of the Raspberry Pi from your host dev machine. Here’s how to creat...

How to SSH into a Raspberry Pi
You will often want to execute commands over SSH instead of having to Remote Desktop or access your Pi via a monitor and keyboard. Here’s how to get SSH setu...
How to Remote Desktop into Raspberry Pi with RealVNC
I’ve cleared out this post because the Raspberry Pi documentation site now has docs updated for Stretch. You can find the Raspberry Pi Remote Desktop setup ...



How to Execute Postman Collections in your Continuous Integration Pipeline with Visual Studio Team Services (VSTS) and newman
I’ve been doing a lot with Postman lately and have been blogging everything I’ve uncovered along the way. Postman is more than just an ad-hoc REST tester - I...


I'm moving to Starbucks to be the new Chief Coffee Officer!
Many of you know that I’m fanatical about high quality coffee. Like many people, I used to think Starbucks was good coffee. That was until I experienced fres...

How to Poll Long Running Async Requests in Postman
Some HTTP requests are long running and instead of asking users to wait for the long running operation to complete, they will return a “request status URI” t...




Solution to Azure Function Message: Read only - because you have started editing with source control, this view is read only. You can edit these settings in function.json
If you see the following while trying to edit an Azure Function via browser… “Read only - because you have started editing with source control, this view is...

How to Create a Power BI Slicer with the Power BI Custom Visual SDK
Starting with version 1.5 of the Power BI Custom Visuals SDK, we now have the ability to create “slicer” visuals, which are visuals that can filter data in o...

How to Securely Share Secrets with Azure Key Vault and Azure Key Vault Explorer
We often need to share database connection strings, system account passwords and whatnot with our team members. People typically put the secret in a DRM’d em...



VS Code Integrated Terminal Now Defaults to PowerShell. Here's How to Change It Back to cmd.exe
You may notice that the latest version of VS Code uses PowerShell as its default Integrated Terminal. I’m not quite ready to use PowerShell for everything, s...

Windows 10: New Bluetooth Settings Dialog with a Connect Button!
As of January 12th, 2017, Windows now has a brand new Bluetooth Settings dialog with a Connect button! Not having this button in the initial version of this...

How to Pair and Connect a Bluetooth Audio Device on Windows 10
Windows does not currently have a good way to re-connect to a previously paired Bluetooth audio device. I’ve blogged about this before, but I’ve simplified m...


How to Install git-ftp on Windows
I use git-ftp to deploy my hexo blog from a git repo to an FTP site. Getting it setup on Windows was non-trivial. Here’s how I got it working. 1. Install C...

How to Reference a CSS File in a Power BI Custom Visual Project
I’m working on a new visual that uses an open source JavaScript control that includes a CSS file. I was hoping I could just reference it in pbiviz.json, but...

How to Reference Three.js in a Power BI Custom Visual Project
Here’s how to reference three.js in your Power BI Custom Visual project. I have not tested to see if three.js actually works on powerbi.com, but this is how...


How to Find Azure Regions with Lowest Latency
I recently gave a few presentations at Ignite New Zealand and used a couple of applications to help me find the lowest latency Azure Region from Auckland. Yo...






How to Embed and Filter a Power BI Report with the new Power BI Embedded JavaScript API
I was recently asked to help build a “Range Slider” Power BI Custom Visual that simply filters a report based on the slider value. Unfortunately “filtering”...



How to Deploy a GitHub Pages Site to an Azure Web App
Here’s a quick and easy way to get your GitHub Page repo deployed to an Azure Web App. Let me know if you run into any issues. Create GitHub Pages Repo Skip...






How to Create a Raspberry Pi (Raspbian) Base Image for Node.js Development
Here are some short and sweet instructions for setting up your Raspberry Pi for Node.js dev and creating a base image that can be used over and over again. M...

How to Control a Sphero SPRK+ with a Raspberry Pi 3 and Node.js
I’m working on a demo that involves streaming Sphero data through the Azure IoT stack. I got my Sphero SPRK+ last week and quickly discovered that it only ha...

Solution to "No Bluetooth adapter found" on RaspberryPi 3
If you see this: It probably means your Bluetooth service is stopped: Try this: sudo service bluetooth start then sudo service bluetooth status If that do...

HIRING: Senior PM Evangelist - Internet of Things (IoT) - Microsoft, Redmond, WA
I joined the Developer Experience team not too long ago and am focused on helping partners develop IoT products on the Azure IoT stack. I just found out that...

Solution to: Microsoft Lync 2013 not found. Go here to download and install: http://go.microsoft.com/fwlink/?LinkID=248583
If you get the following error when trying to install the Lync 2013 SDK…. Microsoft Lync 2013 not found. Go here to download and install: http://go.microsoft...

Linux on Windows for Everyone! - how to Enable the Windows Subsystem for Linux (Beta) on Windows 10 Anniversary Update
The most anticipated Windows 10 Anniversary Update developer feature is now available for everyone…not just Windows Insiders. Step 0: Install Windows 10 Anni...
Power BI Offering Index - A Complete List of all Power BI Products, Services and Developer Resources
[Here’s a Power BI offering index with short and sweet descriptions. I’ll keep evolving this list as the service develops. For Consumers Desktop – Create Re...

How to Automatically Email Yourself When You Like a Tweet with IFTTT.com
I just published this IFTTT (If This Than That) Recipe that will send me an email when I like a tweet. I then have an Outlook rule that flags the email so I...





Fix for Azure Stream Analytics–Duplicate property names are not allowed
Fix for duplicate property error in ASP.NET applications. Solution to resolve property conflicts in web applications.

How to Read All Accelerometer, Gyroscope, Barometer and Compass Data from the GY801, GY80 aka 9-Axis Inertial Navigation Module for Arduino aka IMU 10DOF L3G4200D+ADXL345+HMC5883L+BMP180
I’m hacking on project that requires an accelerometer. I picked up this 9-Axis Inertial Navigation Module for Arduino from my local Vetco. That board is actu...


"Use port 80 and 443 for additional incoming connections." - The Skype setting that every developer should disable. Solution to "The process cannot access the file because it is being used by another process" when running a Service Fabric hosted WebApp.
I just flattened my machine and ran into this issue when running a Service Fabric hosted WebAPI project. This line of code: this.serverHandle = WebApp.Start(...


Solution: Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service. (Microsoft.Data.Tools.Schema.Sql)
If you get the following error, then you need to install BOTH x86 and x64 versions of the DAC Framework. I have only verified that this works with SQL Expres...

Brother Printer Troubleshooting Tips
I have a Brother MFC-7840W printer and usually have issues with it. Here’s what has helped: Drivers 1. Install the full driver package from here: https://sup...


3D Printing Lesson Learned: Nozzles are Fragile. Have a Spare On Hand.
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.
3D Printing Lesson Learned: Nozzles are Fragile. Have a Spare On Hand.
I found out the hard way this weekend that when it comes to getting spare parts for your 3D printer, your only option is to order them online. My heater bloc...

How to Setup a Visual Studio Online (VSO) Git Repo in SourceTree
Here’s what you have to do to get a VSO git repo setup in SourceTree Go to VSO Personal Access Tokens: https://{vso-account-name}.visualstudio.com/_details/s...

Solution to "Port '443' is in use" When Starting a Web App from Visual Studio
If you see this error when trying to run a web app in Visual Studio – that means something is currently running on that port. To find out what app is using t...

How to Setup a Namecheap.com CNAME for an Azure Web App Custom Domain
Here’s how to setup a Namecheap.com CNAME for Azure Web App Custom Domain. 1. Go to namecheap.com, login and click Domain List 2. Click “Advanced DNS”. If yo...

Dremel Idea Builder 3D Priting Tips
Here are some tips for using the Dremel Idea Builder 3D Printer. I will keep this post updated with new tips as I learn more about the machine. A lot of thes...

How to Trim Off the Bottom of a 3D Print with Simplify3D
I’m printing out part I found on Thingiverse and the bottom of it has some inset text. I would rather the entire bottom of the piece be flush with the print...
Solution to Simplify3d error "The chosen layer height and extrusion width settings have resulted in a primary width/height ratio below 1.2. This is typically not recommended and may cause poor layer adhesion."
I got this Simplify3D error while setting up a multi-process print. “The chosen layer height and extrusion width settings have resulted in a primary width/he...

How to Quickly Install Fusion 360
I’ve been installing Fusion 360 on a bunch of machines lately and am posting the direct link here so I can save some clicks. Here’s the direct link to instal...

Workaround for "Not Enough Storage. This iPhone cannot be backed up because there is not enough iCloud storage available. You can manage your storage in Settings."
I have 5GB of available iCloud storage, but I am still getting the “Not Enough Storage. This iPhone cannot be backed up because there is not enough iCloud st...
Autodesk Print Studio Download Link
[Autodesk has a 3D printing prep product called Print Studio: A showcase of the Spark Print Preparation API’s power and utility. Print Studio quickly heals,...
How to Create the Microsoft Glass Wave Logo with Fusion 360
Around this time last year I did a deep dive into 8 different 3D modeling software options in my “3D Modeling” blog series. I landed on Fusion 360 because it...
Two Things to Consider when Integrating via Zapier
I’m working on a project that involves aggregating data from many sources (Twitter, Blogs, Yammer, etc) so my team can get visibility and respond to question...
Announcing Open Live Writer
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.
Announcing Open Live Writer
[We were all disappointed when Windows Live Writer went into sustainment mode in 2012ish. Shortly after that, Scott and I talked about options. One option w...

Solution to "No nearby Photons detected." while running particle setup
I was just setting up a new Particle Photon and got this error message when using the particle-cli setup command No nearby Photons detected. Try the particle...

Solution to "search query is too long or complex" when creating a Twitter IFTTT Recipe
I was just setting up a new IFTTT.com recipe and got this error: “search query is too long or complex”. I did a bunch of poking around and discovered that my...
ASP.NET WebHooks Preview Nuget Package Install Script
Truth be told – I haven’t done a lot of ASP.NET dev over the last couple of years, but since I do a good amount of maker projects that involve webhooks, I ha...

How to Update a Linked Table Schema in Access
Scenario: You have a SQL Server database and you edit that data using Access. You make a schema change to the SQL Server table and you want that change to be...

How to Setup a Particle Photon and a 16x2 LCD Screen
Hooking up a 16x2 LCD screen to a Particle Photon is pretty easy one you get it all wired up correctly and find the right library to use. I spent a bunch of...
HueyPro by Pantone Doesn't Have a Windows 10 Driver
I got some new monitors and went to go run my monitor color calibrator – HueyPro by Pantone – and saw that they didn’t have a Windows 10 driver. I pinged the...

Solution to "Can't find Python executable "python", you can set the PYTHON env variable."
Fix cannot find Python executable error in Node.js. Solution for Python path issues with node-gyp.

Solution to "Built-in function 'has_dbaccess' is not supported in this version of SQL Server." when connecting to an Azure SQL Database from Access
If you get this exception when connecting to an Azure SQL Database from Access: “Built-in function ‘has_dbaccess’ is not supported in this version of SQL Ser...
REST API SDK Generators
I’m investigating automatic REST API SDK generation options and I’d like your help narrowing things down. We, at Power BI, have a REST/JSON API and our docum...


How to Convert a Bing Maps Directions URL to a Bing Maps Routing API URL
I’m working on project that uses the Bing Maps Routing API and couldn’t find a way to easily convert a Directions URL that you would get from Bing.com/maps t...

How to Change an Amazon.com Wish List Name
I found a usability bug in Amazon’s Wish List functionality…there’s no obvious way to change a Wish List name. After some searching I discovered that the “Ed...

Elenco, maker of Snap Circuits, offers free replacement parts. A great example of what it means to put customers first.
](https://www.snapcircuits.net/) I recently bought my 5 year old kid a Snap Circuits Jr. SC-100 kit and the black wire broken almost immediately. It went on...




How to get a Particle Photon MAC Address before connecting it to a WiFi network
Here’s how to get your Particle Photon’s MAC address before you connect it to a WiFi network. 1. Connect your Photon to your computer’s USB port 2. Download...

How to Setup a Particle Photon with Windows and PuTTY
This post is all about just getting your Photon connected to WiFi with Windows. Particle has some slick iOS and Android apps to help you connect your Photons...

Solution to "can't be invoked from Azure WebJobs SDK. Is it missing Azure WebJobs SDK attributes?" when creating an Azure WebJob
I spent spent way too much time with this one. Hope this post saves you from doing the same. Here’s the exception we are dealing with: can’t be invoked from...

Windows 10 Coming to Raspberry Pi 2!!
[I joined the Windows IoT team back in October and was thrilled to hear that we were working on getting Windows 10 on Raspberry Pi 2 – now I’m excited to sha...
My Quest for the Perfect 3D Modeling Software for Makers - Part 7 - Autodesk Fusion 360
This will likely be my last post in this series on 3D modeling software. I started 3D printing back in November of last year and started with SketchUp which...
![[object Object]](/images/blog/b7d75fac79fd_126CE/image.png)
[object Object]
I was getting this error when trying to install the UPWare software for my UP Plus 2 printer. “The setup files are corrupted. Please obtain a new copy of the...

My Quest for the Perfect 3D Modeling Software for Makers - Part 6 - 3dtin
This is post 6 in my 3d modeling software series that outlines my experience as I search for the perfect 3d modeling software for makers. I’m looking for som...
My Quest for the Perfect 3D Modeling Software for Makers - Part 5 - DesignSpark Mechanical
This is the 5th post in my 3D modeling software experience series. As I went about searching for the perfect 3D modeling software I figured I would blog abou...

My Quest for the Perfect 3D Modeling Software for Makers - Part 3 - Blender
This is part 3 of my 3D modeling software series where I detail my experience while searching for a 3D modeling software that is in-expensive, user-friendly,...

My Quest for the Perfect 3D Modeling Software for Makers - Part 4 - FreeCad
In this series I bring you through my experience as I search for the perfect 3D modeling software. I’m looking for something that is in-expensive, user-frien...

My Quest for the Perfect 3D Modeling Software for Makers - Part 2 - Tinkercad
The goal of this quest is to find 3D modeling software that is inexpensive, user friendly, precise and inspiring. In part 1 of this series I looked at Sketch...
5 Star Amazon Review Scams: Why you should always read the 1-4 star reviews first
It’s super easy to get a slew of 5-star Amazon reviews. All you have to do is throw away your integrity and tempt your customers to succumb to bribery. A few...

My Quest for the Perfect 3D Modeling Software for Makers - Part 1 - SketchUp & 123D Design
I’m just getting into 3D modeling and I’m searching for the perfect software. I do relatively small maker type enclosures and product designs. My requirement...

Solution to "Why can't I change my billing address country when buying something from MicrosoftStore.com"
A Microsoft customer from Uruguay was trying to purchase Office 2013 Spanish Language Pack, but wasn’t able to because on the Billing Address page the countr...
How to build a simple blinking led circuit with a capacitor, transistor and two resistors
Here’s how you blink an led with just an led, capacitor, transistor and two resistors. This post is a complement to Dick Cappel’s “Simplest LED Flasher Circu...
Solution to: Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
It took me a good hour to resolve this issue. I’m hoping that the search engines pick this up for you and save you some time. I’m thinking about switching fr...
How to run .NET on RaspberryPi with Mono
I’ve spent a good part of the last 15 years doing .NET development. When I joined IoT and started getting ramped up, I quickly discovered that it is largely ...
What you should know about power-over-ethernet (PoE) when considering it for your maker project.
As I am building out my “maker experience” product “beakn” I’m constantly thinking about ways to improve it with the goal of getting it to be completely wire...

How to trade in your old Canon camera for a discounted refurbished one with the Canon Loyalty Program
Canon has a program called the “Customer Loyalty Program” that allows you to send in your broken Canon camera and get a refurbished camera at a discount. The...


How to automatically launch a Windows app when a user logs into their computer
It took me a while to figure out the best way to automatically start a windows app when a user logs into their computer. There were a bunch of suggestions on...

Solution to "Unable to communicate with device USB:Netduino"
I was getting this error when deploying to Netduino Plus 2 from VS2013. Unable to communicate with device USB:Netduino It turns out that that particular Netd...
Solution to Windows Explorer hanging when installing the Intel Edison Drivers
This Intel page tells you to download the FTDI drivers and run as Admin. I appears that you first need to install the “Windows Driver setup 1.0.0” from this...
[object Object]
Fix System.Security.SecurityException in .NET applications. Solution for security permission errors.
Devs needed for the Internet of Things team at Microsoft
My career is progressing in what appears to be five year cycles. Back in 2004, five years into my software dev career, I made the move from independent contr...

How to Connect a PN532 NFC Shield to a RaspberryPi via libnfc
I’m working on an NFC project and to test things out I got a PN532 NFC shield working with a RaspberryPi via libnfc. Adafruit has a good step-by-step tutoria...

Where can I download older versions of Photoshop?
I’m still on Photoshop CS5 but haven’t had a DVD drive for many years, so I needed to find the online download version of it. I searched for a while and fina...
On Developer Productivity
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.

On Developer Productivity
The best developers optimize every aspect of their lives. Optimization is built into their DNA. We are always looking for ways to not repeat ourselves and st...

Goodbye Microsoft, Hello Starbucks
I have a ton of interests and not enough time to give them all enough attention to be an expert at anything. All of my interests have one thing in common - t...
I need Microsoft stack dev contractors for the next 3 months. C#, Azure, AngularJS, MVC, JavaScript.
<tldr>I need Microsoft stack and JavaScript dev contractors for a 3 month contract. Must be able to start immediately. Send me your resume and I’ll be in tou...

Solution to "Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item" c:\program files\common files\microsoft shared\ink\tabtip.exe when trying to edit a PDF file.
Solution to “Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item” c:\program files\c...

Solution to "We are sorry, but we could not complete that operation" when trying to enable a preview feature in the Azure Management Portal'
UPDATE 3/5/2014. I reported this issue to the Azure team shortly after I posted this blog. The issue has now been resolved. Go Azure! If you click on the “tr...
Solution to sluggish Lenovo X1 Carbon running Windows 8.1 while connected to Targus ACP71USZ Docking Station
I recently switched from a ASUS ZenBook Touch to a Lenovo X1 Carbon. All was well until a few days ago when I let the battery completely drain while watching...
How I Manage a Zero Inbox at Microsoft
Many years ago, I resolved to get a handle on managing the plethora of email that is part of the Microsoft culture. Email is a very important communication m...

Apple just made my day. Why it pays to be cool to your Genius
Yes, I work for Microsoft, but I always like to tell people about great customer service…this time from Apple. I bought an Apple Airport Extreme 5th Gen Rout...
Fitbit Flex vs Jawbone UP24 vs Argus: Battle of the Fitness Bands ... and an app.
I need motivation to keep physically active. If unchecked I would sit, eat and code all day. Even a little motivation does wonders for my psyche. I use a bun...

AngularJS CRUD Grid v7: Now with Lookup Tables, AngularJS 1.2 RC3 and a nicer UI
I just committed a big change to the AngularJS CRUD Grid – Lookup Tables! CODE: https://github.com/jongio/AngularJS-WebApi-EF Here’s what’s included: Lookup...

AngularJS CRUD Grid v6: Now with Filtering and Async Controllers
I just added filtering to the AngularJS CRUD Grid. AngularJS makes filtering VERY easy. All I had to do was add a text box with ng-model and then use the “fi...

AngularJS CRUD Grid v5: Now with Dynamic Columns
I just added support for dynamic columns. Before you were limited to Id and Name, now you can specific the columns as a Json object in the directive. <div cr...

Solution to: Attach database failed for Server. Unable to open the physical file. Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)
Easy one, just run SQL Server Management Studio as Administrator.

AngularJS CRUD Grid v4: Sorting, AngularJS 1.2.0 & Bootstrap 3
I just added sorting and upgraded to AngularJS 1.2.0 and Bootstrap 3. CODE: https://github.com/jongio/AngularJS-WebApi-EF I’ll eventually put the into direct...

Warning: Don't install Windows 8.1 on your Asus UX31A while plugged into your Targus Docking Station ACP71
I just upgraded my Asus UX31A to Win8.1 RTM and broke my Targus Docking Station (ACP71USZ). The USB ports work, but the monitors do not. I get the USB device...
HermanMiller Aeron Chair 12 Year Warranty is NOT Transferrable
I’ve been looking at my options for purchasing an Aeron Chair by Herman Miller I could buy new for $879 or get used on Craigslist for $400-500. I confirmed w...

Two reasons why Xbox Music isn't ready to compete with Spotify and Google Music
XBOX CLOUD DOESN’T SUPPORT MUSIC NOT IN XBOX MARKETPLACE I can’t upload music I purchased from Amazon, iTunes, etc to the Xbox cloud that isn’t in the Xbox m...
Solution to: Inheritance security rules violated by type: 'System.Web.Mvc.MvcWebRazorHostFactory'. Derived types must either match the security accessibility of the base type or be less accessible.
Inheritance security rules violated by type: ‘System.Web.Mvc.MvcWebRazorHostFactory’. Derived types must either match the security accessibility of the base...
Solution to: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Users\jong\AppData\Local\Temp\Temporary ASP.NET Files\root\6f8c444d\f737f6f4\assembly\dl3\dde55404\3dbcbf4e_cab0ce01\System.Web.WebPages.Razor.dll'.
[A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from ‘Syst...
Solution to Error: [$sce:insecurl] Blocked loading resource from url not allowed by $sceDelegate policy.
Error: [$sce:insecurl] Blocked loading resource from url not allowed by $sceDelegate policy. UPDATE: This error was also appearing in IE11 because of a bug i...

How to make cross-domain/cross-origin calls with AngularJS, WebApi and CORS
CORS support is very easy to setup in WebApi, but the docs are outdated. They removed the parameterless constructor and didn’t update the docs. For testing p...

How to Integrate a Bootswatch Theme into an ASP.NET Mvc App
Bootswatch is nice. Free themes for Bootstrap. Integrating into an MVC app turned out to be a little more involved than I thought it would be. Here’s what yo...
How to get a free ASUS ZENBOOK UX31A power tip for Targus ACP71USZ Docking Station
The Targus ACP71USZ docking station doesn’t come with an ASUS UX31A power tip. Targus will send you one for free. Just go to the Targus support chat page and...

AngularJS CRUD Grid v3: Now a Directive and Multiple Grids per page
Today I took my V2 Crud Grid and moved it into an AngularJS directive. That allows me to reuse the crud grid functionality and have many of them on the same...

AngularJS CRUD Grid v2: Now using $resource instead of $http
In V1 of my AngularJS, WebApi grid I used $http to call my WebApi endpoints. I’ve been using $resource a lot lately, so I thought I’d go back and update it t...

Solution to: "The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value" with Entity Framework when calling SaveChanges
Go into your EDMX file, select the field that is causing the error and set StoreGeneratedPattern to Computed. Add the DatabaseGenerated attribute if you are...

Solution to: "Origin is not allowed by Access-Control-Allow-Origin." with AngularJS and ngResource ($resource)
I just spent way to much time trying to figure out why I kept getting this error: Origin is not allowed by Access-Control-Allow-Origin. Here’s the code snipp...


Why I plan on switching from Spotify to Google Play Music
Google announced that they are going to be shipping a Google Music iOS app that includes subscription music. I’m a big Spotify fan, but one thing that has al...

Use OWA when Outlook 2013 doesn't let you delete folders from Deleted Items. "Cannot delete this folder. Right-click the folder, and then click Properties to check your permissions for this folder. See the folder owner or your administrator to change your permissions." & "Outlook is synchronizing local changes made to items in this folder. You cannot remove this folder until the synchronization with the server is complete."
I just tried to clean up my Deleted Items folder in Outlook 2013 and got the two following errors: Cannot delete this folder. Right-click the folder, and the...

AngularJS CRUD Grid v1: How to build a CRUD Grid with AngularJS, WebAPI, Bootstrap, Font Awesome and Toastr
UPDATE 7/30/2013: I modified the code to use $resource instead of $http. Go to my new post “V2 of my AngularJS, WebAPI CRUD Grid - Now using $resource instea...

How to turn up PluralSight video playback speed to 11!
PluralSight is great, but because I don’t have 3 hours every time I want to learn something, I always watch them at double speed – and that’s as fast as Plur...
My Thoughts on the Microsoft Career Model
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.

I need 2 QA/Test engineers pronto. Remember that super-secret project I was telling you about? Well now we need to test the thing
I recently joined a new team to work on a brand new super-secret Windows 8 Modern app. You may have seen my “Moving on to Microsoft Advertising to work on a...

KendoUI + WebApi + Jsonp - how to get KendoUI working with WebApi and Jsonp
Most people know that the KendoUI controls are awesome and free. The thing that is missing from there demo site is how to create a Jsonp WebApi service that...
My Thoughts on the Microsoft Career Model
Do I have to get into management to be successful at Microsoft? That, along with the review model and work:life balance, is a very common question I get from...
My Thoughts on Work:Life Balance at Microsoft
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.
My Thoughts on Work:Life Balance at Microsoft
“What does work:life balance look like at Microsoft?” That is the second most asked question I get after “What do you think of the Microsoft Employee Review...
KakaoTalk - A free alternative to WhatsApp
WhatsApp is all the rage. KakaoTalk is a great alternative for the frugal world. I’ve been using it for years without a problem. It’s on iPhone & Android

My Thoughts on the Microsoft Employee Review Model
A tech, career, & life blog from a developer focused on Azure developer experience at Microsoft.

How to implement Guid.Comb on SQL Server with Entity Framework Code First
Read this if you don’t know the “why” behind Guid.Comb. In a nutshell. We want to uniquely identify records and don’t want PK collisions across database inst...
My Thoughts on the Microsoft Employee Review Model
An interview candidate recently asked me what I thought of the Microsoft employee review model. I don’t hate it and I don’t love it. I personally tend to not...

Solution to "Could not find a part of the path 'C:\Users\AppData\Local\Temp\TestResults\Out\'." when running Unit Tests via ReSharper in Visual Studio 2012
Took me a bit to find the solution to this one, but I eventually found it here. 1. Upgrade to Resharper 7.1.2 2. In VS go to Resharper –> Options –> Unit Tes...
Solution to: "The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.VisualStudio.WJProject.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk."
Just a quick post to let you know that if you get the error below it means that you don’t have the TypeScript plugin installed: The imported project “C:\Pro...

Google Reader Alternatives - A deep look into all alternatives from an avid Google Reader user
I am an avid Google Reader user. I use it to scan over 400 tech blogs and often share to Facebook, Twitter, LinkedIn and email. It’s easy to miss stuff on Fa...
Windows 8 File History is great for version history, but make sure you have an alternate "latest version restore" plan.
Configure Windows 8 File History to backup only latest versions. Manage backup storage efficiently.

How to Install Neo4j on Windows and a Solution to "Unable to access jarfile windows-service-wrapper-*.jar"
Installing Neo4j on Windows is pretty straightforward, but the Neo4j installation instructions for Windows are lacking….this is all they have. It’s a little...
Moving on to Microsoft Advertising to work on a super secret Win8 app. Come join me.
I joined MSN three years ago to help them turn around the Tools team and that work is done. The team is in a really good place now, so it’s time to move on....
![Solution to "TypeError: m[5] is undefined", "TypeError: Cannot read property length of undefined" and How to Override JavaScript in ASP.NET WebResource.axd files](/images/blog/Solution-to-TypeError_57B3/image.png)
Solution to "TypeError: m[5] is undefined", "TypeError: Cannot read property length of undefined" and How to Override JavaScript in ASP.NET WebResource.axd files
You’ll sometimes get this error in Firefox and Chrome, but not IE. “TypeError: m[5] is undefined” “TypeError: Cannot read property ‘length’ of undefined” The...

YouTube is Advertising 480p Movies as HD
I purchased Argo (“HD”)from YouTube.com last night. I was expecting at least 720p since it was advertised as HD, but the highest resolution available was 480...
Solution to "'Page_ClientValidate' is null or undefined not a function object" and other ominous JavaScript errors in IE10
I just spent several hours trying to figure out why I was getting JavaScript errors when using IE10. I owe Hanselman on this one. My error wasn’t exactly the...

Solution to "GnuTLF error -53: Error in the push function."
I got this error today and after a few minutes of messing around with FileZilla settings I discovered a way around it. This might not work for everyone, but...

Solution to Visual Studio 2008 hanging every couple of minutes when in HTML Source view
I know, I know, it’s 2013, but I occasionally have to work with VS2008. Unfortunately, when I was using it recently it would hang every other minute or so. I...

How to get around Spotify's one device at a time limitation that results in this error message: "Spotify has been paused because your account is being used somewhere else."
You will see this error when you try to play Spotify music from more than one device at the same time: [“Spotify has been paused because your account is bei...
Blendtec Wildside Blender vs Oster 16 Speed Blender - Is the Blendtec worth $300-400 more than the Oster?
I’ve been making smoothies every morning now for the last couple of months with my old $40 Oster blender that I’ve had for 8 years or so. Being frugal doesn’...

Solution to "An error occurred while creating the media file. The system is low on memory. You may be able to reduce memory usage by closing other applications" when trying to render a video file in Sony Vegas Movie Studio Platinum
I got this error today in Sony Movie Studio Platinum Suite when I tried to render a video file. _An error occurred while creating the media file …. The syste...

Solution: The Sony QuickTime plug-in was not able to initialize the QuickTime components on your system. It appears that QuickTime for Windows is not properly installed. QuickTime files cannot be read or written without a full installation of the QuickTime version 7.1.6 or greater components, including the authoring components.
I got this error today when I tried to drag a video file that was created with my iPhone 5 to Sony Movie Studio (Vegas) The Sony QuickTime plug-in was not ab...
Solution: A row insert at ... could not be propagated to ... This failure can be caused by a constraint violation. Cannot insert explicit value for identity column in table ... when IDENTITY_INSERT is set to OFF.
I just got this error when doing Merge Replication on a SQL Server 2005 environment: A row insert at ... could not be propagated to ... This failure can be c...

How and Where I Bought Fully Functional iPhone 5 Lightning Cables for Less Than $4 Each
I’m known for being frugal. The jury is still out on that, but there is no way I’m going to pay I’m known for being frugal. The jury is still out on that, bu...


Netflix vs Redbox Instant - Netflix Wins
I’ve been an avid Netflix user for the last few months. I use it watch TV shows like White Collar and Lie to Me and my kid watches Thomas & Friends, Curious...
How to Delete Your Fitocracy Account
I spent about 5 mins trying to find a “Delete My Account” link on Fitocracy, but came up short. I ended up sending an email to requests@fitocracy.com and got...

Solution to "iTunes was unable to load provider data from Sync Services. Reconnect or try again later"
There are a bunch of solutions out there on the web, but all I had to do to fix this was repair iTunes. Here’s how… Close iTunes Go to “Add / Remove Programs...
Yes, Google Maps is better than Apple Maps…But I Can't Add Businesses to My Contacts!
I use Maps to add businesses to my Contacts all the time. That way I don’t need to search for them again when I need to get a hold of them. Unfortunately tod...
The Unwritten Requirements for Implementing an Email Notification Unsubscribe Feature
There have been many times over the past couple of months where I have seen many violations to the basic rules that companies should follow when implementing...

How to Quickly Connect and Reconnect a Bluetooth Device to a Windows 8 Machine
I connect and disconnect my RocketFish Bluetooth Headset (RF-MAB2) from my phone and laptop all day long. Connecting and disconnecting Bluetooth devices to o...

How to disable the Windows 8 app switcher popup that appears when you move your mouse to the upper left hand corner of your screen
I often double click the upper left hand corner of an app to close it. I know I could Alt+F4 it, but that’s just what I do. Windows 8 introduced this feature...

Solution to "Windows Media Player encountered a problem while playing the file." when trying to apply the 2.5.0.1 Windows Media Player Security Upgrade for OverDrive Media Console on Windows 8
I just tried to transfer an audiobook on Windows 8 and got this exception from OverDrive Media Console: Unable to acquire a license to play the selected titl...

How to Backup a Website using NetDrive and CrashPlan
Yes, my hosting provider provides backups of my site for free, but I like the reassurance of having my own copy. I do so with NetDrive and CrashPlan. NetDriv...
AzureConf 2012 Speaker Blogs, Twitter, Facebook, Google+ & LinkedIn Accounts
Here are the AzureConf 2012 speaker blogs, Twitter, LinkedIn, Facebook and Google+ accounts. Enjoy! BLOG FEED FILE You can subscribe to the AzureConf 2012 sp...

My Backup Strategy: Local, External and Cloud backups with Windows 8 File History and CrashPlan
I’ve been fine tuning my backup strategy for years, so I thought I’d share to help any one out there who is just getting serious about it. I take backups ser...
How to sync a Windows 8 Phone with a Windows 7 Desktop
Scenario: You have a Windows 8 Phone and you want to sync media with a Windows 7 Desktop. It took me a bit to dig this up, but there is a Microsoft developed...

Who has the best priced latte? Starbucks, Tully's, Seattle's Best or Café Ladro?
I drink a lot of coffee. I’ll grab a latte every once and a while and don’t have loyalty to any particular company. I like most coffee brands and could easy...
Build 2012 Speaker Blogs, Twitter, Facebook, Google+ & LinkedIn Accounts
Here are the Build 2012 speaker blogs, Twitter, LinkedIn, Facebook and Google+ accounts. Enjoy! BLOG FEED FILE You can subscribe to the Build 2012 speaker bl...

A High-Level Look into Clickatell's New SMS Small Business API
This is the first post in a two part series on integrating SMS functionality into an application. In this post, I focus on the analysis I did into Clickatell...

How to integrate Clickatell's SMS Small Business API into a .NET application
This is the second post in a two part series on integrating SMS functionality into an application. In the first post, “A high-level look into Clickatell’s ne...
Web Unleashed 2012 Speaker Blogs, Twitter, Facebook, Google+ & LinkedIn Accounts
Here are the Web Unleashed 2012 speaker blogs, Twitter, LinkedIn, Facebook and Google+ accounts. Enjoy! BLOG FEED FILE You can subscribe to the Web Unleashed...

Solution to Windows+S Screen Clipping Shortcut not working in Office 2013
I use Windows+S ALL THE TIME. Wasn’t working this morning. I clicked around for 5 minutes trying all the different options. The only thing that re-enabled it...
Ladies Who Code 2012 Speaker Blogs, Twitter, Facebook, Google+ & LinkedIn Accounts
Here are the Ladies Who Code 2012 speaker blogs, Twitter, LinkedIn, Facebook and Google+ accounts. Enjoy! BLOG FEED FILE You can subscribe to the Ladies Who...

How to quickly change your default browser
I just found this utility called BrowserTraySwitch. I’ve never heard of the site, but it looked legit enough for me to give BrowserTraySwitch a try. BrowserT...
How to setup Outlook.com email in Outlook 2013
It took me way too long to figure out how to setup my outlook.com email address in Outlook 2013. It’s simple, but I couldn’t figure out what Mail Server to u...

jQuery ComboBox – Telerik's Kendo UI ComboBox is the way to go
I spent about two hours the other day trying to find a good jQuery ComboBox, so I thought I’d do a quick post to see if I can help you narrow down your choic...
A deeper look at the Intel IvyBridge Ultrabook
I’ve spend a lot of time with Intel’s IvyBridge Ultrabook since I wrote my “First look at the Intel IvyBridge Ultrabook” post a couple of weeks ago. Intel wa...

Do I always have to call Dispose() on my DbContext objects? Nope
Like I mentioned in my post “Microsoftie Perk #9 – Access to product team devs”, it is awesome to be able to ping the people who build the tools we use every...
IAB MIXX 2012 Speaker Blogs, Twitter & LinkedIn Accounts
Here are the IAB MIXX 2012 speaker blogs, Twitter and LinkedIn accounts. Enjoy! BLOG FEED FILE You can subscribe to the IAB MIXX 2012 speaker blogs by import...
MADExpo 2012 Speaker Blogs and Twitter Accounts
Here are the MADExpo 2012 speaker blogs and Twitter accounts. Enjoy! BLOG FEED FILE You can subscribe to the MADExpo 2012 speaker blogs by importing this [OP...

Where is the Mac App Store on Leopard (10.5) or Snow Leopard (10.6)?
Apple didn’t introduce the App Store into Mac OS X until Snow Leopard 10.6.6. Here’s what you need to do to get the App Store. You can find out what OS X ver...
How to upgrade to Lion (10.7) from Leopard (10.5) or Snow Leopard (10.6)
As you may have noticed Lion (10.7) is no longer available in the App Store. Apple intentionally pulled it from the App Store so people would go right to Mou...

How to upgrade Mac OS X from Leopard (10.5), Snow Leopard (10.6), Lion (10.7) to Mountain Lion (10.8)
Apple made is real easy to upgrade your Mac OS X with the introduction of the App Store in the Snow Leopard (10.6.6) update. If you go to the “Upgrade your M...

How to upgrade to Mountain Lion (10.8) from Leopard (10.5), Snow Leopard (10.6) or Lion (10.7)
You can find out what OS X version you are on by clicking on the Apple icon, then select the “About This Mac” menu item. The number under the Apple logo is t...

Don't fall for the "lol wat r you doing n this video" or the "heh u didnt see them tapping u" phishing scam on Twitter
I recently received two Twitter direct messages from new followers. They were obviously phishing attacks that happened as a result of the followers account b...
First look at the Intel IvyBridge Ultrabook
Intel just sent me an IvyBridge Ultrabook to try out and review as a development machine. It’s not a final machine and won’t ever be sold by Intel. The main...

How to upgrade from Leopard (10.5) to Snow Leopard (10.6)
The first thing you need to do is get the Snow Leopard install DVD from Apple. Apple didn’t introduce downloadable OS upgrades until Snow Leopard 10.6.6, so...

How to Quickly Connect a Bluetooth Device to a Windows 7 Machine
I often switch my Bluetooth headset between my laptop and my phone. It took me a few minutes to figure out how to do this in Windows so here’s a quick post t...
DevReach 2012 Speaker Blogs and Twitter Accounts
Here are the DevReach 2012 speaker blogs and Twitter accounts. Enjoy! BLOG FEED FILE You can subscribe to the DevReach 2012 speaker blogs by importing this [...
That Conference One Day 2012 : Harper College Speaker Blogs and Twitter Accounts
Here are the That Conference One Day 2012 : Harper College speaker blogs and Twitter accounts. Enjoy! BLOG FEED FILE You can subscribe to the That Conference...
Where to buy the Snow Leopard (10.6.3) install DVD
People give me a hard time because I work at Microsoft and use Apple products. The truth is that I dev iPhone apps and you can only do that on a Mac. I still...
Philly DotNet Code Camp 2012.1 Speaker Blogs and Twitter Accounts
Here are the Philly DotNet Code Camp 2012.1 speaker blogs and Twitter accounts. Enjoy! BLOG FEED FILE You can subscribe to the Philly DotNet Code Camp 2012.1...
Code Camp NYC 2012 Speaker Blogs and Twitter Accounts
Here are the Code Camp NYC 2012 speaker blogs and twitter accounts. You can subscribe to all speaker blogs using the OPML file and follow all the speakers on...
ThatConference Speaker Blogs and Twitter Accounts
Here are the ThatConference speakers and twitter accounts. You can subscribe to all speaker blogs using the OPML file and follow all the speakers on Twitter...
Microsoftie Perk #10 – Free Hardware
The is a post in a new blog series I’m writing called Microsoftie Perks Yes it is true. Earlier this week at the company meeting Ballmer gave all Microsoftie...
Minnesota Developers Conference 2012 (MDC) Speaker Blogs and Twitter Accounts
Here are all the Minnesota Developers Conference 2012 (MDC12) speaker blogs and twitter accounts. Enjoy! BLOG FEED (OPML) FILE You can subscribe to the MDC12...
Heartland Developers Conference (HDC12) Speaker Blogs and Twitter Accounts
I’ve been working on an app in my spare time called “Conf Speakers” to help us subscribe to and follow devs who speak at conferences. Most conference sites d...

Microsoftie Perk #9 – Product Team Dev Access
Microsoft employee benefit: Direct access to product team developers for technical support.



Vote for my CodePlex work item if you also find it annoying that NuGet clears the search string every time you select a different tab (Online, Updates, Installed, etc)
NuGet is amazing, but I often find myself typing in the same search string over and over again. This usually happens when I don’t realize what tab I currentl...


Microsoftie Perk #8 - Free Gym Membership Clubs
Microsoft employee benefit: Free gym membership and fitness facilities on campus.

Les Schwab: Free no obligation car brake inspections
A “brake” from my normal tech posts to tell you about my new favorite brake place: Les Schwab. This isn’t a sponsored post, I just like how they function as...

Microsoftie Perk #7 - Internal Library
Microsoft employee benefit: Access to extensive technical library and learning resources.

Solution to "This file is in use. Enter a new name or close the file that's open in another program" when trying to add new MDF connection in Visual Studio
I needed to refresh the code generated by the EDMX model, but it wasn’t working for some reason. So I deleted the EDMX file and deleted the connection string...

Microsoftie Perk #6 - Free Drinks
Free drinks is the one perk that most people will already know about, but since it is one of my favorites I couldn’t not include it in my Microsoftie perk li...

Solution to the exception: "Updating 'Newtonsoft.Json 4.5.8' to 'Newtonsoft.Json 4.5.5' failed. Unable to find a version of 'Microsoft.AspNet.WebApi.Client' that is compatible with 'Newtonsoft.Json 4.5.5'." when trying to install the twitterizer NuGet package in Visual Studio 2012
I have the RTM of Visual Studio installed, but the WebApi NuGet RTM build isn’t available yet. WebApi depends on Newtonsoft.Json and so does Twitterizer, but...


Microsoftie Perk #4 - Charitable Gift Match
Microsoft employee benefit: Charitable gift matching program. Double your donations to qualified charities.

Microsoftie Perk #2 - Exec Access
Microsoft employee benefit: Direct communication with executives. Regular updates from leadership teams.

Microsoftie Perk #1 - Dogfood
Microsoft employee benefit: Dogfooding products before public release. Get early access to Microsoft products and services.
Microsoftie Perks
This is the index post for my “Microsoftie Perks” posts. I will continue to update this post as I discover new perks. You can subscribe to my blog via RSS he...

How not to change your URLs: A look into the 9 mistakes KentwoodFloors.com made with their recent URL change
My wife and I have been searching for the perfect type of hardwood flooring since April and have been exclusively using KentwoodFloors.com. We’ve been sendin...

Solution to FeedBurner being out of sync with feed, FeedBurner Ping Service
By default FeedBurner refreshes your feed about every 30 minutes, so if you change anything about your posts (title, content, etc) FeedBurner won’t immediate...
![[object Object]](/images/blog/3db7faf53f1b_5B45/image.png)
[object Object]
Could not find an implementation of the query pattern for source type ‘[type]’. ‘Where’ not found. Consider explicitly specifying the type of the range varia...
After 2 months of training I can now run a 5K! A review of C25K, MapMyRun and a few audiobook recommendations.
As I mentioned back in June, I’m training to run a 5K (3.1 miles) using C25K and MapMyRun. It’s great that C25K supports Pink and I found the app very useful...
How to load a webpage that uses Windows Authentication with HtmlAgilityPack, WebProxy and UseDefaultCredentials
It wasn’t obvious to me how to load an Html doc that requires Windows Authentication. Here’s a quick code snippet that hopefully saves you some time. The tri...


The Visual Studio 2012 Add Reference Dialog is beautiful!
I cringe every time I have to add a reference in 2010. The dialog is slow, it’s hard to find reference, it’s hard to sort. I absolutely hate it…and I don’t h...
Solution to "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates\AddView\CSHTML\Empty.tt(-1,-1): error: There was a problem getting an AppDomain to run the transformation from the host. The process cannot continue." Exception in Visual Studio 2012
This is an easy one. Just restart Visual Studio. Not sure what happened, but I’ll follow up with the Visual Studio team to see if I can find out.

Solution to Intellisense not working in Visual Studio 2012
Not sure why, but Intellisense wasn’t working by default when I first installed Visual Studio 2012. You need to reset your IDE settings. 1. Tools –> Import a...
![Solution to "Unable to cast object of type '[type1]' to type '[type2]'." when trying to cast a List to List](/images/blog/Solution-to-Unable-to-cast-object-of-ty_8698/image.png)

Solution to Queries not appearing in Visual Studio 2012 Team Explorer
I’m a big fan of the new Visual Studio interface, but I got a little lost today in Team Explorer. I registered my server, picked my project, but couldn’t see...


Solution to "TF212018: Work item tracking schema validation error: TF26085: Unknown constant with id 3675334." when importing a WIT into TFS
If you get this exception: “TF212018: Work item tracking schema validation error: TF26085: Unknown constant with id 3675334.” when calling witadmin importwit...
![[object Object]](/images/blog/Solution-to-_BEB1/image.png)
[object Object]
There are many reasons why this error will appear. One of the less obvious reasons has to do with the “Target framework” project level setting. In my referen...

Solution to "Sign-out isn't complete…" when signing out of Windows Live
This is one of the worst authentication workflows out there. The only way to solve this is to close all your browser windows and go back to the site you were...
aspConf 2012 Speaker Blogs and Twitter accounts: An OPML file for bulk blog feed subscription and a Twitter list for easy Following
There are a lot of great devs speaking at aspConf 2012 and most of them have great blogs and twitter feeds. I want the dev community (including myself) to fo...


Solution to the exception: "Read-only application cannot POST" from the Twitter API
1. Make sure your Application Type is set to Read and Write in the Settings tab. 2. After you do step 1 you need to recreate your access token by clicking t...

Why do some audiobooks appear under Playlists and some under Songs in iTunes and iPhone?
When you import an MP3 audiobook it appears in iTunes (and your iPhone) under music because iTunes assumes anything MP3 must be music. Here’s how to move it...

How to get from Seattle to Victoria and back. All your ferry options and a few of my favorite places to stop along the way
Victoria, BC is a great place to visit if you like history, museums, gardens, golf and the coast. I’ve been out a few times, but I usually enjoy the trip out...

Solution to unresponsive Visual Studio Extension Manager Update button when trying to update NuGet Package Manager
For some reason the “Update” button in my Visual Studio Extension Manager isn’t responding to clicks. I clicked it about 10 times to no avail. I messed aroun...

AT&T might be double billing you for data
AT&T might be doubling billing you for data. I was getting close to my 2GB limit this month, so turned off my 3G and Cellular Data. [
How to modify read only TFS fields with WorkItemServer.Update
Sometimes you want to update a read only system field in TFS, such as System.CreatedDate or System.ResolvedDate. There is no way to do that with TFS 2010 by...
![Solution to "TF26061: [Reference Name] is not a supported reference field name."](/images/blog/2cb00adc1713_74DE/image.png)
Solution to "TF26061: [Reference Name] is not a supported reference field name."
TF26061: ‘[Reference Name]’ is not a supported reference field name. I just got this error after copying and pasting a reference name from an email to the TF...
![[object Object]](/images/blog/72bb8ccebdda_7946/image.png)
[object Object]
I was migrating one field to another today and I got this exception when trying to delete the old field from the Fields tab: “Cannot delete this field becaus...

How to borrow audiobooks from the library and listen to them on an iPhone
1. Download the OverDrive Media Console – This is the desktop application that you will use to transfer the audiobook from your computer to your phone. 2. Go...

New Gmail Feature - Copy and paste images from your clipboard directly into the body of a Gmail message
You can now copy and paste images that are on your clipboard right into the body of a Gmail message!! I just accidentally discovered this new Gmail feature....

Solution to "TF237055: You cannot destroy a work item type that is being used. Verify that the work item type is not being used in any categories. Operation failed."
You’ll often see TF237055 when you try to call destroywitd on a type that is currently assigned to a category. Here’s how to get around that. TF237055: You c...

Solution to Chrome not selecting about:blank by default
Every browser (except Chrome) has about:blank selected when you open a new instance. So you can just start typing, hit enter and you are off to searching. In...

Is it more secure to not allow passwords with special characters? Hyatt.com thinks so.
My Gmail account got hacked last year which led me to develop a complex password system that includes special characters. They aren’t the only site that I’ve...

How to pair Rocketfish RF-MAB2 Bluetooth Headphones with iPhone
[If you are reading this post you are like me. You don’t read manuals. Because I don’t read manuals it took me a while to figure out how to pair my Rocketfi...
Solution to "Microsoft.Silverlight.Csharp.Targets" was not found error in Visual Studio
Fix Silverlight C# targets not found error in Visual Studio. Solution for missing Silverlight build targets.

Couch to 5k for free with voice prompts, music and GPS tracking on iPhone
I’m not athletic, but like everyone else I need to exercise. I tried the gym for a year, but got really bored with the treadmill, elliptical, weights, etc. T...

Solution to Windows Live Writer's automatic and incorrect image resizing when pasted from the clipboard
Images appear blurry (or distorted) when you copy them into Windows Live Writer from the clipboard. See this screen capture (using Win+S) of my new mouse. No...
How to borrow Kindle Books from your public library for free
There are a ton of free books to be borrowed from your public library. It’s really easy to do with a Kindle because Amazon.com uses whispernet to wirelessly...
Kindle vs Nook
The is a post for anyone who is trying to decide between the Kindle Touch and the Nook Simple Touch eInk eReaders. I bought them both with my own money and s...
Solution to hard to check CheckBox when using a DataGridCheckBoxColumn without a Label in WPF
When you have a DataGridCheckBoxColumn without an associate label it is very difficult to check and uncheck the CheckBox. I know this solution makes no sense...
Solution to WPF DataGrid not showing any items after setting the DataSource
It was simple fix for me. Go into the Xaml file and add the ItemsSource attribute to the Grid node.
The best Kindle light is the eBook Lite from Pathway Lights
I’ve tried a ton of different reading lights with my Kindle and my favorite is called the eBook Lite (aka eReader Lite) from Pathway Lights. I like it better...
How to easily add an attachment to a TFS work item
The TFS Work Item Attachments tab supports the Windows Clipboard and Drag and Drop. For all of these tips make sure you click in the attachments grid, not ju...
How to Programmatically Bulk Update TFS Query Columns and Sort Order to Match Another Query Using the TFS SDK
I just created 10 queries with all the same columns and sort order. I then realized I missed a column and wanted to add another sort column to all those quer...
Solution to TF80012: The document cannot be opened because there is a problem with the installation of the Microsoft Visual Studio v10.0 Team Foundation Office integration components.
This could be happening for a number of reasons. I’ve had to try a few solutions below to get it to work. Try one, see if it works and if not try the next on...
How to quickly open a TFS New Query form
It’s pretty cumbersome to create a New Query in TFS. You have to open Team Explorer, Expand your Server node, Right click on Works Items and select New Query...
How to use NETWORK SERVICE account with SyncBack scheduled tasks
SyncBack is a great backup and sync utility, but by default it creates Windows XP scheduled tasks which do not support running under a NETWORK SERVICE accoun...
How to open file diff from changeset details with double click in TFS
By default TFS opens all files in the Changeset details window with Notepad. But what I want to do most of the time is diff the file, not open it. You could...
Solution to the exception: Can not load 7-zip library or internal COM error! Message: failed to load library.
You need to change the target platform to x64. Double click properties. Click on Build Tab Change Platform target to x64 Can not load 7-zip library or intern...
Solution to the exception: Can not load 7-zip library or internal COM error! Message: DLL file does not exist.
Here’s how to solve the exception: “Can not load 7-zip library or internal COM error! Message: DLL file does not exist.” Step 1: SetLibraryPath Add a call to...
How to force TFS Work Item layout groups to consume the minimal amount of screen real estate.
I wanted to simplify my TFS work item display so I removed a bunch of columns and and groups. It turns out you need those groups or you get something like th...
Solution to the error "An error occured during the transfer. Please check your Wi-Fi connection." with PhotoSync
So far I really like the PhotoSync app for syncing photos and videos from my iPhone to my PC. I was getting this error when I tried to sync: “An error occurr...
How to bulk update work items in TFS with Work Item Templates
TFS allows you to update work items in bulk by applying a template to them. Here’s how: Install the TFS Power Tools Right click on Work Item Templates in Tea...
Solution: TFS always shows ChangedBy as the current user
By default TFS always displays the System.ChangedBy field as the current user. I am Jon Gallant and Wallace Breza is a dev on my team. As you can see he was...
Solution to missing "Add photos" button in Facebook Photo Album
It just means that you maxed out the number of photos allowed per album. Right now it looks like that number is 200. The solution is to create a new album.
Solution to "An internal error has occurred: There is something wrong in CryptUnprotectData." in Lightroom 3
You just need to delete a few things from your Lightroom preferences file: (The following from this thread, I’m reposting so it’s easier to find) 1) Close Li...
Solution to Visio 2010 crash on Windows 7
Don’t know why but the Bluetooth plugin that is installed by default is causing Visio to crash all the time. I disabled the plugin and haven’t had a crash si...
Solution to the Dell Monitor Buzz
Not sure this will work for everyone, but it worked on my Dell P2411H I was getting this really loud buzzing sound from my monitor today…and only when I was...
How to turn off a Sony IC Recorder
It took me forever to figure out how to turn off my Sony IC Recorder (ICD-SX46) 1. Slide the Hold slider to the hold position. 2. Hold down the “Stop” button...
How to do a search and replace in Visual Studio with Regular Expressions
I just removed the word “test” from all of our test method names. Here’s how I did it: Find what: public void {.*}test Replace with: public void \1
How to use Windows Explorer to view RAW files in Windows 7 x64
Canon’s RAW codec does not support Windows Explorer thumbnail integration on x64 machines. 1. Install Windows Live Photo Gallery http://explore.live.com/wind...
How to fix IE9 Fuzzy Font Issue
For Win7 Click on the Start Button Type “clear” Click “Clear ClearType text” Go through the Wizard. Helped me tremendously. Jon
TFS 2010: "Branch by Label" is back in the UI
TFS 2010 was released without “Branch by Label” in the UI (you had to do using TF.exe /branch /version:Lxxx). A hotfix was released on Aug 3 that fixes that ...
GEMPLUS GPR400 Driver
Had a tough time finding the right driver for my old GEMPLUS GPR400 Smart Card reader. This is what I found. It is for Windows 2000 and for the GemPC400, but...
Silverlight 4: How to programmatically position a control within a Grid
How to position controls in Silverlight Grid. Learn grid layout techniques in Silverlight applications.
Solution for "Exception from HRESULT: 0x81030110" with Windows Phone
Fix for Windows Phone deployment exception 0x81030110: open WMAppManifest.xml under Properties and remove child nodes from the Capabilities section.
How to Un "Ignore" a thread in Outlook 2010
Sometimes you click “Ignore” by mistake. “Ignore” is just a rule that auto sends the thread to Deleted Items. So, just find the item in deleted items, select...
Manage SkyDrive from Windows Explorer
Gladient has a Free Starter Edition of their product that allows you to do things like bulk move files and other things we take for granted in Windows Explor...
Solution to "Error" in Windows Mobile Device Center when trying to dock a Windows Mobile Phone
This is an awesome error message: I have found that manually killing wmdc.exe in Task Manager and then restarting helps.
Solution to the exception: "The data to complete this operation is not yet available"
I’m not sure what the deal is with this one, but rebooting my phone resolved it.
[object Object]
[This exception: “This server version is not supported. Only servers up to Microsoft SQL Server 2005 are supported” Probably means that you have SQL Server...
Solution to an Unresponsive Zune Pad
The Zune Pad on my 80GB Zune was unresponsive for a day or so and a normal reset or restore didn’t work because they require the Zune pad to be working. This...
Solution to the exception: "the data necessary to complete this operation is not yet available" when debugging Windows Mobile apps
The exception “the data necessary to complete this operation is not yet available” can mean that the app you are trying to debug is already running on the de...
Solution to the Windows Task Scheduler "Start only if the following network connection is available" disabled issue
Not sure why, but the “Start only if the following network connection is available” option is disabled for scheduled tasks if the task is configured for: “Wi...
Solution to the Exception: Connection failed. The device security configuration disallowed the connection. Ensure that you have the appropriate certificates on your device for development.
You will get this exception if you try to debug on a physical device from Visual Studio and haven’t install the debug certificates. “Connection failed. The d...
How to Send a Text Message from ATT.com
I spent about 20 mins with ATT technical support today trying to figure out how to send a Text from their website. Apparently they did some website updates a...
How to Create a Windows 7 Custom Key Command
Sometimes you want a key command (keycommand) that works across all of your Windows Desktop. For example, let’s say that you write a lot of email and you wan...

Zoom H4n Review
I picked up the Zoom H4n not too long ago for my concert and rehearsal recordings. While I’m really happy with the quality of the recordings there are some s...
How to Export RSS Feeds to an OPML File in Outlook 2010
For some reason this feature is hidden in Outlook 2010. Click the Office Button in the upper left hand corner. [Click “Open” and then “Import” [ Import and...
How to Highlight Rows Based on a Cell Value in Excel
Here’s how to highlight rows based on a cell value in Excel 2007 and Excel 2010. Reference this page for previous versions of Excel Select the table you want...
Microsoft will Donate 8 Meals to Feeding America for Every IE8 Download
Microsoft will donate 8 meals to Feeding America for every IE8 download. Very creative way to get people fed.
Dimecasts.net – A great Video Based Learning Resource for Developers
I love short and sweet learning. That is exactly what Dimecasts.net provides. Videos that are 10 minutes or less (hence the “dime” in the name) and cover man...
How to Create a New Category in Outlook
Creating a new category in Outlook isn’t very intuitive. Right click on the item you want to categorize Select “Categorize” Select “All Categories” Click the...
Mobile Web Design Book References
I just finished Cameron Moll’s “Mobile Web Design” book. Not only is it a great book…short, sweet and comprehensive, but it has a lot of great references. I...
Solution to "To install the software, you must log on as a member of the Administrators group." error when installing a Canon Printer
I had to install my Canon MP980 software on to my new Windows 7 laptop and even though my domain account is in the Administrators group I was getting this er...

How to copy tables from one Access database to another
It’s simple. Use the import function. Open the destination database. Right click in the table pane. Select Import. Choose the origination database. Choose th...

Solution to the cmsscciabstractionlayer.cpp Line number: 5892 error
I often get this error when trying to bind a project or solution to a VSS provider in Visual Studio through File->Source Control->Change Source Control. Micr...
Windows Live Sign-In Assistant Conflicts with Outlook IRM
If you are trying to read a protected mail using Outlook and are getting prompted to enter a Windows Live Id instead of your network credentials it is becaus...
Hidden Facebook Status Codes
I installed win7 today and had to post about it… Facebook converts <3 to a heart…how cute. What other hidden Facebook codes are out there?
Solution to Method has no implementation (no RVA) Error
If you get this exception _System.TypeLoadException: Could not load type ‘x’ from assembly ‘xx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ becaus...
Delete All Outlook RSS Feeds
My Outlook RSS Feeds were in a really funky state this morning. I had to create a new profile and I had RSS Sync enabled. When that is the case Outlook re-ad...
[object Object]
Got this error when logging into a machine that I hadn’t touched in months: “the security database on the server does not have a computer account for this wo...
Solution to the SQL Server 2008 with Visual Studio 2008 SP1 Install Exception: "SQL Server 2008 setup requires .NET Framework 3.5 to be installed"
Fix SQL Server exceptions in Visual Studio. Solution for database connection and query errors.
Solution to SQL Server 2005 SP2 Upgrade Issue : KB921896 1603 29565
Fix SQL Server 2005 SP2 upgrade permission errors. Grant explicit Full Control permissions to resolve upgrade failures.
Entering Credentials in Gmail App on BlackJack II
If you are using the Gmail Mobile App on Windows Mobile you may notice that it seems impossible to enter a username and password into the authentication scre...
Solution to SqlCommand "expects parameter" Exception
I was getting this exception earlier today: Test method x threw exception: System.Data.SqlClient.SqlException: Procedure or function ‘sp_get_x’ expects param...
Backslash key on Blackjack II
How to type a backslash on the Blackjack II phone: hold down the sym button to access special characters and symbols.
New MSDN & TechNet Search URLs
Along with all the other new features of our recent MSDN & TechNet search release we also created “search” sub-domains for both of the sites. The new URLs ar...
LINQ TO SQL Designer not updating Codefile Fix
I’m not sure exactly what leads to this issue, but in 2008 SP1 the designer doesn’t always update the codefile after dragging from Server Explorer. Hit F7 fr...
ASP.NET Dynamic Data - A property with name '[table].[column]" does not exist in metadata for entity type '[type]'.
Fix property does not exist error in ASP.NET Dynamic Data. Solution for missing dynamic data properties.
Web Unit Tests Without HttpContext
Phil Haack created a very useful HttpSimulator to assist in unit testing code that accesses the HttpContext. I was up an running in a few minutes. Here’s a s...
New SQL Server Date DataTypes: Date, Time, DateTime2 & DateTimeOffset
Great video on the new Date DataTypes in in Sql [T-SQL Enhancements and Date/Time](http://download.microsoft.com/download/8/5/1/851B0968-0BE0-417E-9DA9-B3A2...
Solution for "Download Failure" exception with Scottgu's DiggSample
WebClient will return a Download failure exception if you search the Digg API using an invalid search term. If you search with a valid term, say “microsoft”,...
Solution to "Configuration system failed to initialize"
I got this error today: “Configuration system failed to initialize” while loading a config file. Looking at the web.config file it wasn’t obvious what the pr...
Windows Live SkyDrive - 5 GB of Free Online Disk Space
I regularly use SkyDrive for sharing files with my friends and family. You get 5GB free, the UI is super easy to use and you completely control the permissio...
System.Net.Mail.MailMessage Mail Header Casing Issue Fixed in .NET 2.0 SP1 & .NET 3.5
With the transition of MailMessage from System.Web.Mail to System.Net.Mail there were some mail header casing changes that caused mail sent to Hotmail and Li...
LINQ: Sequence contains no elements. InvalidOperationException when calling Single
If you call Single to get an object from your DB and the object doesn’t exist you will get an InvalidOperationException. return this.DataContext.MemberDaos.S...
LINQ: "Add" renamed to "InsertOnSubmit"
If you are using LINQ to insert data with RTM bits you won’t find the Add method on the DataContext post Beta2. Use the InsertOnSubmit method instead.
SilverLight for Linux
SilverLight 1.0 was released today and Microsoft confirmed that they are working with Novell to produce a version of it for Linux. Great news!
Binding Complex Properties to GridView
Binding simple (int/string, etc) type properties to a TemplateColumn in a GridView is easy, but when you need to bind the Grid to an object that has properti...
Visual Studio - Close All Documents toolbar command
When dev’n I frequently want to close all the open documents in VS. The right click on tab command in VS doesn’t have that option, so after digging around in...
ASP.NET WebProfile Generator Released to CodePlex.com
Tim McBride just pushed out his code that dynamically creates the profile provider classes for non-WebSite projects. http://www.codeplex.com/WebProfile/
Workaround for Blend 2 "Edit in Visual Studio" wrong Framework version issue
If you create a project in Blend 2 May Preview and right click on the project and select “Edit in Visual Studio”. Blend 2 creates that VS project using versi...
How to play 24 bit WAV files in Windows Media Player & Media Encoder
I do a bit of recording and usually bounce my tracks to 16bit WAVs because Windows Media Player doesn’t support 24bit WAV out of the box and I couldn’t find...
Running two different versions of ASP.NET on the same server
I just installed Orcas and was getting this error when running a performance test: Event Type: Error Event Source: ASP.NET 2.0.50727.0 Event Category: None E...
ATOM 1.0 Schema
I just spent a while searching for the ATOM 1.0 schema definition. This looks like the most human readable form out there. http://www.atomenabled.org/develop...
How to get your local machines IP address using C#
I’m working on this app that pulls the ip address from the request headers. When debugging the app locally the headers are always “127.0.0.1”, which doesn’t...
Solution: WPF/e not showing up on new server deployment
I just deployed a new wpf/e control to a new server and found that I need to register the content types for xaml, etc. You will find the configuration steps...
Reflector add-ins now on CodePlex.com
Lutz Roeder’s Reflector add-ins are now on www.CodePlex.com http://www.codeplex.com/reflectoraddins
Visual Studio 2005 Service Pack for Vista Released
For all those dev’n on Vista, self included :) http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang=en
Hiding and showing the Office 2007 ribbon
I accidentally hit Ctrl+F1 today and my ribbon was gone. Hit Ctrl + F1 and it’s back. Kind of a hidden command, HTH
Solution: How to get the InnerText value of a node when using XmlDataSource
Lets say you have this xml: Blog Content And you are using an XmlDataSource to run it through a repeater. You can easily get the attributes like so: <%#Eval(...
Solution to externally referenced config file caching: restartOnExternalChanges
If you are referencing an external configuration file in your web application and are caching that access, then look at using the restartOnExternalChanges co...
Solution to jagged images in IE at 1600x1200
I just got a new laptop and am running it at 1600x1200. With IE I was getting jagged images, so I pinged the internal IE discussions group and got this respo...
Page Cannot Be Displayed error in IIS
The “page cannot be displayed” issue in IE could be many things. First turn off the Show Friendly Error Message option in IE. Then check event viewer. And if...
AJAX Control Extender Project Template Install
If you are wondering where the “Atlas Control Project” template disappeared to with the latest beta, you can find install instructions for the template here:...
Commerce Server: Failed to get the connection string of the product catalog resource for the specified site.
If you get this exception when loading a CSAdmin web service it is likely that the AppPool’s identity does not have access to the MSCS_Admin database. Give t...
Commerce Server/IIS: File or assembly name Microsoft.CatalogServer, or one of its dependencies, was not found.
This typically means that you need to configure your site to use v2.0 of the .NET framework. aspnet_regiis -i is one way, another is to manually switch to 2....
PhotoSynth TechPreview is now available
http://labs.live.com/photosynth
Slow Jerky Cursor on Virtual Machine?
If you have a slow jerky cursor (mouse) on a Virtual Machine it probably means that you need to install Virtual Machine Additions. How to install Virtual Mac...
JavaScript Lint
My team uses many static analysis tools to check for common coding mistakes and coding standards. I recently stubbled upon JavaScriptLint which we’ll start u...
What's your homepage?
I’m a dev lead in a group that is part of MSDN and TechNet. I’m curious what you (the IT Pro/Dev community) think of the MSDN/TechNet homepages and how we co...
What is your dream dev portal?
What features would your dream dev portal have? Blogs, technologies, products, reviews, articles? Does the customizable experience at Live.com give you what...
ASP.NET Videos
Lots of great ASP.NET videos up on www.ASP.net https://www.asp.net/learn/videos/default.aspx?tabid=63
Learning Platform v3 is live!
The project I’ve been working on since I joined IDEO last October has finally shipped! Learning Platform v3 can be found at http://learning.microsoft.com/ Th...
Blinq - Database editor webapp autogeneration
Blinq is going to at least make all the dreary admin site creation work super easy for you. I was up and running with a full admin site in about 5 mins.
Solution to the ambiguous "Configuration Error" - An error occurred loading a configuration file: Object reference not set to an instance of an object.
If you see this error message it means that you have not selected a .NET framework version to use for the website or virtual directory. To resolve, go to IIS...
Cons of Response.Redirect(url, false)
The second parameter overload of Response.Redirect is nice because it doesn’t call Response.End, which is responsible for throwing the ThreadAbortException....
Convert.ChangeType for Nullable types
Convert.ChangeType doesn’t support nullable types. Peter Johnson has a post which shows how to test and cast from object to Nullable types. The can obviously...
Type conversion (From object to Nullable, Enum, Custom TypeConverter)
While building our Commerce Server 2007 solution it made sense to wrap the LineItem class to easily access the weakly typed indexer accessible properties (wh...
How to properly unregister a Commerce Server pipeline component
My team is implementing a custom Commerce Server 2007 (which just RTM’d last week btw) and I had to remove a custom pipeline from the stack. I removed all re...
VSTS Performance Tools
Check out Ian Huff’s intro video about VSTS Performance Tools. It’s a great overview and covers just about everything you need to know about them.
Amazon's Mechanical Turk
Let’s say an algorithm does what we need it to do really well 90% of the time. We have a choice to build the app to handle the other 10% which could come at...
Mix Day 2 - Office, Media Center, Gadgets, Atlas
Very cool talk with Joe Belfiore this morning. I came a little late, but caught the cool work ms is doing with ease of integration with Office Addins. VSTO m...
Mix Day 1 Part 2
**Overview of Expression - Brad Becker **Splitview and XamlPad are included in the WinFx SDK. You can use them to create the Xaml by hand, but I would stay a...
Mix Day 1 - Part 1
My day started off by having a quick bite with Doug Seven of DotNetJunkies and SqlJunkies fame. Amazingly enough we work in the same building @ ms, but have...
Office 12 - What do you think?
Just installed Office12 yesterday…I know a bit late, but I’ve been working like crazy lately and just starting to get caught back up on what else is happenin...
Mix it up!
Just found out that I’ll be hanging in LV for a few days next week at Mix06. For those of you that can’t go - what sessions would you like me to attend on yo...
WirDirStat - Disk Usage Utility
I ran out of disk space today and did a quick search for disk usage analysis tools. With WirDirStat I was able to find out quickly that my tempdb ldf file wa...
Be careful what you have on your clipboard while surfing
See how a malicious site could retrieve your clipboard data with a few lines of code… Copy any text with Ctrl+C and then click on the link below. You’ll see...
VSS File Paths
Here’s how to get the full path to a file in VSS. Right click on file and select Properties from context menu.2. Click Report Button3. Click Preview Button4....
Outlook 2003 Add-in for XP Events
In the process of building a COM Add-in for Outlook I ran into the issue of events not being fired with XP. I needed to capture the ItemAdd, ItemSend and Sel...
VSS Cloaking
I finally learned what the cloaking feature of VSS does and wanted to share. If you cloak a folder, you are marking it as a folder that you do not want to in...
Name That Control
What do naming convention do you prefer when naming controls and why? Hungarian: lblUsername Pascal: UsernameLabel or Username Camel: username Other?
Beyond Compare
I am amazed at how many developers are still using windiff or VSS diff tool. Beyond Compare is great tool that I use almost daily. It allows you to diff file...