The Great War’s Great Price

(november 11, 2018)

National Review


The Blue Wave Breaks Gently

(november 9, 2018)

the wall street journal

Free Speech and Its Present Crisis

(October 28, 2018)

city journal


2018-10-06 Kavanaugh op-ed WSJ .jpg

Reconstruction and the End of History

(august 20, 2018)

american affairs



Reconstruction Review in WSJ (2).jpg

 Impeaching Johnson  May 4, 2018  The Weekly Standard

Impeaching Johnson

May 4, 2018

The Weekly Standard


reconstruction didnt.JPG
  The Trial That Didn’t Happen   (April 13, 2018)  The Weekly Standard

The Trial That Didn’t Happen

(April 13, 2018)

The Weekly Standard


the suit.jpg

Statesmanship and Mr. Lincoln

(february 9, 2018)

the weekly standard



Review: The Reconstruction Era's Open Wound

(february 2, 2018)

The wall street journal


At #MeToo U, the Faculty Loses Its Ideological Immunity

(january 26, 2018)

the wall street journal


Is the Electoral College Doomed?

(december 15, 2017)

Weekly Standard


clinton trump.jpg

nervous neighbors.jpg

Review: Nervous Neighbors

(november 7, 2017)

the wall street journal


staff.JPG

Honor and Compromise, and Getting History Right

(november 6, 2017)

the american interest


innocent at home.jpg

An Innocent At Home

(October 30, 2017)

national review


lee charlottesville.jpg

A Yankee Visits Charlottesville, Where Gen. Lee Is Under Cover

(SEPTEMBER 29, 2017)

the wall street journal


William-Harvey-Carney-flag-1024x576.jpg

The Rusher Who Wouldn't Take the Knee

(SEPTEMBER 25, 2017) american greatness


Reconstruction.jpg

Reconstruction Ended in 1877, but It Isn't Finished

(august 19, 2017) The Wall street journal


taken lee.jpg

College Is Trade School for the Elite

(august 6, 2017) the wall street journal



How hard is it to drain a swamp?

(july 4, 2017) Richmond times


Behind the Brooklyn Bridge

(june 29, 2017) the wall street journal


Ex Parte Merryman (1861)

(may 16, 2017) constituting america






In defense of the electoral college...

(November 15, 2016) the washington post


free page counter