Opinionated Logic

Personal thoughts, (il)logically considered.

Using MariaDB's binary log to restore a database after overwriting with old backup.

or, Last night the binlog saved my life from a broken heart

You've deleted your database. The database. Well, not delete per se, just unintentionally rolled it back to an almost year old backup. The specifics of how you managed such a tragically foolish thing aren't important (though it involved a very cute toddler and command line histor…

I spent a year learning Rust to avoid a 5 minute PHP job

or, Why I ended up writing a Rust application to process my form submissions

Welcome, dear traveller. Today I will regale you with a tale of perseverance, triumph over the odds, but mostly a tale of laziness that was enabled by the Rust programming language.


GatsbyJS v4 no longer allows directly modifying or mutating nodes in onCreateNode

Wooooo buddy! Did I have some debugging fun this weekend guys. Let's talk about Gatsby—the React framework for building single page web applications, not the literary novel. I had occasion recently to start upgrading a project from Gatsby version 3 to version 4. The upgrade was g…

How TypeScript (JavaScript) and Rust helped me become a better Swift developer

I've had this idea floating around in my head for a while on how knowledge of, and familiarity with, one programming language can help you learn another. Maybe something to give as a presentation. Before that I need to get the idea down, so that's this post. Below I list the languages and the features from them, that helped me learn comparable (to my mind) concepts in Swift. Let's jump in.


Assessing whether my teen should get the SARS-Cov2 (COVID-19) vaccine

wherein our hero implores you to not listen to some random guy on the internet about taking vaccines. Talk to your doctor.

My wife tasked me with reading up on COVID-19 vaccines to see if they were safe for our oldest to take. I, not being one to shy away from the opportunity to spend a day or so reading papers, jumped at the opportunity!


My life: the early years

or, A few reasons I grew up to be such a selfish bastard but not turn out too badly anyway

Hey there kiddo. So I feel like telling a story. Would you like to hear a story? I'm going to tell you a story. This particular story though is all mine. C'est, l'histoire de moi. I'll start it off with my earliest, favoritest, most pleasant memory. It's of my dad.