My Career – Part 13: DirectFlip

DirectFlip is a feature which allows the DWM to: This was not particularly hard to implement, but after getting it to work I realized that we had a fundamental architectural incompatibility. To understand the issue, I must draw some timing diagrams and give a brief explanation of how display hardware works. Generally speaking, display hardware has to continually re-read the image from memory and send…

Read More

Shared Breakfast for the Homeless – Sept 9, 2024

For the past several years, my wife and I have been volunteering at the shared breakfast for the homeless which is hosted by the First United Methodist Church in downtown Seattle (right next to the Pacific Science Center). We are not Methodist and we do not know much about the church (although they seem pretty chill), but we have found volunteering a very interesting experience….

Read More

My Career – Part 9: The New GPU Virtualization Architecture

Before I describe my experience implementing GPU virtualization, I want to first describe the overall architecture. As the internal codename for Windows Vista was “Longhorn”, we referred to this architecture as LDDM (Longhorn Display Driver Model). Later it became officially known as WDDM (it even has its own Wikipedia page). As I said in the previous post, CPUs can switch between applications very quickly because…

Read More

First Trump/Harris Presidential Debate

Last night was the first presidential debate between Former President Donald Trump and Vice President Kamala Harris. I listened to the debate and it was kind of crazy. Donald Trump’s MO has always been to name call and then overwhelm his opponent with a random stream on ridiculous statements and then constantly switching the topic so that the opponent does not know which statement to…

Read More