Creating managed wrappers for COM interfaces
COM interop can be a very useful tool, but it requires the definitions of the unmanaged interfaces one wants to use. This may be a little tricky, so here&...
COM interop can be a very useful tool, but it requires the definitions of the unmanaged interfaces one wants to use. This may be a little tricky, so here&...
The Windows API Code Pack can be a boon for managed code developers wanting to access Windows functionality such as the TaskBar, Windows Shell, DirectX, Aero...
TLDR – scroll to the bottom for a checklist of what you need to do
I’ve been using TortoiseSVN and AnkhSVN for quite some time with SourceForge. Both have been working flawlessly. However, SF recently updated their SVN syste...
Like I mentioned a couple of times, I like listening to and recording internet radio. Sometimes the radio shows I record are streamed in WMA format. Using St...
HTTPS is the pervasive standard for all websites, regardless of size or field. The Mozilla foundation has gone so far as to announce their intent to complet...
The Azure Storage Emulator is a very convenient tool for working against mocked Azure Storage services – blobs, queues and tables. However, it appears to hav...
The Azure Storage Emulator is a very convenient tool for working against mocked Azure Storage services – blobs, queues and tables. However, it appears to hav...
I was recently writing a mono application for OSX in MonoDevelop, using Gtk# as the GUI framework. The app seemed to work fine, but it would throw the follow...
Zotero is a great reference manager, especially if you’re using Firefox. Its BibTeX export is invaluable for LaTeX / LyX users. However, it has a couple of s...
I was looking for a free utility to do this, and after some googling I bumped into JM2PC.
Consider the following (contrived) code:
I recently encountered an interesting crash in our iOS application at work. Here’s the relevant stack trace section:
I recently encountered the following error in the shutdown procedure of XCTest (we’re using Kiwi which is based on it):
The C++ Concurrency runtime (AKA PPLX) is the unmanaged answer to the Task Parallel Library (TPL), and it works surprisingly well. It is even cross platform ...
C++11 introduced a couple of new string classes on top of std::string:
Using animated gifs for spinner / loader animation can be quite convenient, and sites such as AjaxLoad allow you to create them to your liking. However, bein...
EDIT– I initially tried to support execution of PowerShell scripts, functions, and cmdlets in the code below. However, it turns out that they behave too diff...
COM interop can be a very useful tool, but it requires the definitions of the unmanaged interfaces one wants to use. This may be a little tricky, so here&...
TLDR – scroll to the bottom for a checklist of what you need to do
Windows Live is a great calendar, but it is good to know you have the option to migrate to Google Calender, should you desire to do so. The process is quite ...
A couple of days ago I ran into the above error when I tried importing my ICS file into Google Calendar. A quick Bing search turned up a few results, and aft...
Some of you may be familiar with the clipboard cycling feature of Visual Studio, which basically stores recent clipboard items and lets you cycle through the...
Consider the following (contrived) code:
I recently encountered an interesting crash in our iOS application at work. Here’s the relevant stack trace section:
The C++ Concurrency runtime (AKA PPLX) is the unmanaged answer to the Task Parallel Library (TPL), and it works surprisingly well. It is even cross platform ...
There are times when measuring pixels on-screen may be useful. This is especially true when following redline specifications (just make sure your browser zoo...
Scroll to the bottom if you want the TLDR version of controlling Roku devices from restricted Windows Phone devices
Scroll to the bottom if you want the TLDR version of controlling Roku devices from restricted Windows Phone devices
I recently encountered the following error in the shutdown procedure of XCTest (we’re using Kiwi which is based on it):
The C++ Concurrency runtime (AKA PPLX) is the unmanaged answer to the Task Parallel Library (TPL), and it works surprisingly well. It is even cross platform ...
I’ve gathered some WinDbg tips over time (mostly for managed dump analysis) and this seems like as good a place as any to share them, so here you go.
.NET 4.5 introduced the EventSource class, allowing convenient access to Event Tracing for Windows (ETW) from managed code. This is a boon for enterprise dev...
Say you have an HRC file containing the syntax and lexical structure of some programming language Eclipse does not support (for example D).
.NET 4.5 introduced the EventSource class, allowing convenient access to Event Tracing for Windows (ETW) from managed code. This is a boon for enterprise dev...
.NET 4.5 introduced the EventSource class, allowing convenient access to Event Tracing for Windows (ETW) from managed code. This is a boon for enterprise dev...
In web development, it is sometimes useful to alter files locally on the client (browser) side and test their behavior.
RABCDAsm is an excellent collection of utilities for assembling and disassembling actionscript 3 flash (SWF) files. Since using it requires a bit of work in ...
Personally, I like using the official WordPress.org themes as they always seem to look professional and clean. Moreover, they are very unlikely to contain bu...
TLDR – scroll to the bottom for a checklist of what you need to do
I was recently writing a mono application for OSX in MonoDevelop, using Gtk# as the GUI framework. The app seemed to work fine, but it would throw the follow...
Using animated gifs for spinner / loader animation can be quite convenient, and sites such as AjaxLoad allow you to create them to your liking. However, bein...
Windows Live is a great calendar, but it is good to know you have the option to migrate to Google Calender, should you desire to do so. The process is quite ...
A couple of days ago I ran into the above error when I tried importing my ICS file into Google Calendar. A quick Bing search turned up a few results, and aft...
Say you have an HRC file containing the syntax and lexical structure of some programming language Eclipse does not support (for example D).
A couple of months ago I blogged about TvGameLauncher, a command line tool to help you launch your favorite games on your HDMI-connected TV (or any other con...
EDIT – check out TvGameLAuncherGUI!
Many people have a TV connected to their computer via HDMI as their secondary monitor. It is very convenient for HTPC usages, but playing games on the TV can...
Ever wonder how long it would take you to complete your entire Steam library? I know I did about 10 months ago. Alas, the only site that would answer me at t...
Whether you’re a no-www or a yes-www person (you can guess which one I am based on the URL currently present on your address bar 🙂), one thing is certain – y...
A couple of months ago I blogged about TvGameLauncher, a command line tool to help you launch your favorite games on your HDMI-connected TV (or any other con...
EDIT – check out TvGameLAuncherGUI!
Many people have a TV connected to their computer via HDMI as their secondary monitor. It is very convenient for HTPC usages, but playing games on the TV can...
HTTPS is the pervasive standard for all websites, regardless of size or field. The Mozilla foundation has gone so far as to announce their intent to complet...
Whether you’re a no-www or a yes-www person (you can guess which one I am based on the URL currently present on your address bar 🙂), one thing is certain – y...
A couple of days ago I ran into the above error when I tried importing my ICS file into Google Calendar. A quick Bing search turned up a few results, and aft...
Whether you’re a no-www or a yes-www person (you can guess which one I am based on the URL currently present on your address bar 🙂), one thing is certain – y...
Every week, I meet up with a group of friends from work for a LAN party. Since the age-old Quake vs Unreal debate could not be settled (obviously Quake is be...
Every week, I meet up with a group of friends from work for a LAN party. Since the age-old Quake vs Unreal debate could not be settled (obviously Quake is be...
COM interop can be a very useful tool, but it requires the definitions of the unmanaged interfaces one wants to use. This may be a little tricky, so here&...
I recently encountered the following error in the shutdown procedure of XCTest (we’re using Kiwi which is based on it):
Single-page applications (SPAs) are the standard these days, and two aspects are typically considered for their development:
I recently encountered the following error in the shutdown procedure of XCTest (we’re using Kiwi which is based on it):
The C++ Concurrency runtime (AKA PPLX) is the unmanaged answer to the Task Parallel Library (TPL), and it works surprisingly well. It is even cross platform ...
Zotero is a great reference manager, especially if you’re using Firefox. Its BibTeX export is invaluable for LaTeX / LyX users. However, it has a couple of s...
I was recently writing a mono application for OSX in MonoDevelop, using Gtk# as the GUI framework. The app seemed to work fine, but it would throw the follow...
I’ve been using XBMC for some time as my HTPC driver. Having an MCE remote though, its buttons are configured to run Windows Media Center. I ran into the fol...
As far as I know, the most robust, free solutions for recording streams of all types today are MPlayer and VLC. Both require some command line arguments whic...
I was recently writing a mono application for OSX in MonoDevelop, using Gtk# as the GUI framework. The app seemed to work fine, but it would throw the follow...
I was recently looking for old Mono and MonoDevelop Mac versions and realised they weren’t trivial to find. So for the benefit of all mankind, here are the l...
Like I mentioned a couple of times, I like listening to and recording internet radio. Sometimes the radio shows I record are streamed in WMA format. Using St...
I was recently writing a mono application for OSX in MonoDevelop, using Gtk# as the GUI framework. The app seemed to work fine, but it would throw the follow...
I was recently looking for old Mono and MonoDevelop Mac versions and realised they weren’t trivial to find. So for the benefit of all mankind, here are the l...
I was recently writing a mono application for OSX in MonoDevelop, using Gtk# as the GUI framework. The app seemed to work fine, but it would throw the follow...
I was recently looking for old Mono and MonoDevelop Mac versions and realised they weren’t trivial to find. So for the benefit of all mankind, here are the l...
Symptom: your laptop makes the USB connect/disconnect sounds randomly, even when no USB devices are connected to your computer
Creating reddit RSS feeds is pretty straightforward. For example, subscribing to https://www.reddit.com/r/news/.rss will get you all threads in the news subr...
Windows Live is a great calendar, but it is good to know you have the option to migrate to Google Calender, should you desire to do so. The process is quite ...
TLDR – scroll to the bottom for a checklist of what you need to do
Consider the following (contrived) code:
I recently encountered an interesting crash in our iOS application at work. Here’s the relevant stack trace section:
The C++ Concurrency runtime (AKA PPLX) is the unmanaged answer to the Task Parallel Library (TPL), and it works surprisingly well. It is even cross platform ...
Yesterday I blogged about a function I created to execute arbitrary shell (cmd) commands in PowerShell, with retries in face of failures. But what if the com...
EDIT– I initially tried to support execution of PowerShell scripts, functions, and cmdlets in the code below. However, it turns out that they behave too diff...
I’ve gathered some WinDbg tips over time (mostly for managed dump analysis) and this seems like as good a place as any to share them, so here you go.
Every week, I meet up with a group of friends from work for a LAN party. Since the age-old Quake vs Unreal debate could not be settled (obviously Quake is be...
RABCDAsm is an excellent collection of utilities for assembling and disassembling actionscript 3 flash (SWF) files. Since using it requires a bit of work in ...
Creating reddit RSS feeds is pretty straightforward. For example, subscribing to https://www.reddit.com/r/news/.rss will get you all threads in the news subr...
I’ve previously blogged about StreamRecorder.NET, which is useful for recording internet radio shows. However, sometimes you want to actually listen to the r...
Creating reddit RSS feeds is pretty straightforward. For example, subscribing to https://www.reddit.com/r/news/.rss will get you all threads in the news subr...
There are times when measuring pixels on-screen may be useful. This is especially true when following redline specifications (just make sure your browser zoo...
Scroll to the bottom if you want the TLDR version of controlling Roku devices from restricted Windows Phone devices
I was looking for a free utility to do this, and after some googling I bumped into JM2PC.
I ran into an annoying phenomena today when I tried indenting some multi-line expression I had in my code. I pressed TAB but instead of indenting, it selecte...
Yesterday I blogged about a function I created to execute arbitrary shell (cmd) commands in PowerShell, with retries in face of failures. But what if the com...
EDIT– I initially tried to support execution of PowerShell scripts, functions, and cmdlets in the code below. However, it turns out that they behave too diff...
Scroll to the bottom if you want the TLDR version of controlling Roku devices from restricted Windows Phone devices
Single-page applications (SPAs) are the standard these days, and two aspects are typically considered for their development:
I’ve been using TortoiseSVN and AnkhSVN for quite some time with SourceForge. Both have been working flawlessly. However, SF recently updated their SVN syste...
HTTPS is the pervasive standard for all websites, regardless of size or field. The Mozilla foundation has gone so far as to announce their intent to complet...
I’ve been using TortoiseSVN and AnkhSVN for quite some time with SourceForge. Both have been working flawlessly. However, SF recently updated their SVN syste...
Single-page applications (SPAs) are the standard these days, and two aspects are typically considered for their development:
The Windows API Code Pack can be a boon for managed code developers wanting to access Windows functionality such as the TaskBar, Windows Shell, DirectX, Aero...
I’ve previously blogged about StreamRecorder.NET, which is useful for recording internet radio shows. However, sometimes you want to actually listen to the r...
A great man once said:
EDIT– I initially tried to support execution of PowerShell scripts, functions, and cmdlets in the code below. However, it turns out that they behave too diff...
I’ve been using TortoiseSVN and AnkhSVN for quite some time with SourceForge. Both have been working flawlessly. However, SF recently updated their SVN syste...
Using animated gifs for spinner / loader animation can be quite convenient, and sites such as AjaxLoad allow you to create them to your liking. However, bein...
Consider the following (contrived) code:
I recently encountered an interesting crash in our iOS application at work. Here’s the relevant stack trace section:
Ever wonder how long it would take you to complete your entire Steam library? I know I did about 10 months ago. Alas, the only site that would answer me at t...
A couple of months ago I blogged about TvGameLauncher, a command line tool to help you launch your favorite games on your HDMI-connected TV (or any other con...
EDIT – check out TvGameLAuncherGUI!
Many people have a TV connected to their computer via HDMI as their secondary monitor. It is very convenient for HTPC usages, but playing games on the TV can...
C++11 introduced a couple of new string classes on top of std::string:
Say you have an HRC file containing the syntax and lexical structure of some programming language Eclipse does not support (for example D).
HTTPS is the pervasive standard for all websites, regardless of size or field. The Mozilla foundation has gone so far as to announce their intent to complet...
Consider the following (contrived) code:
I recently encountered an interesting crash in our iOS application at work. Here’s the relevant stack trace section:
I’ve been using TortoiseSVN and AnkhSVN for quite some time with SourceForge. Both have been working flawlessly. However, SF recently updated their SVN syste...
Whether you’re a no-www or a yes-www person (you can guess which one I am based on the URL currently present on your address bar 🙂), one thing is certain – y...
Symptom: your laptop makes the USB connect/disconnect sounds randomly, even when no USB devices are connected to your computer
C++11 introduced a couple of new string classes on top of std::string:
Zotero is a great reference manager, especially if you’re using Firefox. Its BibTeX export is invaluable for LaTeX / LyX users. However, it has a couple of s...
As far as I know, the most robust, free solutions for recording streams of all types today are MPlayer and VLC. Both require some command line arguments whic...
I ran into an annoying phenomena today when I tried indenting some multi-line expression I had in my code. I pressed TAB but instead of indenting, it selecte...
In the group where I work, we don’t open Visual Studio (VS) solutions by double-clicking on them in Windows explorer, rather we have a special command-line l...
Whether you’re a no-www or a yes-www person (you can guess which one I am based on the URL currently present on your address bar 🙂), one thing is certain – y...
HTTPS is the pervasive standard for all websites, regardless of size or field. The Mozilla foundation has gone so far as to announce their intent to complet...
I’ve gathered some WinDbg tips over time (mostly for managed dump analysis) and this seems like as good a place as any to share them, so here you go.
The Windows API Code Pack can be a boon for managed code developers wanting to access Windows functionality such as the TaskBar, Windows Shell, DirectX, Aero...
Scroll to the bottom if you want the TLDR version of controlling Roku devices from restricted Windows Phone devices
Personally, I like using the official WordPress.org themes as they always seem to look professional and clean. Moreover, they are very unlikely to contain bu...
A great man once said:
I’ve been using XBMC for some time as my HTPC driver. Having an MCE remote though, its buttons are configured to run Windows Media Center. I ran into the fol...
I recently encountered the following error in the shutdown procedure of XCTest (we’re using Kiwi which is based on it):
I’ve previously blogged about StreamRecorder.NET, which is useful for recording internet radio shows. However, sometimes you want to actually listen to the r...
Every week, I meet up with a group of friends from work for a LAN party. Since the age-old Quake vs Unreal debate could not be settled (obviously Quake is be...