Welcome to my personal website. About me and this site.
Here are my posts:
What Happened to 2024?
—A quiet year for this website
February 01, 2025 (misc)
Hark the Herald Angels Sing
—The best verses you've never heard
December 03, 2023 (christmas)
Jump Starting with Vacuum
—Why it's not possible to jump start a car by hooking a vacuum to its exhaust pipe
August 30, 2023 (misc)
Custom Music Notation
—A toy file format for simple songs
August 23, 2023 (programming)
Air Spring Preload
—Adding preload makes an air spring stiffer, just like any spring
August 18, 2023 (misc)
Papal Infallibility
—Questions that arise from a Catholic Answers tract
August 16, 2023 (catholicism)
Things in C# Over Which You Cannot Abstract
—A short list of concepts and features in C# over which you cannot abstract
August 16, 2023 (programming)
Matthew Poole, GPT Style
—An interfaith dialog between an AI English Reformed Baptist and an AI Catholic Priest leads to warm fuzzy feelings
August 15, 2023 (misc)
Fissiparousness and Perspicuity
—Interacting with a Catholic notion of authority as it touches on the Bible
August 12, 2023 (christian)
The Sufficiency of Scripture
(Series: the doctrine of scripture)
—Answers to a study guide on an essay by Matthew Barrett
August 05, 2023 (christian)
The Authority and Inerrancy of Scripture
(Series: the doctrine of scripture)
—Answers to a study guide on an essay by Matthew Barrett
August 03, 2023 (christian)
Scripture as Divine Revelation
(Series: the doctrine of scripture)
—Answers to a study guide on an essay by Matthew Barrett
August 02, 2023 (christian)
Friction: C# + ISP → Adapter Pattern
—As a student of Interface Segregation Principle, you'll find that C# forces you to make adapters
November 04, 2022 (programming)
Marker Interfaces Are Not Evil
—At least, not necessarily
September 08, 2022 (programming)
The Vanity of Modern Cosmology
—The future of things, and the point thereof
August 30, 2022 (misc)
Questions Answered
(Series: async locks)
—Answering some questions about ReentrantAsyncLock
June 20, 2022 (programming)
ReentrantAsyncLock NuGet Package
(Series: async locks)
—Introducing the ReentrantAsyncLock package
June 20, 2022 (programming)
A More Ergonomic Async Lock (obsolete)
(Series: async locks)
—Making the work queue look more like an async lock
June 15, 2022 (programming)
Reentrant Async Lock
(Series: async locks)
—A correct implementation
June 14, 2022 (programming)
Loading Loose XAML
—How to parse and load XAML from an embedded resource
June 03, 2022 (programming)
Square Roots and Primes
—Why square roots are used in trial division
May 19, 2022 (numbers)
Dynamically Generated Type
—How to dynamically generate a type at runtime in C#
February 22, 2022 (programming)
Rust Traits
—Explained for C# developers
February 08, 2022 (programming)
Multi-Wire Branch Circuit
—Learn with me
November 19, 2021 (diy)
Radial Arm Saw
—And where I'm at on the Hype Cycle
October 12, 2021 (tools)
Inheritance
—Musings about favoring either inheritance or composition
October 12, 2021 (programming)
Async Method Builders Are Hard
—A peek under the hood of C#, and a complaint about Microsoft's documentation
September 30, 2021 (programming)
Short Circuit Protection
—I'm happy to report that my power supply has it
September 17, 2021 (computers)
Async and Await in C# vs Rust
—Why Rust futures are better because they are polled
September 16, 2021 (programming)
Introducing Contemporary Worship Into a Traditional Church
—A critique of Josh Hunt's article
August 30, 2021 (christian)
Terraforming Clouds
—First impressions of Terraform in Azure
August 16, 2021 (programming)
WPF's Problem with Axes
—Chart axes, that is
July 26, 2021 (programming)
Fountain Codes
—What they are and how they work
July 19, 2021 (programming)
The Dark Ages Are Now
—Nobody will remember what you're doing now
June 22, 2021 (misc)
Of God and the Holy Trinity
—Chapter Two, Paragraph One of the 1689 London Baptist Confession
June 12, 2021 (god)
Plotting Data
—And doing it quickly
December 18, 2020 (programming)
Who Is Jesus?
—What child is this?
December 13, 2020 (bible)
What Doesn't Create a Marriage?
—According to the Bible, of course
December 07, 2020 (bible)
Glorifying God
—God is most glorified in us when we are most satisfied in Him
December 05, 2020 (bible)
WebAssembly's Name
—Is it for the web? Is it assembly?
November 19, 2020 (programming)
Lift Your Drooping Hands
—A look in the neighborhood of Hebrews 12:12
November 18, 2020 (bible)
Battery Life
—A tale of three phones
November 17, 2020 (phone)
Justification in the Bible: a Contradiction?
—James vs Paul
November 16, 2020 (bible)
Paradoxes, Contradictions, and the Bible
—A look at paradoxes, contradictions, and the Bible
October 28, 2020 (bible)
Making Prime Numbers in Rust
—The scenic route to generating prime numbers with Rust
October 27, 2020 (programming)
MVVM Pattern in WPF
—A survey of the MVVM pattern in WPF
October 16, 2020 (programming)