The Curious Engineer

All blogs / Windows internals

peteronprogramming

peteronprogramming.wordpress.com

Thoughts on programming problems, operating systems, and everything low level(ish)

Windows internalsReverse engineeringPerformance / optimization

Posts
16 from 29 May 2016 to 7 Oct 2026
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://peteronprogramming.wordpress.com/feed/

2026 1

  1. Post-mortem debuggable, minimal-size memory dumps on macOS

2025 1

  1. Diagnosing bugs preventing sleep on Windows

2024 1

  1. Reverse engineering the end-of-level photos in Sackboy: A Big Adventure

2019 1

  1. Be careful what you ask for (especially in WMI queries)

2018 5

  1. List of peculiar exit codes on Windows
  2. Interleaving small reads of multiple files – why World of Tanks 1.0 has abysmal loading times on HDDs
  3. If you ship your library/application to Windows, please use UTF-16 interfaces
  4. Detecting if the Visual Studio C++ Redistributable is installed
  5. Application-level Printer Driver Isolation

2017 4

  1. I hope you don’t mind if some of your globals’ destructors are skipped
  2. Compressing ETL (ETW output) files
  3. Crashes you can’t handle easily #3: STATUS_HEAP_CORRUPTION on Windows
  4. A follow-up on WER plugins

2016 3

  1. Worst-case stack overflows on Windows
  2. Crashes you can’t handle easily #2: Stack overflows on Windows
  3. Crashes you can’t handle easily #1: SEH failure on x64 Windows