Got Kernel?

A very public place to store those little bits of information i know i will need sometime down the track

Got Kernel?

  • Implement Background Audio for Modern Windows Applications

    I had a requirement to test some background audio scenarios for my team and found it more difficult than i expected to get this done. There is documentation out there (references at the end of this post), but i didn't find anything that went end...
  • DRAM refresh & PASR

    You can think of DRAM like a big array of buckets for storing electrical charge. Every bucket represents a single binary digit. If the bucket is full, we have a 1, if its less than a certain capacity we have a 0. Unfortunately, the buckets can leak...
  • What is Application Launch Prefetching?

    In a nutshell, it is about speeding up the launch of Windows client applications by optimizing the startup IO. Digging in: When an application is launched the required code and data pages are unlikely to be read from contiguous locations on the...
  • Fessing up. The "30 minute application" took a couple of weeks...

    Yep, in the end, the "30 minute application" took me a couple of weeks to get into the application store. This was partly because I wasn't paying attention, partly because i didn't allocate time, but to be honest, partly because the...
  • "Build" a Windows Phone App in 30 minutes using only your web browser

    It is incredibly easy to build a real Windows Phone application. So easy, you could do it with your kids, this weekend, in less than an hour. (30 minutes if you aren't doing chocolate milk & cookie breaks while you work). HUGE CAVEAT: Be...
  • Fun with Breakpoints

    In the previous post we looked at the task of attaching a debugger to a Windows machine. The topic is reasonably interesting on its own because you can start to mess about in there, especially if you crack open the in-built help (not kidding, it is...
  • Cheat Sheet: Break into a Windows machine with a debugger

    Short version - there steps: 1. Enable debugging on the Windows guest machine. 2. Change the VM settings to support debugging via named pipe. 3. Configure your debugger and break in. Longer Version: 1. Enable debugging on the Windows guest...
  • Connected Standby & You

    Connected Standby is an improved standby mode available on some Windows 8 (& 8.1) devices. Connected Standby devices can generally out-perform most non-connected standby devices in terms of power consumption while actually getting a small amount...