The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Windows stack limit checking retrospective: arm64, also known as AArch64
Mar 20, 2026
Post comments count 1
Post likes count 1

Windows stack limit checking retrospective: arm64, also known as AArch64

Raymond Chen
Raymond Chen

Wrapping things up.

Windows stack limit checking retrospective: amd64, also known as x86-64
Mar 19, 2026
Post comments count 7
Post likes count 2

Windows stack limit checking retrospective: amd64, also known as x86-64

Raymond Chen
Raymond Chen

Reaching the modern day.

Windows stack limit checking retrospective: Alpha AXP
Mar 18, 2026
Post comments count 1
Post likes count 1

Windows stack limit checking retrospective: Alpha AXP

Raymond Chen
Raymond Chen

Double the size, double the fun.

Windows stack limit checking retrospective: x86-32 also known as i386, second try
Mar 17, 2026
Post comments count 1
Post likes count 4

Windows stack limit checking retrospective: x86-32 also known as i386, second try

Raymond Chen
Raymond Chen

Appeasing the invisible return address predictor.

Windows stack limit checking retrospective: PowerPC
Mar 16, 2026
Post comments count 0
Post likes count 3

Windows stack limit checking retrospective: PowerPC

Raymond Chen
Raymond Chen

Doing the math backwards.

Windows stack limit checking retrospective: MIPS
Mar 13, 2026
Post comments count 4
Post likes count 3

Windows stack limit checking retrospective: MIPS

Raymond Chen
Raymond Chen

Optimizing out the unnecessary probes comes with its own complexity.

Windows stack limit checking retrospective: x86-32, also known as i386
Mar 12, 2026
Post comments count 9
Post likes count 3

Windows stack limit checking retrospective: x86-32, also known as i386

Raymond Chen
Raymond Chen

One of the weirdest calling conventions you'll see.

How do compilers ensure that large stack allocations do not skip over the guard page?
Mar 11, 2026
Post comments count 6
Post likes count 6

How do compilers ensure that large stack allocations do not skip over the guard page?

Raymond Chen
Raymond Chen

Don't take steps that are too large.

A snappy answer when asked about dressing casually at IBM
Mar 10, 2026
Post comments count 3
Post likes count 4

A snappy answer when asked about dressing casually at IBM

Raymond Chen
Raymond Chen

Oh, this old thing?