Archive
Every single post on the site. Subscribe via Atom or JSON feed (what’s a feed?).
-
2024
-
Nov
-
28
-
New Tool: jj-gpc—JOURNAL
Making nicer branch names on the fly.
-
-
24
-
Real Essentialism—LIBRARY
A(n attempted/asserted) defense of Aristotelian metaphysics.
-
-
21
-
Read the Manual: id—JOURNAL
When you need to know a bit more about how the system identifies a given user.
-
-
16
-
On My Current Writing Output—JOURNAL
Or, why mostly only “Read the Manual” posts lately.
-
-
15
-
A Note on Social Media Topics—JOURNAL
A quick Friday-evening note on what I do and don’t tend to write about on Bluesky, LinkedIn, Mastodon, etc.—and why!
-
-
14
-
Read the Manual: lsof—JOURNAL
Like
ls
, but it’s about open files instead of files in a directory. Neat!
-
-
07
-
Read the Manual: pbcopy and pbpaste—JOURNAL
Two of my favorite command line tools: copy and paste to the macOS clipboard. (Actually to one of… several clipboards?)
-
-
-
Oct
-
31
-
Read the Manual: uptime—JOURNAL
It tells you how long your computer has been running. Handy, occasionally!
-
-
24
-
Read the Manual: rm—JOURNAL
Another old Unix standby… without too many extra flags.
-
-
22
-
17
-
Read the Manual: du—JOURNAL
Disk utility. Not that Mac app you might be thinking of, the older one.
-
-
12
-
I Won! 2024 Longview Half Marathon Race Report—JOURNAL
A brand new experience for me: finishing first in a race.
-
-
11
-
Read the Manual: cd—JOURNAL
One of the few Unix tools that actually follows the Unix philosophy! Mostly, anyway.
-
-
10
-
Programming Language Learning: A Rant—JOURNAL
Or, what makes programming language learning materials so hard to do really well.
-
-
03
-
Read the Manual: last —JOURNAL
A tiny tool I used for the first time in late September, 2024.
-
-
01
-
Race Report: 2024 Boulderthon Half Marathon —JOURNAL
In which I accidentally ran 16.2 miles instead of 13.1. Whoops.
-
-
-
Sep
-
26
-
Read the Manual: less —JOURNAL
Sorry, “opposite of more” doesn’t tell me much.
-
-
19
-
Read the Manual: open —JOURNAL
open files and directories on macOS!
-
-
11
-
09
-
StaffPlus NY 2024: Substrate Engineering —ELSEWHERE
Engineering Foundations in a World of LLMs
-
-
-
Aug
-
17
-
A Long Kobo/Pocket Backlog—LIBRARY
On my very deep list of unread articles being good, actually.
-
-
02
-
count-md: a New Rust Tool and Library ↩︎—❈—ELSEWHERE
Counting words in a Markdown files in a way that actually makes sense.
-
-
-
Jul
-
30
-
PSA: Do Not Use Blockquotes for Admonitions—JOURNAL
Markdown leads you into this trap, but you don’t have to fall into it.
-
-
14
-
Podcasts Are Audio Blogs—JOURNAL
Indie media (potentially) at its very best.
-
-
13
-
Weeknote: July 6–13, 2024—JOURNAL
-
Fast Tools are Wonderful—JOURNAL
A real-world example: Markdown-, HTML-, Unicode-aware word counting.
-
-
10
-
Review: A Quiet Mind to Suffer With ↩︎—❈—ELSEWHERE
Writing at The Gospel Coalition on John Andrew Bryant’s book on OCD and the Christian life.
-
-
05
-
02
-
An Observation on Constructor Syntax—JOURNAL
From debating whether to implement them in my little programming language.
-
Red Pen—JOURNAL
How (and why) I revise the “old-fashioned” way.
-
-
-
Jun
-
29
-
26
-
Changelog Interviews #597: Major.Semver.Patch ↩︎—❈—ELSEWHERE
Teaming up with Predrag Gruevski to talk SemVer with Adam and Jerod.
-
-
21
-
Pest.rs’ Syntax Tree is Very Low-Level—JOURNAL
Which is fine, mostly, but it means you have to do two passes to get a typed AST!
-
Weeknote: June 17–21, 2024—JOURNAL
-
-
-
May
-
26
-
Genuine Lowbrow Reading?—JOURNAL
Mildly contra Alan Jacobs, with a nod at the bestseller list.
-
-
22
-
Using
cargo tree
to Explain Dependencies—JOURNALOr, the equivalent of
npm why
,yarn why
,pnpm why
, etc. that you might be looking for.
-
-
21
-
Denver Colfax Half Marathon 2024 Race Report—JOURNAL
In which I surprised myself by setting a massive personal record! 1:23:13!
-
-
18
-
Microblogs Without Social Media—JOURNAL
Feeds. Feeds are great. More feeds.
-
-
15
-
How I Currently Use Social Media—JOURNAL
Aspirations and actualities.
-
-
10
-
Your Talk Slides Should Be Progressive Enhancement—JOURNAL
…because not everyone in the audience can see.
-
-
07
-
Seeing Like a Programmer (LambdaConf 2024)—ELSEWHERE
Resiliency, Limits, and Moral Hazards in Software Engineering
-
-
06
-
The Cutting Edge of Versioning (LambdaConf 2024)—ELSEWHERE
Semantic Versioning, library & framework evolution, programming language design, type systems, and you.
-
-
-
Apr
-
26
-
Upcoming: Substrate Engineering (StaffPlus New York 2024)—ELSEWHERE
Coming in September: a talk on “Engineering Foundations in a World of LLMs”.
-
-
-
Mar
-
30
-
music.chriskrycho.com—ELSEWHERE
A new one-stop shop for all things musical from me.
-
-
12
-
You Have to Type It Out—JOURNAL
A note on how learning works (in my experience, anyway).
-
-
11
-
Async Rust Complexity—JOURNAL
One reason things “feel hard” in this part of the ecosystem.
-
-
08
-
Pro Eclecticism: A Rant—JOURNAL
Contra John Ahern at Theopolis.
-
-
04
-
On CoRecursive Again!↩︎—❈—ELSEWHERE
Talking about my time at LinkedIn, including why I left.
-
-
01
-
The Desert—ELSEWHERE
For solo piano. A Lenten musical meditation.
-
-
-
Feb
-
11
-
Gut Feelings—JOURNAL
Introspection only gets you so far.
-
-
10
-
Garmin Training Status – A Complaint—JOURNAL
The feature ends up being useless to me because it does not model my real-world training very well.
-
-
09
-
Being a Fast, Cogent Writer Is Useful—JOURNAL
It is also something you can get better at!
-
-
02
-
-
Jan
-
15
-
A Sanctus for Epiphany —JOURNAL
Music you can sing (any time, but especially in this liturgical season).
-
-
11
-
One Problem With My Kobo Aura ONE—JOURNAL
It works too well.
-
-
09
-
LambdaConf 2024—Two Talks!—ELSEWHERE
One technical deep dive on versioning, one philosophical exploration of our limits as software engineers.
-
-
-
-
2023
-
Dec
-
28
-
22
-
18
-
Why Not OpenDoc-Alikes?—JOURNAL
Maybe apps, for all their limitations, actually have some things going for them.
-
-
16
-
Why Not Type-Based Overloading in Rust?—JOURNAL
Too much spooky action at a distance.
-
-
07
-
The Wizardry Frontier—JOURNAL
Against the idea that accessibility and reliability (or other such dichotomies) must remain at odds in programming languages.
-
Typographical and Musical Scales—JOURNAL
Mildly contra Matthew Butterick on music, grids, and how to relate them to typography.
-
-
-
Nov
-
12
-
Past: Leaving LinkedIn—JOURNAL
Making good on a promise I made to myself five years ago.
-
Now: Sabbatical—JOURNAL
Resting well and (by?) working hard.
-
Next: Role?—JOURNAL
Ratchets over levers.
-
Next—JOURNAL
Leaving LinkedIn, taking a 3-month sabbatical, and thinking about what comes next.
-
-
09
-
Confronted by Grace—LIBRARY
This little collection of sermons by John Webster did my soul great good.
-
-
06
-
Seven Languages in Seven Weeks—LIBRARY
A now-classic read for software developers. How did it age?
-
-
03
-
How to Do a TypeScript Conversion —JOURNAL
Addressing a very common question: do-it-as-you-go or follow the dependency graph?
-
-
02
-
Where DRY Applies—JOURNAL
The rule is taught early and often, but it ought to come with a clarification.
-
An Observation on Programming Pedagogy—JOURNAL
One reason textbooks can be frustrating for practitioners.
-
-
-
Oct
-
30
-
Versioning and Big Binary Blob Art Files—JOURNAL
Sharing my ad hoc version management for writing musical scores. (It works for Photoshop just as well!)
-
-
22
-
The Good News that God Does Not Change—JOURNAL
A short reflection on Malachi 3:6.
-
Theology is not liturgy. But… —LIBRARY
-
-
20
-
Glint Deep Dives↩︎—❈—ELSEWHERE
A 6-part YouTube explainer series digging deep into Glint!
-
-
16
-
Not Loving a Lens—JOURNAL
Some feelings after a year and a half with the Sony Sonnar T* FE 55mm 𝑓/1.8 ZA.
-
-
15
-
14
-
05
-
How do you make a charismatic thing?—LIBRARY
One of the best quotes I have ever read on the discipline of design.
-
-
03
-
Do It the Dumb Way Sometimes—JOURNAL
Simple tools for small, well-scoped problems, please!
-
-
-
Sep
-
24
-
Brain Rewiring in Progress—JOURNAL
Learning Racket is making my head hurt in the best way.
-
Subscriptions Update—JOURNAL
You can read what I read!
-
-
06
-
Software Unscripted: Type System Complexity ↩︎—❈—ELSEWHERE
Along with Rust, TypeScript, SemVer, open source ecosystems and maintenance, and more!
-
-
-
Aug
-
26
-
Unmeasurable Costs and Benefits—JOURNAL
One major reason standard advice about “demonstrating value (or impact)” does not work well for foundational software, including (but not only) open-source library code.
-
-
16
-
14
-
13
-
Writing and Prestige-Building—A Reply to Will Larson—JOURNAL
On “infrequent, high-quality content” as a tactic.
-
-
12
-
Analytics for Sites With Tech-Savvy Audiences—JOURNAL
I compared Netlify’s numbers with Fathom’s. They are… very different.
-
-
08
-
Just Keep Climbing—JOURNAL
Or: how to make progress.
-
-
05
-
Stay Curious About Your Tools—JOURNAL
I have lately enjoyed digging further into Unix and macOS fundamentals—and it has reminded me to stay curious about my tools!
-
-
04
-
the establishment of fellowship—LIBRARY
Webster on “revelation” as more than imparting information: as being God’s very presence.
-
-
03
-
boundary-drawing and system design—LIBRARY
Notes from Thinking in Systems which I find particularly applicable to software.
-
-
02
-
-
Jul
-
31
-
Reflections on a Month with BBEdit and Nova—JOURNAL
What works, what doesn’t, and where did this experiment lead me in the end?
-
-
30
-
Extended Time Off Report—JOURNAL
What I got up to over the past month! Because I relax by learning and doing.
-
-
29
-
My Current Mac Stack—JOURNAL
The software I use every day, with commentary.
-
-
28
-
Stocks, Flows, Resiliency, and Layoffs—LIBRARY
The costs of decreasing a business’ capacity to absorb change.
-
-
25
-
Quitting the Big Five—A Reply to Brad East—JOURNAL
On the basic structure of my tech choices these days. Briefly.
-
-
17
-
Is TypeScript Good?—A Reply to Rach Smith—JOURNAL
Taking a thoughtful post as an excuse to discuss software system dynamics through the lens of TypeScript.
-
-
11
-
Je ne sais quoi—JOURNAL
Programming languages, cameras, computers, and other technologies—and feel.
-
-
09
-
Fog and Bird—PHOTOS
One of those delightful surprises.
-
-
01
-
Trying BBEdit and Nova—JOURNAL
I am taking some time off, and this seems like a great time to mess with alternatives for my software stack.
-
-
-
Jun
-
23
-
On Ember’s New Major Version Cadence—JOURNAL
Not just how this one specific process for one JavaScript framework is changing, but why—and why I hope it will be useful to other projects as well!
-
-
19
-
running / patience—LIBRARY
-
Sermon Notes—JOURNAL
Specifically: why I do not take them.
-
-
16
-
15
-
Writing Tools—JOURNAL
Obsidian, Bear, high-quality native apps vs. cross-platform Electron apps…
-
-
11
-
10
-
Is GitHub Copilot Any Good?—JOURNAL
Betteridge’s Law applies, but the details of why I think so might still interest you.
-
About My Licensing Choices—JOURNAL
Why MIT and Creative Commons Attribution? Why so much consideration of this at all?
-
Did Not Start—JOURNAL
A little bit of running history from 2011.
-
-
-
May
-
27
-
23
-
Competencies—JOURNAL
An observation on the dynamics of (sufficiently) large organizations.
-
-
-
Apr
-
Mar
-
31
-
Fanfare for a New Era of American Spaceflight – Live Recording! ↩︎—❈—ELSEWHERE
Last summer, I hired the Budapest Scoring Orchestra and recorded my fanfare. And now: you can listen to the recording!
-
-
18
-
❡ Length: An Observation —JOURNAL
Blog posts, like essays (published online or in magazines) tend (I think!) to differ from books in just how long they let their paragraphs run.
-
-
-
Feb
-
25
-
Fork Software More—JOURNAL
Not everything needs to be centralized and standardized.
-
-
12
-
People, Strategy, Execution—LIBRARY
A few choice quotes from Phil Rozenweig’s The Halo Effect.
-
-
-
Jan
-
16
-
Feature Idea: Week-Level Smart Training Plans —JOURNAL
Training (at my level, anyway) is less about individual day-to-day work and more about what I do each week. The tools should support that!
-
-
13
-
10
-
Initial Notes on Elicit—JOURNAL
Playing around a bit with the ML-powered research tool from the folks at Ought.org.
-
-
08
-
Special Null Syntax vs. Types and Functions—JOURNAL
Why does
Maybe.map
feel better than??
and friends to me? A sketch. -
Product Idea: Meal Tracking for Athletes —JOURNAL
All of the existing tools need broader design vocabularies.
-
-
07
-
An Orchestra in My Pocket—JOURNAL
Well, in my bag anyway. Close enough. And astonishing.
-
-
04
-
Generative Work and Productive Puttering—JOURNAL
They sometimes feel similar, but they aren’t the same. (And both can be good!)
-
-
02
-
Goal-Setting—JOURNAL
On setting goals I might not meet—and adjusting them proactively throughout the year.
-
-
01
-
2022 in Review: The Rest of life —JOURNAL
Less than I wanted of music, running, etc.; but some good things on the financial and spiritual fronts.
-
old truck—PHOTOS
-
2022 in Review: Professional —JOURNAL
My fourth year at LinkedIn: odd, and challenging—with some failures!—but not bad.
-
-
-
-
2022
-
Dec
-
30
-
2022 in Review: Public Speaking —JOURNAL
One conference talk, a couple podcasts, and—unexpectedly—a bit of YouTube-ing.
-
-
29
-
2022 in Review: Writing —JOURNAL
Getting published in print, and a year to at least match last year for my normal blogging and open source work!
-
2022 in Review: Reading —JOURNAL
I read a lot less than I wanted, but I still made my goal of 22 books in the year. I’ll take it!
-
-
28
-
The Leica Q2—ESSAYS
Mulling on a remarkable camera (that isn’t for me).
-
-
27
-
24
-
OPML Files as… Annotated Bibliographies? —JOURNAL
What if feed readers let you you make these old XML files into blog rolls, too?
-
-
22
-
21
-
Patterns for “Smart” Components in Ember—JOURNAL
…which generalize to other frameworks pretty well, too.
-
-
16
-
Wacky Tricks We Use in Publishing TypeScript Types (for Ember.js)↩︎—❈—ELSEWHERE
A walkthrough of the shenanigans we have to do to make TypeScript understand how to import
@ember
packages fromember-source
.
-
-
12
-
Supernote, Dropbox, and Transmit—JOURNAL
A handy little flow for getting documents onto and off of the SuperNote via Dropbox… without having Dropbox installed locally.
-
-
09
-
A UML Comeback?—JOURNAL
Because the tools are positioned for sketching, now?
-
Reasoning About Reference Cycles—JOURNAL
Rust’s lifetime types are challenging, but they bring a capability I miss all the time in other languages.
-
-
06
-
Journaling, One Day Along—JOURNAL
A progress report: It had the desired effect. I like it!
-
-
05
-
Journaling—JOURNAL
But in a very specific way.
-
John Cook and Brief Notes—JOURNAL
-
-
-
Nov
-
26
-
A Note on Life Stages—JOURNAL
A few reflections on parenting, hobbies, and time.
-
-
13
-
08
-
Writing Down What I Do—In Obsidian—JOURNAL
An update on my years-long habit, with a new tool.
-
-
06
-
Dorico Tip: Solo Parts in String Sections —JOURNAL
This was a bit subtle, so I'm writing it down for myself in the future (and maybe others, too!).
-
-
04
-
Organizing Many Software Projects—JOURNAL
How I lay out my file system and how I tweak Git for working on literally dozens of different repositories.
-
-
-
Oct
-
24
-
21
-
walking back to the hotel—PHOTOS
(in Midtown NYC)
-
-
19
-
16
-
Cloud tops—PHOTOS
Outbound from Denver to NYC. Loved the view as we came up out of the clouds.
-
-
15
-
10
-
09
-
08
-
06
-
Trade-offs—JOURNAL
They are real; but too often offered as an excuse to avoid thinking rather than a reason to think harder.
-
-
-
Sep
-
25
-
Marco’s Rule of Software Stacks (Expanded)—JOURNAL
On being the biggest user of a given technology.
-
-
24
-
Long and Short—JOURNAL
The value of different kinds of writing.
-
-
22
-
The Great Unmooring↩︎—❈—ELSEWHERE
At Mere O, on Richard Sennett’s The Corrosion of Character and Warzel and Petersen’s Out of Office, on work.
-
-
21
-
The Man from the Future—LIBRARY
An interesting study in the life of a profoundly influential man.
-
-
17
-
Garden of the Gods—PHOTOS
We’ve lived here for almost five years and hadn’t been till friends visited a couple weeks ago.
-
-
16
-
02
-
01
-
Open Source—JOURNAL
Notes on the sheer scale of recently-completed open source efforts of mine.
-
-
-
Aug
-
28
-
Flow State—JOURNAL
Maybe it’s less important than we like to think?
-
-
27
-
What Can I Do With 10 Minutes?—JOURNAL
What can I do when I do not have long stretches of time to give deep attention to a task?
-
-
20
-
Turning on Some Apple Accessiblity Preferences—JOURNAL
Because it makes for a better UI experience!
-
-
14
-
The Lord’s Prayer—ELSEWHERE
The manuscript for a sermon on Luke 11:1–13.
-
-
06
-
Thinking Out Loud on “Trauma”—LIBRARY
Some musing and notes after reading the first fifth of The Body Keeps the Score
-
-
05
-
On the Ember Blog: Plain Functions as Helpers ↩︎—❈—ELSEWHERE
Making sure people understand a new feature we shipped which is a big deal.
-
-
-
Jul
-
21
-
Some Thoughts on Zig—JOURNAL
A positive framing (of one part at least!) from someone who is distinctly not here for what the language is selling.
-
-
12
-
08
-
A Pleasing Symmetry in Rust—JOURNAL
Appreciating how Rust
enum
variants are mirrors of its kinds ofstruct
s.
-
-
04
-
Rustacean Station: New Rustacean with Chris Krycho ↩︎—❈—ELSEWHERE
Chatting about Rust, LinkedIn, and WebAssembly—and my past, present, and possible future with podcasting!
-
-
-
Jun
-
19
-
The Tamron 35-150mm 𝑓/2–2.8 Di III VXD—JOURNAL
Notes from a week at Disney World with this remarkable (mammoth!) lens.
-
The Sony Sonnar T* FE 55mm 𝑓/1.8 ZA—JOURNAL
Notes from a week at Disney World with Sony’s workhorse of a lens.
-
The Sony α7 IV—JOURNAL
Notes from a week at Disney World with Sony’s latest full-frame camera body.
-
-
01
-
St. George’s Anglican Church—PHOTOS
In downtown Colorado Springs on a late May evening.
-
-
-
May
-
19
-
Whiskey, Web, and Whatnot: Bringing Types to Ember ↩︎—❈—ELSEWHERE
Chatting with the good folks at ShipShape about TypeScript, Ember, composing, whiskey, and more.
-
-
18
-
Conditional Modifiers and Helpers in Ember—JOURNAL
A handy feature you can use in recent versions of Ember.
-
-
-
Apr
-
28
-
Misusing TypeScript Assertion Functions for Fun and Profit—JOURNAL
A horrible (but very useful) hack I came up with yesterday for adding types to some old code.
-
-
22
-
SemVer for TS in Practice—JOURNAL
Showing how the recommendations from www.semver-ts.org can actually work in the real world.
-
-
20
-
The Road to TypeScript↩︎—❈—ELSEWHERE
My EmberConf 2022 talk (with, again, a lot of non-Ember interest).
-
-
18
-
Semantic Versioning for TypeScript Types 1.0.0-beta.1↩︎—❈—ELSEWHERE
After years of work, I’ve published the first beta of the spec for semantic versioning for TypeScript types!
-
-
01
-
One challenge to the new moral science—LIBRARY
Hunter and Nedelisky on the any kind of “moral science” which takes “social consensus” or majority preferences as the limit of actual ethical reasoning.
-
On Stationery—JOURNAL
…and unreasonable joys in small, real goods.
-
-
-
Mar
-
27
-
20
-
Don’t Universalize from Your Own Experiences—JOURNAL
Snappy writing, careers in software development (and other fields), advice-giving, and over-generalizing.
-
-
07
-
Two Speaking Updates—ELSEWHERE
News about TypeVille and EmberConf!
-
-
02
-
-
Feb
-
26
-
04
-
A question of authority—LIBRARY
On Brad East’s approach to Scripture and Tradition.
-
-
-
Jan
-
28
-
Announcement: Speaking at TypeVille 2022 —ELSEWHERE
On the subject of “Types as Tools for Thought”
-
-
25
-
23
-
Notes on Exposure Notifications—JOURNAL
Literally just notes, from an essay I never managed to write.
-
-
22
-
16
-
12
-
Don’t Sprint the First Mile of a Half Marathon—JOURNAL
On establishing a sustainable pace at the start of a new year.
-
-
07
-
02
-
Tentative 2022 Reading List—LIBRARY
The books I would like to get through this year.
-
-
01
-
Buy Me a Book—JOURNAL
Moving from Patreon to BuyMeACoffee for folks to support my writing if so inclined.
-
-
-
-
2021
-
Dec
-
31
-
Reading Settings!—JOURNAL
A few notes on pairing
prefers-color-scheme
and user configurability, as well as adding a little reading mode switch.
-
-
30
-
Why you should fund Mere Orthodoxy↩︎—❈—ELSEWHERE
A heartfelt plea from me to you
-
Study—LIBRARY
A good word from John Webster to all students (not just of theology).
-
-
24
-
2021 End-of-Year Thoughts —JOURNAL
Another year behind, another reflection on what happened (and what didn’t!) in this latest circuit of the sun.
-
-
21
-
20
-
16
-
“I cannot not be a creature made and called by God’s love”—LIBRARY
The incredibly good news about us of which Christ is the guarantee.
-
-
12
-
Small, Non-Trivial Projects for Learning—JOURNAL
For learning effectively, nothing is better than a real project which gives you a place to experiment and play.
-
-
04
-
2022 Colfax Half Marathon Plan—JOURNAL
Plotting my recovery from COVID-19 and my path to maybe, just maybe, managing another PR in May.
-
-
03
-
Request for Comments: First-Class Component Templates ↩︎—❈—JOURNAL
Given all the analysis from this series, a concrete proposal to move this forward!
-
-
-
Nov
-
23
-
18
-
Reading “A Functional Programming Language with Versions”—LIBRARY
The first academic research I’m aware of which actually takes Semantic Versioning seriously!
-
-
15
-
Ember.js Template Imports: Part 6 —JOURNAL
Given the tradeoffs in the space, what is the best set of compromises we can make?
-
Ember.js Template Imports: Part 5 —JOURNAL
What about styles? (A bonus post!)
-
-
11
-
Ember.js Template Imports: Part 4 —JOURNAL
Keeping, and improving on, one of Ember’s fundamental commitments—and biggest strengths: its integrated testing.
-
-
09
-
Ember.js Template Imports: Part 3 —JOURNAL
Evaluating the tradeoffs of template language designs for tooling.
-
-
-
Oct
-
31
-
Anki and Spaced Repetition—JOURNAL
Notes on working with a new system, 5½ months along.
-
-
29
-
Ember.js Template Imports: Part 2 —JOURNAL
Which template imports design has the biggest set of wins for teaching and understanding components?
-
-
12
-
Ember.js Template Imports: Part 1 —JOURNAL
Introducing the series and walking through the formats.
-
-
03
-
02
-
-
Sep
-
28
-
25
-
The Sony α7C—JOURNAL
A mini-review after renting the camera and using it for almost a week back in July.
-
-
12
-
From the Visitor Center—PHOTOS
-
Cameras and Attention (Redux)—JOURNAL
A mild “yes/and” on a theme often highlighted by contemporary tech critical commentary.
-
-
07
-
God Without Measure: Working Papers in Christian Theology – Volume I: God and the Works of God —LIBRARY
The first of two volumes of collected essays and papers by John Webster. Very, very scholarly.
-
-
05
-
…revelation disturbs —LIBRARY
‘It is “an interruption which addresses us.”’
-
-
04
-
-
Aug
-
28
-
Theological Anthropology Comes First—JOURNAL
You don’t get a healthy politics if you answer the question “What is a human?” incorrectly.
-
-
27
-
What if PageRank Was a Mistake?—JOURNAL
A provocation on our algorithmic present and a curational (curative?) alt-history.
-
-
26
-
22
-
Praising God—LIBRARY
Two quotes from a John Webster sermon of the same title: on worship, and the one worshipped.
-
-
07
-
MusicXML and Percussion Notation—JOURNAL
Digging into How Dorico and StaffPad represent percussion differently.
-
-
-
Jul
-
31
-
StaffPad to Dorico via MusicXML? Alas, no. —JOURNAL
A tale of woe! …but with some tips for less woeful tales to sooth the bitter pill this is.
-
-
28
-
StaffPad Versions—JOURNAL
Making it easy to keep track of your composing history in StaffPad.
-
-
18
-
Fanfare for a New Era of American Spaceflight ↩︎—❈—ELSEWHERE
You can now search for my name in Spotify, Apple Music, etc., and you will find there: orchestra music!
-
-
17
-
12
-
‘Life… finds a way.’—PHOTOS
A lonely little plant—from our family trip to Dinosaur National Monument.
-
-
10
-
My Current Photography Setup—JOURNAL
Could also be filed under “from my sent messages.”
-
-
07
-
Revealed and Stated Preferences—JOURNAL
On Ben Thompson’s weekly article on Instagram, Facebook, algorithmic feeds in general—and how economic analysis of behavior ranges from insufficient to awful.
-
-
06
-
Late Afternoon Lake—PHOTOS
Went for a walk, took my camera, was giddy that I had done so when I saw how beautiful the sky was.
-
-
05
-
-
Jun
-
07
-
Reread Books!—LIBRARY
Fiction, nonfiction, steak, popcorn: find books you love and reread them.
-
-
01
-
Miscellaneous Updates—JOURNAL
Or: it has been months since I wrote anything, so I’m scratching that itch.
-
-
-
May
-
27
-
Chatting About Web Dev ↩︎—❈—ELSEWHERE
Ember CLI history, ember-auto-import, web bundling, and more
-
-
15
-
-
Apr
-
22
-
10
-
Balloons, of Course—PHOTOS
New Mexico Vacation, Day 8: seen on the way out of Albuquerque.
-
-
09
-
The Best Brewery I Visited in ABQ—PHOTOS
New Mexico Vacation, Day 7: the bar at High and Dry Brewing.
-
-
08
-
Lone Cactus—PHOTOS
New Mexico Vacation, Day 6: compensating for mid-day lighting to share a glimpse of this lonely/lovely plant.
-
-
07
-
Trailer Music Jam↩︎—❈—ELSEWHERE
The fruit of riffing on an idea at a coffee shop all afternoon.
-
Ramen and Ribs—PHOTOS
New Mexico Vacation, Day 5: some outstanding eats. (The typical ’gram photo.)
-
-
06
-
Slow Burn Coffee—PHOTOS
New Mexico Vacation, Day 4: the loveliest space I have yet seen in the city.
-
Three considerations on reading the Bible—LIBRARY
Webster expounding/expanding on Bonhoeffer and Barth.
-
-
05
-
Rio Grande Drainage—PHOTOS
New Mexico Vacation, Day 3: drainage water running into the Rio Grande, spotted on my run
-
-
04
-
Tiny Flowers for Color—PHOTOS
New Mexico Vacation, Day 2: a tiny flower on a little table outside a coffee shop.
-
“…our enemies, sin, the curse and death, are beaten.”—LIBRARY
“If you have heard the Easter message, you can no longer run around with a tragic face and lead the humourless existence of a man who has no hope.”
-
-
03
-
Motel Guest’s Only—PHOTOS
New Mexico Vacation, Day 1: An overflow lot in Las Vegas, New Mexico
-
-
-
Mar
-
31
-
Keep It Local—ELSEWHERE
Or: (part of) what “reasoning about your code” really means; being my EmberConf 2021 talk.
-
-
29
-
Impromptu EmberConf 2021 AMA↩︎—❈—ELSEWHERE
In which my friend David Baker put me on the spot… and it was great!
-
-
23
-
RFC: Semantic Versioning for TypeScript Types ↩︎—❈—ELSEWHERE
In which years of thinking and months of design come to fruition.
-
-
21
-
Progressive Disclosure of Complexity and Typed FP Languages—JOURNAL
Or, one part of why to some extent Elm, and to a significant degree PureScript Halogen, can be quite difficult for users to get their heads around at first.
-
-
19
-
13
-
Introducing “Heuristics for Good Software Design”—JOURNAL
A series of posts in which I explain how I think about effective software design.
-
-
08
-
Naming and Framing—JOURNAL
Or, why did Accelerate matter for DevOps?
-
-
-
Feb
-
28
-
A Gap in (My Knowledge of) the Developer Productivity Literature —JOURNAL
Where is the equivalent of Accelerate for anything outside of DevOps?
-
-
13
-
A Useful Approach to Problem-Solving—JOURNAL
(It’s useful to me, at least.)
-
Announcement: Speaking at EmberConf 2021 —ELSEWHERE
In which I’ll be speaking for 30 minutes at a JS conference… and will spend only about 5 of those minutes on JS.
-
-
07
-
Scarcities—JOURNAL
In which what was supposed to be a quick, Robin Sloan- and Craig Mod-inspired, note on attention and cryptothings… somehow morphed into the dream of a research program for something much, much different.
-
-
01
-
I Am Not An Original Thinker—JOURNAL
And it turns out that’s actually totally fine.
-
-
-
Jan
-
25
-
A path away from Kant?—LIBRARY
Koyzis’ provocative thesis on authority and liberty.
-
-
22
-
Using Classes for Functional Programming—JOURNAL
We tend to think classes are inherently for object-oriented programming, but they are much more flexible than that in JavaScript and TypeScript (and other languages too).
-
-
05
-
04
-
Just Write—JOURNAL
Even if you only have five minutes: write anyway.
-
holiness and jealousy—LIBRARY
-
-
03
-
02
-
01
-
-
-
2020
-
Dec
-
31
-
Wrapping Up 2020 and Starting 2021—JOURNAL
Goodbye, good riddance, won’t look back fondly on this one.
-
-
28
-
27
-
22
-
Understanding
args
in Glimmer Components—JOURNALClearing up a common confusion with a worked example.
-
-
21
-
20
-
19
-
07
-
Ember Octane is a New Mental Model—JOURNAL
…not a 1:1 translation from Ember Classic—but that’s often a big win!
-
-
05
-
Reluctantly Returning to Social Media—JOURNAL
I have to be on social media professionally… but I don't have to live there.
-
-
03
-
02
-
01
-
-
Nov
-
30
-
the unholy science?—LIBRARY
-
Private Chat and DMs Are Good, Actually —ESSAYS
Don’t forget the lessons of physical offices when thinking about chat.
-
-
28
-
Mr. Penumbra’s 24-Hour Bookstore—LIBRARY
Robin Sloan’s debut novel was just astonishing.
-
-
-
Oct
-
31
-
Notes on Thoughtbot’s “Stop Using 'any'”—JOURNAL
A couple tweaks and improvements to a good post!
-
-
24
-
Writing Robust TypeScript Libraries—JOURNAL
A subtler art than it might at first appear, if you intend to support JS or even loose mode TS.
-
-
13
-
Data Constructors, Part 2: Better TypeScript —JOURNAL
A deep dive on more idiomatic TypeScript implementations of ML-style data constructors.
-
-
11
-
06
-
Initializing Class Fields in Ember Octane —JOURNAL
One of the many small-but-lovely benefits of getting to use native classes in Ember Octane.
-
-
-
Sep
-
28
-
Finding Holy in the Suburbs—LIBRARY
A solid popular-level book—which I wish pushed just a little harder than it does.
-
Politics & The Order of Love—LIBRARY
A good book, if not quite the one I hoped for.
-
-
26
-
Things I Was Wrong About: Types —JOURNAL
Because it would do us all good to be a little more honest about where we’ve changed our minds or simply been mistaken.
-
-
22
-
Autotracking: Elegant DX Via Cutting-Edge CS —JOURNAL
A modern JavaScript reactivity system powered by Lamport clocks and incremental computation and depth-first searches: oh my!
-
-
19
-
A Chalcedonian conceptual grammar for love and justice—LIBRARY
What if we thought of “love” and “justice” like the hypostatic union?
-
-
07
-
All is broken and incomplete, and politics can not heal the rupture. —LIBRARY
Summarizing the basic shared commitments of all Augustinian liberals, whatever their many other differences
-
-
05
-
Data Constructors, Part 1: Understanding by Implementing —JOURNAL
Understanding an idea from Standard ML-like languages by implementing it in (boring) TypeScript.
-
-
04
-
Tracking in the Glimmer VM↩︎—❈—ELSEWHERE
Chris Garrett (@pzuraq) explains to me how autotracking and the Glimmer (Ember) template layer connect!
-
-
-
Aug
-
29
-
Can You Recommend a Book on This?—JOURNAL
Probably not, unfortunately. Maybe I can write something up, though?
-
-
28
-
Async Data and Autotracking in Ember Octane—JOURNAL
Digging into the
load
helper andAsyncData
type I introduced in an earlier post.
-
-
22
-
the mixed moral qualities of any age—LIBRARY
In which Eric Gregory makes it clear that this book is extremely for me.
-
-
17
-
Migrating Off of
PromiseProxyMixin
in Ember Octane —JOURNALAn important refactor for getting rid of mixins and proxies.
-
-
16
-
Twitter and Me, Redux—JOURNAL
A 2020 update on my take on that particular social medium.
-
Good theology demands good theologians—LIBRARY
How spiritual formation is not mere interiority or “authenticity” but death-and-resurrection at the hand of the living God.
-
-
15
-
13
-
Polemic is Hard—LIBRARY
One can only take so much bludgeoning-of-bad-ideas before growing weary of a book.
-
theological self-criticism—LIBRARY
-
-
08
-
03
-
Christian Theology’s Place in the University—LIBRARY
Or, John Webster cracking very wise.
-
Humans of Open Source↩︎—❈—ELSEWHERE
Chatting with Sean Chen about open source, Christian humanism, and working in public.
-
-
02
-
-
Jul
-
31
-
25
-
Please Reply!—JOURNAL
My Atom and JSON feeds gained a new “feature.”
-
-
24
-
On Ending “This Week I Learned”—JOURNAL
At least for now, I don’t have time for this particular bit of blogging. And that’s okay.
-
An anti-culture—LIBRARY
What theology must be if it is to be healthy and fruitful as a field.
-
-
20
-
18
-
15
-
01
-
A Git Workflow for Managing Long-Running Upgrades—JOURNAL
Using some lessons learned in the trenches of large upgrades.
-
-
-
Jun
-
21
-
07
-
Building the Slow Way—JOURNAL
Or, part of why rewrite is taking a while: I’m in this for the long haul.
-
-
-
May
-
31
-
Reading Habits—JOURNAL
How exactly do I go about reading, and what do I read these days?
-
-
30
-
Composing a Fanfare for Crew Dragon: Day 8 —JOURNAL
SpaceX launched today, and I am launching the rough draft of “Fanfare for a New Era of American Spaceflight” to honor it!
-
-
28
-
Composing a Fanfare for Crew Dragon: Day 7 —JOURNAL
Memorial Day and Thursday night progress…
-
-
25
-
Making Illegal States Unrepresentable—In TypeScript—JOURNAL
Showing how Scott Wlaschin’s approach in F♯ translates to a language with a very different type system.
-
-
24
-
Composing a Fanfare for Crew Dragon: Day 6 —JOURNAL
A surprising amount of progress over the weekend—the muscles are coming back!
-
This Week I Learned #5—JOURNAL
-
-
17
-
15
-
Designing an Atomic CSS System—JOURNAL
Making my CSS scalable from the outset.
-
-
13
-
mut
(andset
) and autotracking in Ember Octane —JOURNALUnderstanding a surprising behavior—and fixing a refactoring hazard.
-
-
08
-
Composing a Fanfare for Crew Dragon: Day 5 —JOURNAL
Fighting a horrible mood by making progress anyway. Not much. But enough.
-
This Week I Learned #3—JOURNAL
Less reading this week… because more composing.
-
-
07
-
Composing a Fanfare for Crew Dragon: Day 4 (Part 2) —JOURNAL
Reworking rhythms to make the next section of this piece connect more clearly to the first.
-
Composing a Fanfare for Crew Dragon: Day 4 (Part 1) —JOURNAL
I have a version of this piece I could publish! Now to get the rest of it done…
-
-
06
-
Composing a Fanfare for Crew Dragon: Day 3 —JOURNAL
The first draft of the first section is complete!
-
-
05
-
Composing a Fanfare for Crew Dragon: Day 2 —JOURNAL
I wrote some good harmonic lines! I started learning a new notation software program!
-
-
04
-
Composing a Fanfare for Crew Dragon: Day 1 —JOURNAL
Sharing my work as it happens for this composition.
-
Follow-Up on Command-Line Finding and Filtering—JOURNAL
A simpler solution that doesn’t require
tr
… if you have GNU utils or other alternatives.
-
-
03
-
find, grep, xargs, and newlines and null—JOURNAL
Turns out
tr
is your friend for this kind of thing.
-
-
02
-
-
Apr
-
29
-
The Infra Engineer’s Blind Spot—JOURNAL
Why I ended up down a rabbit hole instead of shipping.
-
-
24
-
09
-
JavaScript Functional Immutable Update Performance—JOURNAL
What are the performance implications of “immutable functional updates”?
-
-
08
-
Superscript and Subscript Line Heights—JOURNAL
A tip for better typography.
-
-
05
-
On “Saints”—JOURNAL
Should we prepend the term to “Paul” or “Augustine”?
-
-
-
Mar
-
29
-
22
-
Waiting for Communion—JOURNAL
A coronavirus reminder of our place in the time between the times.
-
-
21
-
The Lost World—LIBRARY
Not quite as spectacular as the first entry… but still a lot of fun.
-
-
15
-
Jurassic Park—LIBRARY
A book that knows it is both a sci-fi thriller and sociotechnological commentary.
-
-
03
-
01
-
-
Feb
-
15
-
Scripting Affiliate Links in Alfred—JOURNAL
Perhaps weirdly, I haven’t done much of this before!
-
-
13
-
Adding a Reading List Page—LIBRARY
A central place to see what I’ve read and what I’ve said about it!
-
-
09
-
How I Publish This Site—JOURNAL
Explaining how I run this site—everything.
-
-
02
-
Ulysses Publishing With WordPress on Linux—JOURNAL
A tech tip for other folks using WordPress on custom Linux setups.
-
-
-
Jan
-
26
-
Problematic—LIBRARY
You keep using that word. I’m not sure you know what you think it means.
-
Fall-Centered Theological Anthropologies—LIBRARY
-
-
23
-
Tiamat’s Wrath—LIBRARY
The things only the eighth book in a series can do.
-
-
18
-
Please Don’t Just Screenshot Books!—JOURNAL
A PSA to writers-on-the-web about how we share text.
-
-
12
-
Tell Me Your Priors!—LIBRARY
A gap I wish David H. Kelsey’s introduction in Eccentric Existence had filled.
-
-
11
-
An Atom Feed Apology—JOURNAL
Doubly embarrassing for having now messed up both of my feeds.
-
-
10
-
Epistemic Status—JOURNAL
Making explicit just how confident I am (or am not).
-
-
01
-
A Decadal Kind of Change—JOURNAL
Rethinking this site—and my own vocations—as the 2010s give way to the 2020s.
-
-
-
-
2019
-
Dec
-
31
-
Adieu to 2019—JOURNAL
A year of rest and recovery, for which I’m profoundly grateful.
-
Dark Matter—LIBRARY
I could not put this book down. Also, it was kind of creepy.
-
Recursion—LIBRARY
Blake Crouch’s latest thriller is—delightfully—about something.
-
-
19
-
Writing Implements—JOURNAL
Sheer delight—by way of writing in a Pano Totebook with a Uniball Signo RT1 0.38mm.
-
-
13
-
Endings and Edges—JOURNAL
Reflections prompted by Michael Sacasas’ wrapping up a decade of blogging.
-
-
10
-
08
-
Decaffeinating—JOURNAL
How and why I switched to mostly decaf coffee.
-
-
04
-
On Remembering Scripture—JOURNAL
Time to stop leaning so hard on search.
-
-
01
-
Some Thoughts on micro.blog—JOURNAL
I like the service. But I’m not using it.
-
-
-
Nov
-
30
-
25,462 Words—JOURNAL
Reflections on a month of writing.
-
-
28
-
A JSON Feed Apology and Explanation—JOURNAL
All my best efforts and this is still where we end up!
-
-
27
-
…but Running is Sunlight—JOURNAL
(Why yes, that is a riff on Superman.)
-
-
26
-
Travel is my Kryptonite—JOURNAL
It ruins all my normal habits and rhythms and tanks my productivity.
-
-
21
-
Twitter Bots and “Decline”—JOURNAL
Picking up a dropped thread from Winning Slowly 7.13
-
-
18
-
Writing Requires Reading—JOURNAL
…as my November-writing adventures make clear!
-
-
17
-
-