This version of the site is now archived. See the next version at v5.chriskrycho.com.

Test the Interface

An essential principle for effective software testing.

November 13, 2019Filed under Tech#software development#testingMarkdown source

A Silly Spreadsheet Mistake

I apparently don’t know how to do math anymore.

November 12, 2019Filed under blog#humor#math#writingMarkdown source

Four Miscellanies

A bit of evening writing, of the scattershot sort.

November 11, 2019Filed under Blog#learning#poetry#walking#writingMarkdown source

The Problem with Word Count Goals

I’m glad I’m doing this project—but it doesn’t handle edits!

November 10, 2019Filed under Blog#editing#productivity#writingMarkdown source

Happy Birthday, inessential!

A brief history of this blog, and thoughts on its value.

November 07, 2019Filed under blog#writingMarkdown source

Tending My Word-Garden

On building essays and tending blogs.

November 06, 2019Filed under blog#productivity#writing#zettelkastenMarkdown source

A Note on Attention

Walking through the airport with a camera, and Michael Sacasas.

November 04, 2019Filed under Tech#attention#photography#social media#wisdomMarkdown source

Photography-ing Again!

Reflections on picking back up a hobby I love but had let lapse.

November 03, 2019Filed under Art#photographyMarkdown source

At Least 15,000 Words

A writing goal for the month of November

November 02, 2019Filed under blog#writingMarkdown source

Apple, Your Developer Documentation is… Missing

If you want developers to love your platform, then you need to take this seriously. If it isn’t documented, it isn’t done.

October 28, 2019 (updated October 28, 2019)Filed under Tech#ios#macos#software development#swiftMarkdown source

rewrite Dev Journal: How Progress Doesn’t Feel

Learning in a new ecosystem doesn’t always feel like progress—but it is.

October 26, 2019Filed under Tech#productivity#rewrite#rewrite dev journal#software developmentMarkdown source

Review: What is an Evangelical

A short and accessible history of “evangelicalism.”

October 21, 2019Filed under Theology#book reviews#evangelicalism#historyMarkdown source

Review: The Themis Files

A rollicking sci-fi trilogy about the discovery of giant robot mecha.

October 21, 2019Filed under Art#book reviews#science fictionMarkdown source

User Interfaces are API Boundaries

Applying domain-driven design ideas to UI implementation.

September 12, 2019Filed under Tech#domain-driven design#software architecture#software development#uiMarkdown source

No More Alarms

Leaning into my body’s natural rhythms.

September 10, 2019Filed under Blog#burnout#mental health#productivity#restMarkdown source

Beowulf: A Few Thoughts

Notes on the great work of Old English literature.

September 06, 2019Filed under Art#book reviews#literature#reading#typographyMarkdown source

rewrite Dev Journal: How I Started

The smallest possible set of tasks.

September 04, 2019Filed under Tech#productivity#rewrite#rewrite dev journal#software developmentMarkdown source

Stealing a Page From Bullet Journals

An experiment: using bullet journal notation as a complement to my existing habits.

August 29, 2019Filed under blog#bullet journal#getting things done#pomodoro#productivityMarkdown source

Cronos Follow-Up

A sad story about webfont licensing.

August 26, 2019Filed under blog#design#licenses#typographyMarkdown source

Cronos

This lovely typeface deserves a wider showing!

August 25, 2019Filed under Blog#design#typographyMarkdown source

Review: Shades of Milk and Honey

I enjoyed Mary Robinette Kowal’s magic-meets-Regency-romance much more than I expected to.

August 17, 2019Filed under Art#book reviews#fantasy#readingMarkdown source

Christology: God With Us and For Us

Audio and notes from an adult Sunday School class I’m teaching at our church!

August 11, 2019 (updated September 01, 2019)Filed under Theology#christology#church#podcasting#teachingMarkdown source

A Healthier Calendar

Don’t let other people keep you from doing deep work.

July 31, 2019Filed under Blog#getting things done#productivityMarkdown source

Update: Writing Down What I Do

Making better use of Bear’s “Archive” functionality.

July 29, 2019Filed under blog#getting things done#pomodoro#productivityMarkdown source

Ember Type-Defs Livestreaming

I’m totally becoming a YouTube star. That’s how this works, right?

July 20, 2019Filed under Tech#emberjs#javascript#typescriptMarkdown source

Starting

I actually have no idea how to do this!

July 16, 2019Filed under Blog#rewrite#software developmentMarkdown source

Review: Retrieving Eternal Generation

Most anthologies of essays are hit and miss. This one… isn’t.

July 16, 2019Filed under Theology#book reviews#christologyMarkdown source

Review: All That’s Good

Hannah Anderson’s book on discernment is not perfect, but it is very good.

July 16, 2019Filed under Theology#book reviews#discernmentMarkdown source

Appearance: Corecursive #34

Mostly TypeScript, but also a bit of Rust, type theory, and productivity.

July 15, 2019Filed under Tech#appearances#podcasting#programming languages#rust#typescriptMarkdown source

I was delighted to spend a bit over an hour chatting with Adam Gordon Bell on the Corecursive podcast. I was there officially to talk about TypeScript, and I did a lot of that… but we also dug into Rust a bit, of course, as well as talking about my schedule and “productivity”.

I’ve been podcasting for a few years now, but this was only the second time I’ve ever been on someone else’s podcast—and it was a blast. Thanks so much to Adam for having me on!

Announcing rewrite

An absurdly ambitious project: building a genuinely great research writing app.

July 06, 2019Filed under Tech#note-taking#rewrite#software developmentMarkdown source

My Final Round of URL Rewrites… Ever.

Tweaking how I handle my domain so my life is simpler for future redesigns.

July 05, 2019Filed under Tech#web design#web development#writingMarkdown source

All Things Open 2019!

My talk: “Don’t Go Bankrupt! Managing Technical Costs”

June 25, 2019Filed under blog#speaking#technical costsMarkdown source

#EmberJS2019, Part 2

Let’s make TypeScript a first-class citizen of the Ember ecosystem.

June 17, 2019Filed under Tech#emberjs#emberjs2019#javascript#open-source software#typescriptMarkdown source

#EmberJS2019, Part 1

Let’s finish modernizing the Ember programming model!

June 17, 2019Filed under Tech#emberjs#emberjs2019#javascript#open-source softwareMarkdown source

From My Sent Folder: On Social Media Tradeoffs

The non-neutrality of our tools, and the ways wisdom plays out in our using them.

June 14, 2019Filed under Blog#ethics#from my sent folder#social media#wisdomMarkdown source

Breaking Up With Social Media

In which I commit to a kind of social media monasticism—because enough is enough.

June 13, 2019Filed under blog#attention#ethics#social media#writingMarkdown source

Finishing Things on the Internet

Reflections on the event of finishing New Rustacean.

May 27, 2019 (updated May 29, 2019)Filed under blog#burnout#podcasting#writingMarkdown source

2019 Colfax Half Marathon

A mile-high sub-1:30 (despite making some mistakes)!

May 19, 2019 (updated May 19, 2019)Filed under blog#fitness#runningMarkdown source

Burnout, Six Months Later

A bit more on what “recovery” looks like.

May 05, 2019Filed under blog#burnout#mental health#podcasting#writingMarkdown source

From My Sent Folder: On Mozilla and IRC

A lesson free- and open-source software advocates still need to learn.

April 30, 2019Filed under tech#free software#from my sent folder#open-source software#uiMarkdown source

What is a Zettelkasten?

Because a definition is surprisingly hard to come by!

April 29, 2019Filed under blog#note-taking#writing#zettelkastenMarkdown source

Heresies

Or, hope for the church even when she stumbles.

April 22, 2019Filed under Theology#heresy#patristics#tweetstormsMarkdown source

Being an Amateur Again

Starting up on iOS and macOS development is a strange feeling!

April 05, 2019Filed under blog#learning#software developmentMarkdown source

EmberConf 2019 Typed Ember Team Report

What are the next big problems on deck for TypeScript in Ember?

March 26, 2019Filed under Tech#emberjs#open-source software#typescriptMarkdown source

Social Media, Remote Work, and Vocation

A meditation on embodiment and calling—inspired by seeing many friends at EmberConf.

March 23, 2019Filed under Theology#embodiment#remote work#social media#vocationMarkdown source

Announcing ember-cli-typescript v2.0

Now built with Babel, better build errors, and a docs site!

March 13, 2019Filed under Tech#emberjs#open-source software#typescriptMarkdown source

Seeing Things Through

Getting a handle on actually finishing things I care about.

March 02, 2019Filed under blog#productivity#running#software development#writingMarkdown source

“Serious” Running and My Heart Rate Monitor

Some amused thoughts on the effects of habit.

February 24, 2019Filed under Blog#fitness#habit#running#thinkingMarkdown source

On Burnout and My Recent Job Change

How the experience of burnout did—and did not!—contribute to my leaving Olo for LinkedIn.

February 02, 2019Filed under blog#burnout#careerMarkdown source

A New Job!

Why I’m changing jobs—and how change feels as an adult.

January 24, 2019Filed under blog#adulthood#career#tolkienMarkdown source

My Current Setup

Apps I use to get things done.

January 19, 2019Filed under Tech#apps#pomodoro#productivity#reading#software development#writingMarkdown source

Time Does Not Heal

January 14, 2019Filed under Art#poetryMarkdown source

Don’t Forget Your Notebook

An observation on Zettelkasten and the continuing value of physical media.

January 03, 2019Filed under Blog#note-taking#research#writing#zettelkastenMarkdown source

I Have a Patreon!

If you like what you get from reading this site, you can support my writing.

January 01, 2019Filed under Blog#crowdfunding#patronage#writingMarkdown source

iZotope RX is Amazing

Expensive—but worth it!—audio post-production for podcasting.

December 31, 2018Filed under Blog#audio#podcasting#softwareMarkdown source

My Top Five Posts of 2018

Sorted by what I think is best, not traffic!

December 27, 2018Filed under Blog#writingMarkdown source

Trying a New Book-Reading Strategy

Improving my approach to deep reading with better notes and my Zettelkasten.

December 26, 2018Filed under Blog#note-taking#reading#research#zettelkastenMarkdown source

A Christmas Homily

A little meditation on Advent.

December 25, 2018Filed under Theology#advent#christologyMarkdown source

2018: Some Closing Thoughts

This was not the year I expected.

December 23, 2018Filed under blog#burnout#career#fitness#health#podcasting#reading#writingMarkdown source

JavaScript is C

Maintaining invariants the most painful way possible.

December 20, 2018Filed under Tech#c#elm#javascript#rust#software development#typescriptMarkdown source

Hey Siri, Record a Zettel

Making some small Siri shortcuts for adding to my Zettelkasten on the fly.

December 14, 2018Filed under Blog#automation#ios#notes#research#zettelkastenMarkdown source

Stewarding My Reserves

I seem to be through the worst of this burnout. But stewarding my recovery is its own challenge.

December 09, 2018 (updated December 09, 2018)Filed under blog#burnout#productivity#restMarkdown source

Zettelkasten Update: All in on Bear

At least for me, Ulysses is not the right home for prompts or ideas. Bear is.

December 08, 2018Filed under Blog#research#tools#writing#zettelkastenMarkdown source

Starting to Build a Zettelkasten

An update on my work-in-progress research system, using Bear.app.

December 05, 2018Filed under blog#notes#research#writing#zettelkastenMarkdown source

Internal and External Parameter Names in JavaScript and TypeScript

A handy design pattern stolen from Objective-C and Swift for designing nicely usable APIs.

November 26, 2018Filed under tech#javascript#software development#swift#typescriptMarkdown source

ember-cli-typescript v2 beta

Faster, more reliable builds, with better error reporting – please come test it in your apps and addons!

November 19, 2018Filed under Tech#ember-cli-typescript#ember.js#open-source software#typescriptMarkdown source

Just Write Down What You Do

Career tip: for every day, week, and month, summarize the things you accomplished.

November 13, 2018Filed under Blog#career#getting things done#productivityMarkdown source

The Apple Magic Keyboard

What Cherry Blues are to some mechanical keyboard lovers, the Apple Magic Keyboard is to me.

November 11, 2018Filed under Tech#design#hardwareMarkdown source

Review: The Rust Programming Language

A genuinely great programming book.

November 07, 2018Filed under Tech#book reviews#programming languages#rustMarkdown source

True Myth 2.2

Maybe helpers for safe object lookup and Result helpers for exception-throwing code.

October 27, 2018Filed under Tech#functional programming#open source software#true myth#typescriptMarkdown source

Scales of Feedback Time in Software Development

Orders of magnitude: build-time errors, automated tests, manual test, CI, staging, production.

October 22, 2018 (updated October 22, 2018)Filed under Tech#programming languages#rust#software development#testingMarkdown source

Assumed Audiences

“The Internet” is far too broad an audience for, well, basically any post I write.

October 18, 2018 (updated October 19, 2018)Filed under blog#reading#writingMarkdown source

Neither Being Dumb Nor Giving In

With burnout, getting out on a run (for example), can feel impossible—but it’s essential.

October 15, 2018Filed under Blog#burnout#exercise#runningMarkdown source

Ringworld Review

A classic, Hugo- and Nebula-winning novel: I enjoyed it… but it felt a bit overrated.

October 14, 2018Filed under Art#book reviews#reading#science fictionMarkdown source

Burnout Symptoms

Just a list of weird things that have happened to me while dealing with this.

October 11, 2018Filed under Blog#burnout#exercise#healthMarkdown source

Making Things Helps

At least for me, doing “non-stressful” things as part of burnout sometimes means doing things other people would find stressful. That’s okay.

September 28, 2018Filed under Blog#burnout#open-source software#productivity#restMarkdown source

Can’t Stop, Won’t Stop

Some people have a hard time keeping their blogging resolutions. I… have the opposite problem.

September 26, 2018Filed under blog#blogging#burnout#writingMarkdown source

Why We Want Pattern-Matching in JavaScript

A worked example, showing how much it can clarify code.

September 23, 2018 (updated September 24, 2018)Filed under tech#javascript#programming languagesMarkdown source

Your Job Is Not Your Community

Thoughts on third spaces, remote jobs, misplaced flirtation, and the thread that ties them together.

September 15, 2018Filed under Blog#community#corporatism#remote work#sexismMarkdown source

A Real Victory

Today—just shy of two years since I started adding types to our Ember app—it fully type-checks.

September 05, 2018Filed under Tech#ember.js#flow#javascript#software development#typescriptMarkdown source

True Myth 2.1.0 Released

A bunch of neat new utility functions on Maybe for arrays and tuples.

September 02, 2018Filed under Tech#functional programming#libraries#monads#open source software#software development#true myth#typescriptMarkdown source

Going Offline

I signed out of Slack for most of the day a few times this week, and it was bliss.

September 01, 2018Filed under Tech#burnout#chat#productivity#remote work#slackMarkdown source

Once More Around The Wheel

Wishing something—anything—supported my particular and peculiar needs for static site generation.

August 31, 2018Filed under Tech#blogging#static site generators#writingMarkdown source

Review: The Fated Sky

The sequel is almost as good as the first book.

August 31, 2018Filed under Art#book reviews#mental illness#racism#science fiction#sexismMarkdown source

Type-Informed Design

Revisiting our app in TypeScript’s strict mode has me thinking about what we’d do different if we had this input in the first place.

August 30, 2018Filed under Tech#ember.js#functional programming#javascript#software development#types#typescriptMarkdown source

Give Me Chronological Archives or Go Away

Algorithmically-sorted archives for blogs are hyper-user-hostile and I hate them. Looking at you, Medium.

August 25, 2018Filed under blog#blogging#medium#publishing#writingMarkdown source

RSS Triage is Just Like Email Triage

Read it, send it to Pocket to read later, or mark it as read. Move on.

August 22, 2018Filed under Tech#reading#rssMarkdown source

Dealing With Burnout In Public

Because if I'm going to go through this, it might as well be a help to others.

August 20, 2018Filed under Theology#burnout#depression#writingMarkdown source

Review: The Calculating Stars

Mary Robinette Kowal’s book is genuinely brilliant.

August 19, 2018Filed under Art#book reviews#mental illness#science fiction#sexismMarkdown source

Stable Libraries

A crazy idea: that sometimes a library might just be… done.

August 14, 2018Filed under tech#javascript#libraries#open source software#software development#true mythMarkdown source

“Free Speech”

The cost of outsourcing our public discourse to private platforms.

August 11, 2018Filed under Tech#ethics#indie web#politics#social media#twitter#writingMarkdown source

Imprecatory Psalms and Comfort for Weary Souls

They do more (though not less) than teach us about God's judgment.

August 08, 2018Filed under Theology#burnout#prayer#psalmsMarkdown source

Building Things

A meander on leadership roles and the kinds of contributions we make.

August 06, 2018Filed under tech#leadership#new rustacean#podcasting#software developmentMarkdown source

Is Agile the Enemy of Good Design?

John Cutler on “Agile,” good design, and the reasons the two often seem at odds.

July 29, 2018Filed under tech#agile#business#design#software developmentMarkdown source

Blog as Note-Taking Tool

Notes apps, Zettelkasten, external memory, notecards… I just have this website.

July 16, 2018Filed under Blog#blogging#memory#notes#writing#zettelkastenMarkdown source

Some Mild Burnout

But ‘mild’ does not mean ‘not dangerous.’

July 15, 2018Filed under blog#burnout#productivity#workMarkdown source

How Do Virtue Ethics Arise From Metaphysics?

Continuing to think about Shannon Vallor's Technology and the Virtues.

July 14, 2018Filed under Theology#buddhism#christianity#confucianism#shannon vallor#virtue ethicsMarkdown source

The Value of a Good Habit

Reflections on my writing mornings, over half a year in.

July 10, 2018Filed under blog#productivity#writingMarkdown source

Ember.js, TypeScript, and Class Properties

An important set of corrections about the behavior of class properties in Ember.js.

July 10, 2018Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

Continuing to Reflect on My Internet Presence

Something new and unusual, am I right? This time: on Pinboard as my link-sharing source.

June 25, 2018Filed under blog#blogging#pinboard#writingMarkdown source

Client-Side Ideas for Server-Side Apps

I suddenly just discovered that I do actually want Ember.js (or React) for a static site. Why? Components.

June 07, 2018Filed under tech#emberjs#javascript#web designMarkdown source

Good Arguments

Learning a great deal by disagreeing with an excellent interlocutor—and thinking hard "out loud."

June 04, 2018Filed under Blog#ethics#philosophy#writingMarkdown source

Strategies for Maintaining Motivation

Because we all know projects themselves cannot be interesting forever.

June 03, 2018Filed under Blog#productivity#workMarkdown source

Going Dark For a Week

Vacation as an opportunity for some mental silence.

June 02, 2018Filed under blogMarkdown source

Sum Type Constructors in TypeScript

Or, making TypeScript into a terrible ML because I can’t use Elm in my day job.

May 31, 2018Filed under Tech#elm#programming languages#typescriptMarkdown source

“Life Hacks” Are Dumb

What if we sought wisdom instead?

May 30, 2018Filed under Theology#culture#life hacks#wisdomMarkdown source

#EmberJS2018, Part 4

Embracing the Ecosystem

May 29, 2018Filed under Tech#emberjs#emberjs2018#javascript#typescriptMarkdown source

Higher-Order Components in Ember.js

Components as arguments! Components getting yielded! Components everywhere!

May 26, 2018 (updated May 28, 2018)Filed under Tech#emberjs#javascript#typescriptMarkdown source

#EmberJS2018, Part 3

Default to open for discussions and decision-making.

May 23, 2018Filed under Tech#emberjs#emberjs2018#javascript#leadershipMarkdown source

Delivering Talks a Bit More Accessibly

Or, why slides are great but can also be terrible.

May 22, 2018Filed under blogMarkdown source

How To Bundle TypeScript Type Definitions

If your consumers have to use compiler options, they will be very sad.

May 21, 2018Filed under tech#programming languages#true myth#typescriptMarkdown source

Rust is Incredibly Productive for CLIs

Don’t let the tagline fool you: Rust is for more than just “systems programming.”

May 20, 2018Filed under tech#programming languages#rustMarkdown source

Destructuring with True Myth 1.3+

A thing I didn't even realize I could do until after I published it.

May 19, 2018Filed under tech#functional programming#libraries#open source software#true myth#typescriptMarkdown source

The Chinese Room Argument

Thinking about what “Strong AI” actually is and means.

May 19, 2018Filed under Tech#ai#ethics#philosophyMarkdown source

Vacation as Recharging

May 19, 2018Filed under blogMarkdown source

#EmberJS2018, Part 2

Doubling Down on Documentation

May 18, 2018Filed under Tech#emberjs#emberjs2018#javascript#typescriptMarkdown source

Writing Plans for the Rest of 2018

May 18, 2018Filed under blogMarkdown source

True Myth 1.3.0 and 2.0.0

A couple nice ergonomic updates and some breaking changes for consuming the library.

May 18, 2018Filed under Tech#functional programming#libraries#open source software#software development#true myth#typescript#versioningMarkdown source

Aesthetics and Programming Languages

Why does C♯ drive me insane but I love Rust?

May 13, 2018Filed under Tech#csharp#programming languages#rustMarkdown source

#EmberJS2018, Part 1

Finishing What We've Started

May 11, 2018 (updated May 11, 2018)Filed under Tech#emberjs#emberjs2018#javascript#typescriptMarkdown source

“Cultural Marxism” and “Evangelicalism”

May 10, 2018Filed under Theology#culture#evangelicalismMarkdown source

Vacation as Helpful Reminder

May 09, 2018Filed under blog#workMarkdown source

On Tweeting (Instead of Writing)

Or, a lesson (re)learned.

May 03, 2018Filed under blog#rss#social media#twitter#writingMarkdown source

Career Trajectory

Almost a decade in, and starting to get a handle on what I'm good at and what I care about.

May 02, 2018Filed under blog#career#software development#workMarkdown source

A Humanist Frame

Avoiding the usual conservative mistake of stopping with the mere rejection of something bad

May 01, 2018Filed under tech#community#ethicsMarkdown source

The Cost of Google as Memory Prosthesis

A number of really excellent posts by L. M. Sacasas on memory, thinking, and learning

April 30, 2018Filed under blogMarkdown source

Disciplining

A quick thought on parenting.

April 18, 2018Filed under blog#familyMarkdown source

On Steam (Specifically, Running Out of It)

Or, what happens when you stay in “go mode” for a really long time.

April 05, 2018 (updated October 11, 2018)Filed under blog#burnout#open-source software#productivity#writingMarkdown source

Exploring 4 Languages: Integrity and Consistency

Making, and keeping, promises – with Rust, Elm, F, and ReasonML.

March 24, 2018Filed under Tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source
March 19, 2018Filed under Theology#quotesMarkdown source

An example of handling “the liberal order” correctly:

The modern liberal order abets technology’s formative power to the degree that it disavows any strong claims about ethics and human flourishing. It is in the space of that disavowal that technology as an implicit anthropology and an implicit politics takes root and expands, framing and conditioning any subsequent efforts to subject it to ethical critique. Our understanding of the human is already conditioned by our technological milieu. Fundamental to this tacit anthropology, or account of the human, is the infinite malleability of human nature. Malleable humanity is a precondition to the unfettered expansion of technology. (This is why transhumanism is the proper eschatology of our technological order. Ultimately, humanity must adapt and conform, even if it means the loss of humanity as we have known it. As explicit ideology, this may still seem like a fringe position; as implicit practice, however, it is widely adopted.)

—L. M. Sacasas, “Why We Can't Have Humane Technology”

How I Write a Talk

This might not work for you. But it works for me!

March 16, 2018Filed under Blog#talks#writingMarkdown source

Stop Saying “What Capitalism Does”

Or, Winning Slowly Season 5 redux.

March 09, 2018Filed under blog#ethics#technologyMarkdown source

Intentional Cyclicality

(Being a bit seasonal on purpose.)

March 06, 2018 (updated May 29, 2019)Filed under blog#writingMarkdown source

A Forgotten Blog Post Idea

And in trade, a couple paragraphs on one specifically-conservative folly.

February 25, 2018Filed under blog#ethics#politics#writingMarkdown source

A Strange Little Thought

Groundhog Day, temporal loops, agency, the past, etc.

February 23, 2018Filed under Art#ethics#filmMarkdown source

Against Doing What Comes Naturally.

Fighting my instinct to fight.

February 22, 2018Filed under blog#ethics#writingMarkdown source

Good Work Takes Time

(And most of that time is invisible from the outside.)

February 17, 2018Filed under blog#ethics#software development#writingMarkdown source

Agent of Change

Sometimes you just need “popcorn”—and this is exactly that.

February 16, 2018Filed under Art#book reviews#science fictionMarkdown source

Announcing ember-cli-typescript 1.1.0

Now with generators, support for addons, and incremental compilation!

February 12, 2018Filed under Tech#emberjs#javascript#typescript#typing-your-emberMarkdown source

A Meander

Because some days you want to write, but don’t have anything particularly focused or coherent to say.

February 09, 2018Filed under blog#ethics#literature#open-source software#reading#writingMarkdown source

TypeScript and Ember.js Update, Part 4

Using Ember Data, and service and controller injections improvements.

February 08, 2018 (updated July 10, 2018)Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

Prayer Apps and Evaluating Technology

Thinking about the ways technology shapes us—smartphones, fire, and everything in between.

January 26, 2018Filed under Theology#ethics#writingMarkdown source

TypeScript and Ember.js Update, Part 3

Computed properties, actions, mixins, and class methods.

January 25, 2018 (updated July 10, 2018)Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

TypeScript and Ember.js Update, Part 2

Class properties—some notes on how things differ from the Ember.Object world.

January 24, 2018 (updated July 10, 2018)Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

TypeScript and Ember.js Update, Part 1

How do things look in early 2018? Pretty good, actually!

January 22, 2018 (updated July 10, 2018)Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

Exploring 4 Languages: Starting to Model the Domain

How we use types to capture business concepts in Rust, Elm, F, and ReasonML.

January 14, 2018Filed under Tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source

Getting the Right Things Done

When I write about “productivity,” what am I actually talking about? And why?

January 10, 2018Filed under blog#productivityMarkdown source

Tweet less. Blog more.

An uncomplicated game plan for writing this year.

January 02, 2018Filed under Blog#productivity#writingMarkdown source

Exploring 4 Languages: Project Setup

Getting Rust, Elm, F, and ReasonML installed; their editor plugins configured; and their project files ready.

January 01, 2018Filed under Tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source

Exploring 4 Languages

Rust, Elm, Reason, and F – a bunch of cousins!

December 31, 2017Filed under tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source

Types are Small

(Scott Wlaschin is really smart.)

December 29, 2017Filed under Tech#functional programming#software developmentMarkdown source

2017 in Review: Looking Forward

Some hopes and (tentative, as ever) plans for 2018.

December 26, 2017Filed under blog#2017-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

I Want JSON Decoders

Elm taught me something important about how to handle my APIs.

December 25, 2017Filed under Tech#elm#javascript#software development#typescript#web developmentMarkdown source

2017 in Review: My Goals

Not the year we expected. But a good year nonetheless.

December 24, 2017Filed under blog#2017-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

Momentum

Two weeks of daily writing, and how “productivity” happens.

December 22, 2017Filed under blog#productivity#writingMarkdown source

Chrome is Not the Standard

Developer infatuation with Chrome is not good—because competition between browsers is good.

December 21, 2017Filed under Tech#web developmentMarkdown source

Vexing Ironies

What does it say about us when we use a technology to critique the same technology?

December 17, 2017Filed under Tech#ethicsMarkdown source

Star Wars, The Internet, and Me

Learning to be a citizen of the internet. Or, why I'll be mad if you spoil The Last Jedi.

December 14, 2017Filed under blog#friendship#star wars#the internetMarkdown source

A Little Status Update

How my experiment in early-morning writing is going, three days in.

December 13, 2017Filed under blog#productivity#writingMarkdown source

Knowing Your Rhythms

Or: why I'm marking out all the time before 7am as mine.

December 11, 2017Filed under blog#productivityMarkdown source

Why Do I Need A Research Tool?

Follow-up on this morning's request.

December 10, 2017Filed under blog#writingMarkdown source

How Do You Manage Your Research Notes?

December 10, 2017Filed under blog#writingMarkdown source

The Value of Silence

Less noise, more thinking carefully and clearly (I hope).

November 26, 2017Filed under Blog#social media#writingMarkdown source

Becoming a Contributor

The prepared script for my talk at Rust Belt Rust 2017, given October 27, 2017 in Columbus, Ohio.

November 02, 2017Filed under Tech#open source software#rust#software development#talksMarkdown source

Announcing True Myth 1.0

A library for saner programming in JavaScript, with first-class support for TypeScript (and Flow), with Maybe and Result types, and supporting both a functional style and a more traditional method-call style.

November 01, 2017Filed under Tech#functional programming#libraries#programming languages#software development#true myth#typescriptMarkdown source

Icehenge

My introduction to Kim Stanley Robinson (it was a good one).

August 14, 2017Filed under Art#book reviews#mars#science fictionMarkdown source

Beren and Lúthien

A beautiful and fitting close to two men's ouevre.

August 09, 2017Filed under Art#book-reviewsMarkdown source

Announcing ember-cli-typescript 1.0.0

Type your apps!

August 08, 2017Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

Typing Your Ember, Part 4

Example: using Ember for view and lifecycle but plain-old TypeScript otherwise.

July 31, 2017Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

Typing Your Ember, Part 3

How to actually use types effectively in Ember today.

July 28, 2017Filed under tech#emberjs#typescript#typing-your-emberMarkdown source

The Book of F♯

A so-so book about a slightly strange language.

July 21, 2017Filed under Tech#book-reviews#fsharp#pedagogy#programming languages#writingMarkdown source

Thinking, Fast and Slow: A Review

Learning how we think can be a powerful tool for thinking better.

July 11, 2017Filed under Blog#book-reviews#booksMarkdown source

A Book List!

Because I want to tell you everything I'm reading!

July 08, 2017Filed under blog#reading#writingMarkdown source

Log All the Things!

Or: sometimes it’s nice to know what I did this week.

July 07, 2017Filed under blog#pomodoro#productivityMarkdown source

Farewell, Dropbox

Because I don’t trust you anymore.

July 06, 2017Filed under Tech#workflow#writingMarkdown source

Set Up Mosh on macOS

TL;DR: brew install, firewall, pfctl, have a nice day!

June 29, 2017Filed under tech#macos#sysadminMarkdown source

Write! app review

Not too shabby on Windows, not what you want on macOS.

June 26, 2017Filed under Tech#app reviews#design#macos#windows#writingMarkdown source

“Collection-Last Auto-Curried Functions”

You want your data last, and you want your functions “partially applied.” Here’s why.

June 24, 2017Filed under Tech#functional programming#javascriptMarkdown source

On Decompression

A (brief) meditation on rest—and reading lists.

June 10, 2017Filed under blog#reading#rest#writingMarkdown source

Typing Your Ember, Part 2

Adding TypeScript to an existing Ember.js project.

May 07, 2017Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

On Public (Theological) Histories

Personal blogging, “permanency” online, and the importance of curation (editing).

May 07, 2017Filed under Theology#writingMarkdown source

Theological Anthropology

Alan Jacobs’ current project, “faithful extension”, and an important project for our day.

May 06, 2017Filed under Theology#alan jacobs#algorithism#christology#ressourcement#technologyMarkdown source

Typing Your Ember, Part 1

Set your Ember.js project up to use TypeScript.

May 05, 2017Filed under Tech#emberjs#typescript#typing-your-emberMarkdown source

Why Elm Instead of TypeScript?

Or, yet another long comment in Slack turned into a blog post.

April 23, 2017Filed under tech#elm#functional programming#javascript#programming languages#typescriptMarkdown source

Odd Bits and the Occasional Long-Form Essay

Some thoughts on my theology blogging in 2017.

April 02, 2017Filed under theology#writingMarkdown source

Functions, Objects, and Destructuring in JavaScript

On functions in JS and some fun bits in ES2015 in particular

March 27, 2017Filed under tech#javascriptMarkdown source

Pick the Right Tool for the Job

Twitter, Pinboard, RSS, and the role of ephemera on the web.

March 17, 2017Filed under Tech#writingMarkdown source

Corraling My Coffee Habit

Overthinking it? Maybe. But that should surprise no one!

February 23, 2017Filed under blog#coffee#financesMarkdown source

Dear Tech CEOs: Yes, That Is Your Culture.

Wishing and proclaiming it isn't doesn't make it so.

February 21, 2017Filed under Tech#ethicsMarkdown source

Better Off Using Exceptions?

Maybe, but only if your language demands it.

February 20, 2017Filed under Tech#fsharp#functional programming#rust#software developmentMarkdown source

Where Do I File This?

Information architecture is hard.

February 19, 2017Filed under blog#writingMarkdown source
January 16, 2017Filed under Theology#prayer#quotesMarkdown source
Almighty God,
in Christ you make all things new:
transform the poverty of our nature by the riches of your grace,
and in the renewal of our lives
make known your heavenly glory;
through Jesus Christ your Son our Lord,
who is alive and reigns with you,
in the unity of the Holy Spirit,
one God, now and for ever.
Amen.

—Morning Prayer from the Common Worship of the Church of England

On Blogging

A few thoughts on Medium, micro.blog, and the open web.

January 04, 2017Filed under Tech#open web#writingMarkdown source

TypeScript keyof Follow-Up

Autocomplete all the things in all the ways!

January 03, 2017 (updated January 08, 2017)Filed under Tech#javascript#programming languages#software development#typescriptMarkdown source
January 03, 2017Filed under Theology#prayer#quotesMarkdown source

The prayers of the Church are a gift.

Almighty God,
who wonderfully created us in your own image
and yet more wonderfully restored us
through your Son Jesus Christ:
grant that, as he came to share in our humanity,
so we may share the life of his divinity;
who is alive and reigns with you,
in the unity of the Holy Spirit,
one God, now and for ever.
Amen.

—Morning Prayer from the Common Worship of the Church of England

On ebooks (again)

A message sent to the team at Lifeway.

January 02, 2017Filed under Tech#from-my-outboxMarkdown source

2016 in Review, Part 6 of 6

Plans for 2017!

January 01, 2017Filed under Blog#2016-in-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

2016 in Review, Part 5 of 6

Getting things done in 2016 and beyond.

December 31, 2016Filed under Blog#2016-in-review#family#fitness#podcasting#pomodoro#productivity#software development#writingMarkdown source

2016 in Review, Part 4 of 6

Writing software for Olo and for open source.

December 30, 2016Filed under Blog#2016-in-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

2016 in Review, Part 3 of 6

Podcasting: Winning Slowly, New Rustacean, and more!

December 29, 2016Filed under Blog#2016-in-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

2016 in Review, Part 2 of 6

So. many. words. I had no idea how many words.

December 28, 2016Filed under Blog#2016-in-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

2016 in Review, Part 1 of 6

Running headfirst into a wall of pneumonia.

December 27, 2016Filed under Blog#2016-in-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

2016 in Review, Introduction

Or: a ridiculous year summarized!

December 27, 2016Filed under Blog#2016-in-review#family#fitness#podcasting#productivity#software development#writingMarkdown source

To paint God as a man

December 23, 2016Filed under art#poetryMarkdown source

The Itch

How typed functional programming is what I was looking for all along.

December 19, 2016Filed under tech#functional programming#javascript#rust#software developmentMarkdown source

keyof and Mapped Types In TypeScript 2.1

Making JavaScript dance to an ML-ic tune.

December 17, 2016 (updated December 18, 2016)Filed under tech#javascript#programming languages#software development#typescriptMarkdown source

I am not a Grinch

December 10, 2016Filed under art#poetryMarkdown source
November 20, 2016Filed under theology#quotesMarkdown source

If you’re waiting to get out of trouble to praise God, you will never praise God.

—Tony Merida, sermon on November 20, 2016

Using Rust for ‘Scripting’

With a bonus: cross-compiling from macOS to Windows!

November 14, 2016 (updated November 15, 2016)Filed under Tech#programming languages#rust#software developmentMarkdown source

What is Functional Programming?

(And why should we care about it?)

November 11, 2016 (updated November 14, 2016)Filed under tech#functional programming#javascript#software developmentMarkdown source

Why Everything is Broken

Because we all forget how broken it is.

November 01, 2016Filed under Tech#software developmentMarkdown source

Rust vs. React Native—What?

Tradeoffs, or: Speed and stability are for everyone

October 07, 2016Filed under Tech#f sharp#javascript#rust#software development#swiftMarkdown source

Constant Evaluation

Or, John Frame as an example of how we ought to read carefully.

September 13, 2016Filed under Theology#classwork#m.div.#reading#sebtsMarkdown source

escape modernity

July 27, 2016Filed under Art#poetryMarkdown source

Rust and Swift (xviii)

Deinitialization: ownership semantics and automatic reference counting

July 24, 2016Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

A New Schedule

Trying to make better use of my time toward my goals.

July 16, 2016 (updated July 18, 2016)Filed under blog#productivityMarkdown source

Consistency in User Interfaces

Or, one part of why Git has such a learning curve.

July 15, 2016Filed under tech#git#software developmentMarkdown source

Rust and Swift (xvii)

More on initializers!

June 30, 2016 (updated July 04, 2016)Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

A Simple Children's Catechism

Aiming for deep answers that are easy to remember and to say.

June 21, 2016Filed under Theology#familyMarkdown source

Y Combinators, how do they even work?

A commentary on a blog post by Matt Might, or: learning out loud.

June 19, 2016Filed under tech#javascript#programming languages#software developmentMarkdown source

Vectors and Iterator Access in Rust

Be careful not to move things instead of borrowing them.

June 16, 2016Filed under Tech#rustMarkdown source

Testing Ember.js Mixins (and Helpers) With a Container

Fixing "Attempting to lookup an injected property on an object without a container" errors in mixin and helper tests.

June 09, 2016 (updated April 20, 2017)Filed under tech#emberjs#javascript#software developmentMarkdown source

Rust and Swift (xvi)

Initialization: another area where Swift has a lot more going on than Rust.

June 07, 2016 (updated June 22, 2019)Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

Mornings like this

June 05, 2016Filed under art#poetryMarkdown source

Rust and C++ function definitions

A small study in syntax and legibility.

June 03, 2016 (updated June 07, 2016)Filed under tech#cplusplus#programming languages#rustMarkdown source
May 31, 2016Filed under blog#history#quotesMarkdown source

One of the reasons we do history… is because it acts as a brake… on our otherwise unbridled enthusiasm for our own ideas.

—N.T. Wright, Paul and the Faithfulness of God, Parts I & II, p. 54

Ask

May 31, 2016Filed under art#fiction#poetryMarkdown source

Free Dynamic DNS for Remote Login via SSH

May 31, 2016Filed under techMarkdown source

the clouds I miss

May 20, 2016Filed under art#poetry#travelMarkdown source

Irreducible Complexity and Design Discourse

Inductive and deductive arguments are not the only ways to form rational, well-warranted beliefs.

May 17, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Fine Tuning

The physical constants of the universe give us good reason to think God exists.

May 17, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Classical Mechanics Doesn't Exclude Miracles

Against an argument which isn't even coherent, much less a defeater.

May 17, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Realism and Antirealism

A key debate in the philosophy of science (with interesting implications for young-earth creationism).

May 16, 2016 (updated June 06, 2016)Filed under Theology#m. div.#papers#philosophy#science#sebtsMarkdown sourceBibliography

Full-On Question-Begging

Physicalism is not and cannot be a consequence of science.

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Empirical Equivalence, Real Semantic Difference

Even when two claims yield the same prediction, their truth content matters.

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Realism, Generality, and Precision—In Tension?

Biology and physics are different in more ways than one.

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Aristotle, Newton, and Progress

The limits of Aristotelian science (and why Kuhn might be exaggerating a bit).

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Statistical Regularities and Explanation

Exactness, explanatory power, causality, and meaning in science.

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Counterfactuals and Supervenience

Different sciences, different methodologies, different "laws."

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Science and Pseudo-Science

The demarcation problem, fuzzy lines, and mild discomfort.

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Corpuscularianism and Atomism

How science and philosophy seek to answer questions.

May 12, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source
May 12, 2016Filed under Tech#quotesMarkdown source

This bit from the fish design document perfectly captures what git does wrong (emphasis mine):

When designing a program, one should first think about how to make a intuitive and powerful program. Implementation issues should only be considered once a user interface has been designed.

Rationale:

This design rule is different than the others, since it describes how one should go about designing new features, not what the features should be. The problem with focusing on what can be done, and what is easy to do, is that too much of the implementation is exposed. This means that the user must know a great deal about the underlying system to be able to guess how the shell works, it also means that the language will often be rather low-level.

—fish documentation

Don't Be a Brand

Social media, public ministry, and the lure of constant self-promotion

April 26, 2016Filed under theologyMarkdown source

God is With Us

A sermon on John 14:15–31

April 12, 2016Filed under theology#m. div.#sebts#sermonsMarkdown source

Run With Me!

A new (micro-)podcast (yes, I know I'm crazy)

April 11, 2016Filed under blog#design#fitness#podcastingMarkdown source

Why We Gather

April 03, 2016Filed under theology#church#familyMarkdown source

even Easter morning

A Resurrection Sunday meditation

March 27, 2016Filed under art#poetryMarkdown source

what darkness crawls on human hearts

A Holy Saturday meditation

March 26, 2016Filed under art#poetryMarkdown source

The Titles Father, Son, and Holy Spirit as Denoting Being, Not Activity

The Relationship Between the Economic and Immanent Trinity

March 26, 2016Filed under Theology#m. div.#papers#sebtsMarkdown sourceBibliography

Ulysses, Byword, and “Just Right”

My own killer Markdown app is still unwritten.

March 26, 2016Filed under tech#design#software development#writingMarkdown source

Realism and Anti-Realism in Science

Do unobservables actually exist? (A riddle. Let the reader understand.)

March 15, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

The 'Covering Law' Model

Why it is defective, and what a good alternative might be.

March 15, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

The Problem of Induction

Two proposed solutions (in very brief).

March 15, 2016Filed under theology#m. div.#philosophy#science#sebtsMarkdown source

Rust and Swift (xv)

Inheritance: a Swiftian specialty (for now).

March 12, 2016Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

Rust and Swift (xiv)

Indexing and subscripts, or: traits vs. keywords again.

March 10, 2016Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

A Strange and Messy Deliverance

A sermon on Judges 3:7–31

March 08, 2016Filed under Theology#m. div.#sebts#sermonsMarkdown source
March 06, 2016Filed under Theology#quotesMarkdown source

No one is ‘not worthy’ of our service in the body of Christ.

—Tony Merida, sermon at Imago Dei Church on March 6, 2016

The Future of JavaScript

ES2015, ES2016, and Hopes for ES2017 and Later

March 02, 2016Filed under Tech#javascript#programming languages#software development#talksMarkdown source

Static Site Generators and Podcasting

Publishing podcasts the hard way.

February 28, 2016Filed under tech#podcasting#python#rust#software developmentMarkdown source

Rust and Swift (xiii)

Methods, instance and otherwise.

February 28, 2016 (updated March 06, 2016)Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

Rust and Swift (xii)

Properties: type and instance, stored and computed.

February 27, 2016 (updated June 22, 2019)Filed under Tech#listicles#rust#rust-and-swift#software development#swiftMarkdown source

through a paper veil

February 23, 2016Filed under art#poetryMarkdown source

A Humble, Selfless, Unity

A sermon on Philippians 2:1–11

February 09, 2016Filed under Theology#m. div.#sebts#sermonsMarkdown source

Time

January 23, 2016Filed under art#fictionMarkdown source

“I Don't Know When I'd Use That”

Learning new languages as a way of stretching your brain.

January 17, 2016Filed under tech#haskell#programming languages#rust#software developmentMarkdown source

Trust, Fame, and Deceit

On manipulative "anti-sexism," public faces, and social media.

January 10, 2016Filed under blogMarkdown source

Women in Rust

January 10, 2016Filed under tech#podcasting#rust#tweetstormMarkdown source

Rust and Swift (xi)

Hopes for the next generation of systems programming.

January 10, 2016Filed under Tech#programming-languages#rust#rust-and-swift#software development#swiftMarkdown source

Thoughts on 2015 (and 2016)

December 26, 2015Filed under blog#family#podcasting#rustMarkdown source

Power and Mercy

December 09, 2015Filed under theology#m. div.#sebts#sermonsMarkdown source

Rust and Swift (x)

Classes and structs (product types), and reference and value types.

December 06, 2015 (updated December 22, 2015)Filed under Tech#listicles#rust#rust-and-swift#software development#swiftMarkdown source

An Apology and a Hermeneutic

A Review of Jesus and the Victory of God

December 01, 2015Filed under Theology#book reviews#m. div.#papers#sebtsMarkdown source

How I Became a (Relatively) Quick Runner

Or: Heart Rate Monitors are the Best. Seriously.

November 22, 2015Filed under blog#fitnessMarkdown source

Fall Haiku

November 22, 2015Filed under art#poetryMarkdown source

Rust and Swift (ix)

Sum types (enums) and more on pattern matching

November 09, 2015 (updated June 22, 2019)Filed under Tech#listicles#rust#rust-and-swift#software development#swiftMarkdown source

October was

November 05, 2015Filed under art#poetryMarkdown source

CSS Fallback for OpenType Small Caps

A not-so-great solution which still gets the job done.

October 19, 2015Filed under tech#design#software development#typographyMarkdown source

Rust and Swift (viii)

Functions, closures, and an awful lot of Swift syntax.

October 18, 2015 (updated October 19, 2015)Filed under Tech#listicles#rust#rust-and-swift#software development#swiftMarkdown source

How I Became a Runner

Or: That Time I Got Mono and Couldn't Play Ultimate Anymore

October 12, 2015Filed under blog#fitnessMarkdown source

Two Podcast Themes

Music for Sap.py and New Rustacean

September 30, 2015Filed under art#musicMarkdown source
September 27, 2015Filed under Theology#quotesMarkdown source

N. T. Wright makes it painfully clear that it’s difficult (if not impossible) to understand Jesus fully and rightly without having a deep knowledge of the Old Testament:

Equally impressive are the strong hints, throughout the gospels, that Jesus was modelling his ministry not on one figure alone, but on a range of prophets from the Old Testament. Particularly striking is his evocation of the great lonely figure Micaiah ben Imlach (1 Kings 22), who, when asked about the coming battle, predicted the death of Ahab, king of Israel, by saying, ‘I saw all Israel scattered upon the mountains, as sheep that have no sheperd.’ Jesus, looking at the crowds, takes pity on them, because that is what they remind him of: leaderless sheep. Like Ezekiel, Jesus predicts that the temple will be abandoned by the Shekinah, left unprotected to its fate. Like Jeremiah, Jesus constantly runs the risk of being called a traitor to Israel’s national apsirations, while claiming all the time that he nevertheless is the true spokesman for the covenant god. This, as we shall see, lies behind a good part of the story of Jesus’ action in the Temple, and his subsequence ‘trial’: Jesus has predicted the destruction of the Temple and is on trial not least as a false prophet. Jesus replies to earlier critics and questioners with the sign of the prophet Jonah. Jonah was predicting immenent judgment on Nineveh, following his adventure with the fish; Jesus is predicting imminent judgment on Israel, and a similar sign will validate his message too. He is constantly redefining what the coming day will mean for Israel, warning her, like Amos, that it will be a day of darkness, not of light. Like Amos, too, he implies that the people of god are to be judged as the climax of the divine judgment upon all nations. The judgment which he announces upon Israel is sketched with the help of prophetic passages relating to the judgment of Jerusalem by Babylon, and also, more terrifyingly, passages which speak of the divine judgment upon Babylon itself.

Above all, Jesus adopts the style of, and consciously seems to imitate, Elijah. Here we are again in an interesting position vis-à-vis the sources. It is clear from all three synoptics that they, and presumably with them the early church as a whole, regard John the Baptist as in some sense Elijah redivivus. They nevertheless portray Jesus as acting in Elijah-like ways, and show that the disciples were thinking of Elijah-typology as giving them a blueprint for his, and their own, activity. Jesus himself, explaining the nature of his work, is portrayed using both Elijah and Elisha as models. Again, it is highly unlikely that the early church, seeing Jesus as the Messiah and hence John as Elija, created this identification out of nothing. However, at the same time, though John himself seems to have thought that Jesus was to be the new Elijah, Jesus actually returned the compliment. We begin here to see both parallel and distinction. Jesus’ ministry is so like that of Elijah that they can be easily confused. He too is announcing to the faithless people of YHWH that their covenant god will come to them in wrath. But at the same time he is also acting out a different message, one of celebration and inauguration, which bursts the mould of the Elijah-model.

From all of this it should be clear that Jesus regarded his ministry as in continuity with, and bringing to a climax, the work of the great prophets of the Old Testament, culminating in John the Baptist, whose initiative he had used as his launching-pad.

—N. T. Wright, Jesus and the Victory of God

September 26, 2015Filed under theology#quotesMarkdown source

Title: Autonomous Individualism Date: 2015-09-26 13:00 Template: formats/quotation Tags: [quotes] Category: theology Source: Mark A. Seifrid, The Second Letter to the Corinthians bibliography: /Users/chris/writing/Documents/writing/library.bib csl: /Users/chris/writing/Documents/writing/chicago.csl …

The pro me of the gospel does not further an autonomous individualism. It brings it to an end.

—Mark A. Seifrid, The Second Letter to the Corinthians

Rust and Swift (vii)

Pattern matching and the value of expression blocks.

September 19, 2015 (updated September 20, 2015)Filed under Tech#listicles#rust#rust-and-swift#software development#swiftMarkdown source

Rust and Swift (vi)

Collection types and the difference between syntax and semantics.

September 19, 2015Filed under Tech#rust#rust-and-swift#software development#swiftMarkdown source
September 16, 2015Filed under Theology#quotesMarkdown source

It would be pleasant if, for once, the historians and the theologians could set the agenda for the philosophers, instead of vice versa.

—N. T. Wright, Jesus and the Victory of God, 1996, p. 8.

Rust and Swift (v)

The value (and challenge) of learning languages in parallel.

September 12, 2015Filed under Tech#programming languages#rust#rust-and-swift#software development#swiftMarkdown source

If-expressions in Rust

September 12, 2015 (updated September 12, 2015)Filed under tech#programming languages#python#rust#software developmentMarkdown source

On learning to make art

Or, practice is a necessary prerequisite for excellence

September 10, 2015Filed under artMarkdown source

Rust and Swift (iv)

Language design trade-offs, highlighted by string manipulation.

September 10, 2015 (updated June 22, 2019)Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

fleet once more

September 10, 2015Filed under art#fitness#poetryMarkdown source

Spirit Empowered Preaching

September 08, 2015Filed under Theology#book reviews#m. div.#papers#sebtsMarkdown source

Rust and Swift (iii)

Operators, including overloading, and thoughts on brevity.

September 07, 2015 (updated June 22, 2019)Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

Rust and Swift (ii)

Basic types and the syntax around them.

September 06, 2015 (updated June 22, 2019)Filed under Tech#programming languages#rust#rust-and-swift#swiftMarkdown source

Rust and Swift (i)

Thoughts after reading the introduction to the Swift book.

September 04, 2015 (updated June 22, 2019)Filed under Tech#listicles#programming languages#rust#rust-and-swift#swiftMarkdown source
September 01, 2015Filed under Theology#quotesMarkdown source

This is one of the single most beautiful sentences in the Bible, and it is incredible in the original:

τὸν μὴ γνόντα ἁμαρτίαν ὑπὲρ ἡμῶν ἁμαρτίαν ἐποίησεν, ἵνα ἡμεῖς γενώμεθα δικαιοσύνη θεοῦ ἐν αὐτῷ.

That is:

He made the one who knew no sin to be sin for us—so that we might become God’s righteousness in him.

—2 Corinthians 5:21 (SBLGNT and my translation)

On Editing Podcasts

Good podcasts—like good blog posts—require planning, care, and editing.

August 24, 2015 (updated August 28, 2015)Filed under tech#podcastingMarkdown source
August 20, 2015Filed under theology#quotesMarkdown source

You don’t just use illustrations in preaching; you illustrate something. You don’t just offer applications in preaching; you apply something. That something is the word of God, rightly applied.

—Jim Shaddix, lecture, August 19, 2015

August 13, 2015Filed under blog#quotesMarkdown source

Yes.

In my dream of dreams, Trump actually runs third party, which emboldens Bernie Sanders (should he not get the nom–whoa, Sanders vs. Trump would be the greatest political race OF ALL TIME) to also run third-party, since all of them have viable “cores,” and we get a four-party race that spawns four actual parties and American politics is freed from its bipartisan lock and a bald eagle screams across the sky while Stephen Colbert tears his shirt and flexes his muscles and fireworks explode in the shape of America over his head.

—A friend

one deer standing in a field

August 12, 2015Filed under art#poetryMarkdown source

High- and Low-Level Programming Languages

Python, Ruby, C, C++, and... Rust. Hmm.

August 07, 2015Filed under tech#c#cplusplus#programming languages#python#ruby#rustMarkdown source

Lines in the Mirror

July 31, 2015Filed under art#poetryMarkdown source

Academic Markdown and Citations

A workflow with Pandoc, BibTEX, and the editor of your choice.

July 26, 2015 (updated July 26, 2015)Filed under tech#workflow#writingMarkdown source

Not Exactly a Millennium

Reading Revelation 20 in its Context

July 22, 2015Filed under theology#m. div.#papers#sebtsMarkdown source

Tweets on Psych Medication

Or: That time I went to town on Peter Leithart about psych medications.

July 22, 2015Filed under theology#tweetstormMarkdown source

The Mystery of the Table

Thoughts on the Theology and Practice of the Lord's Supper

July 11, 2015Filed under Theology#m. div.#papers#sebtsMarkdown source
June 23, 2015Filed under theology#quotesMarkdown source

Holy Scripture is more than a watchword. It is also more than ‘light for today.’ It is God’s revealed Word for all men, for all times.

—Dietrich Bonhoeffer, Life Together, p. 50.

HTML5 Location, <base>, and SVG

Making Angular and SVG xlink:href work correctly in Firefox.

June 20, 2015 (updated July 02, 2015)Filed under tech#angularjs#javascript#software developmentMarkdown source

Faithfulness

Different seasons, different responsibilities.

June 18, 2015Filed under blog#family#writingMarkdown source

A Leaf

June 17, 2015Filed under art#poetryMarkdown source

Future Hope, Resurrection Bodies, and a Coming Kingdom

Evaluating the nature of hope in Life Everlasting

June 13, 2015Filed under Theology#m. div.#sebtsMarkdown source

How to Build a Single-Page App API Right

Or: How to get performance, progressive enhancement, and SEO in your Ember/Angular/Backbone/etc. app for free!

June 09, 2015Filed under tech#javascript#software developmentMarkdown source

To Grow Older

June 06, 2015Filed under art#poetryMarkdown source

Corporate and Government Surveillance

Or: Why Senator Sheldon is Wrong

June 02, 2015Filed under tech#listiclesMarkdown source

Python Enums, ctypes.Structures, and DLL exports

Illustrating the Simplest Use of ctypes Structures

May 28, 2015Filed under tech#software developmentMarkdown source

Strong-Group Cultures are Broken, Too

Thoughts on When the Church Was a Family

May 28, 2015Filed under Theology#m. div.#sebtsMarkdown source

These Are My People

May 17, 2015Filed under blog#joy#software developmentMarkdown source

Easier

May 17, 2015Filed under art#poetryMarkdown source

A Modern Python Development Toolchain

May 16, 2015Filed under tech#software developmentMarkdown source
May 02, 2015Filed under Theology#quotesMarkdown source

Poetry, as I have been arguing throughout this study, is not just a set of techniques for saying impressively what could he said otherwise. Rather, it is a particular way of imagining the world—particular in the double sense that poetry as such has its own logic, its own ways of making connections and engendering implications, and because each system of poetry has certain distinctive semantic thrusts that follow the momentum of its formal dispositions and habits of expression.

—Robert Alter, The Art of Biblical Poetry, p. 151.

May 02, 2015Filed under Theology#quotesMarkdown source

What I would like to suggest about the effect of the language of poetry in this [Isa. 1:2–9] and most other Biblical prophecies is that it tends to lift the utterances to a second power of signification, aligning statements that are addressed to a concrete historical situation with an archetypal horizon. The Judean contemporaries of Isaiah the son of Amoz become the archetypes Sodom and Gomorrah in respect to both their collective destiny and their moral character. If one considers, as the metaphors of the poem require one to consider, how God has treated them as beloved sons, then their exploitation of the poor and the helpless in their midst (1:23 and elsewhere), in flagrant violation of God’s commands, becomes a paradigmatic instance of treachery, of man’s… capacity for self-destructive perverseness. In this fashion, a set of messages framed for a particular audience of the eighth century B.C.E. Is not just the transcription of a historical document but continues to speak age after age, inviting members of otherwise very different audiences to read themselves into the text.

—Robert Alter, The Art of Biblical Poetry, p. 146.

Tolle Lege!

Designing Readable Bibles with Digital Typography

May 01, 2015Filed under Tech#design#talks#typographyMarkdown source

Airship

April 30, 2015Filed under art#poetryMarkdown source

Why Should a Man Complain?

Syntax, Poetry, and Meaning in Lamentations 3:40–66

April 27, 2015Filed under theology#m. div.#papers#sebtsMarkdown source

An Uncomfortable Fit

A Complex, Post-Denominational Ecclesiastical Identity

April 25, 2015Filed under theology#m. div.#papers#sebtsMarkdown source
April 20, 2015Filed under Theology#quotesMarkdown source

No matter that Deuteronomy had envisioned it and the prophets had foretold it; nothing could prepare one for the ruel reality and the apparently finality of the situation. The burden of Lamentations is not to question why this happened, but to give expression to the fact that it did. At certain moments the book seems to look beyond the destruction, to hold out hope for the future, but in the end despair overcomes hope. Past and future have little place in the book. It centers on the “present”—the moment of trauma, the interminable suffering. The book is not an explanation of suffering but a re-creation of it and a commemoration of it.

Why immortalize this moment of destruction? Because in its own way it signals the truth of the Bible’s theology, and it points to the continuation of the covenant between God and Israel….

This explains why the poet can cry out to God and expect a response, why can vent his anger at God, why he can declare that God continues to exist even though his temple does not (Lam 5:18–19), why God is portrayed as so strong and the enemy gets no credit for the destruction. The suffering is, as it were, an affirmation that God is still there and still concerned with the fate of Israel. He may hide his face, but he has not ceased to be Israel’s God. Lamentations contains the seeds of comfort and religious rebuilding that the exilic prophets (especially Second Isaiah) developed more fully in the aftermath of the destruction.

—Adele Berlin, Lamentations: A Commentary, 18–19.

April Is

April 19, 2015Filed under art#poetryMarkdown source
April 18, 2015Filed under Theology#quotesMarkdown source

… Lamentations more than anything is about formation: discovering what it means to be human in a world where things often times seems [sic] upside down. Lamentations squares off with this reality and responds with artistry and humanity before God.

—Heath A. Thomas, Poetry and Theology in the Book of Lamentations, p. xi.

Lessons Learned

9 Months With HolyBible.com

April 12, 2015Filed under tech#angularjs#javascript#software developmentMarkdown source

Unsurprisingly, In Flux

A Quick Look at the State of JS Frameworks in Early 2015

April 08, 2015 (updated August 28, 2015)Filed under tech#angularjs#emberjs#javascript#react#software developmentMarkdown source

Repent and Be Baptized

The Theology and Practice of Baptism

March 28, 2015Filed under Theology#m. div.#papers#sebtsMarkdown source

Reflection demands

March 28, 2015Filed under art#poetryMarkdown source

Snow Days and Friends Moving

March 14, 2015Filed under blog#ellie#family#jaimie#kateMarkdown source

Small Caps and Margins

Yes, typography does matter.

March 13, 2015Filed under blogMarkdown source

The New Macbook

March 13, 2015Filed under techMarkdown source

“Optimal Equivalence”

A Few Thoughts on the Holman Christian Standard Bible

February 28, 2015 (updated March 16, 2015)Filed under theologyMarkdown source

The Tablet “Productivity” Problem

“Consumption”, Reading, Utilitarianism, and Human Flourishing

February 25, 2015Filed under techMarkdown source

Facebook's "Security" Requirements

No 2FA Unless You Let Us Track You

February 21, 2015Filed under techMarkdown source

The State of Our Family in Early 2015

February 10, 2015Filed under blog#ellie#family#jaimie#kateMarkdown source

The Joy of Good Tools

Or: How deciding to pay for GitHub made me think about delight.

January 09, 2015Filed under blog#design#joy#software developmentMarkdown source

Public-ish Plans

A few goals for 2015

January 02, 2015Filed under blog#listiclesMarkdown source

Startlement

The most astounding truth: God became a man.

December 29, 2014Filed under theologyMarkdown source
December 25, 2014Filed under theology#quotesMarkdown source

For as when a figure painted on wood has been soiled by dirt from outside, it is necessary for him whose figure it is to come again, so that the image can be renewed on the same material—because of his portrait even the material on which it is painted is not cast aside, but the portrait is reinscribed on it. In the same way the all-holy Son of the Father, being the Image of the Father, came to our place to renew the human being made according to himself, and to find him, as one lost, through the forgiveness, as himself says in the Gospels, “I came to seek and save the lost” (Lk 19.10)…. So, rightly wishing to help human beings, he sojourned as a human being, taking to himself a body like theirs and from below—I mean through the works of the body—that those not wishing to know him from his providence and governance of the universe, from the works done through the body might know the Word of God in the body, and through him the Father….

Now then, if they ask why he did not appear through other more noble parts of creation, or use some nobler instrument, as the sun or moon or stars or fire or air, but merely a human being, let them know that the Lord came not to be put on display but to heal and to teach those who were suffering. One being put on display only needs to appear and dazzle the beholders; but one who heals and teaches does not simply sojourn, but is of service to those in need and appears as those who need him can bear, lest by exceeding the need of those who suffer he trouble the very ones in need and the manifestation of the divine be of no benefit to them….

Properly, therefore, the Word of God took a body and used a human instrument, in order to give life to the body and in order that, just as he is known in creation by his works, so also he might act in a human being, and show himself everywhere, leaving nothing barren of his divinity and knowledge. Again, I repeat, resuming what we said before, that the Savior did this in order that as he fills everything everywhere by his presence, so also he might fill all things with the knowledge of himself, as the divine scriptures say, ‘The whole earth was filled with the knowledge of God’ (Isa 11.9).

—St. Athanasius, On The Incarnation, 14, 43, 45.

Boosting My Productivity

December 18, 2014Filed under blog#email#inbox zero#pomodoro#productivityMarkdown source

Be Holy!

A Review of An Infinite Journey

December 10, 2014Filed under Theology#book reviews#fbc durham#m. div.#papers#sebtsMarkdown source
December 02, 2014Filed under Theology#quotesMarkdown source

A faithful worship leader magnifies the greatness of God in Jesus Christ through the power of the Holy Spirit by skillfully combining God’s Word with music, thereby motivating the gathered church to proclaim the gospel, to cherish God’s presence, and to live for God’s glory.

—Bob Kauflin, Worship Matters, p. 55.

You Need a Plan

December 02, 2014Filed under theologyMarkdown source

Growing Up Together

Or: How I Learned to Stop Worrying and Love JavaScript

November 15, 2014Filed under tech#software developmentMarkdown source

A Ridiculous Situation

The craziest include structure I've ever seen.

November 07, 2014Filed under tech#software developmentMarkdown source
November 04, 2014Filed under Theology#quotesMarkdown source

Doctrine is not merely an affair of the tongue, but of the life; is not apprehended by the intellect and memory merely, like other branches of learning; but is received only when it possesses the whole soul, and finds its seat and habitation in the inmost recesses of the heart…. To doctrine in which our religion is contained we have given the first place, since by it our salvation commences; but it must be transfused into the breast, and pass into the conduct, and so transform us into itself, as not to prove unfruitful.

—John Calvin, Institutes of the Christian Religion, III:6.4.

Nailed It

Marvel Actually Understands New Media

October 22, 2014Filed under techMarkdown source

The Next Generation of Version Control

October 16, 2014 (updated October 20, 2014)Filed under tech#software developmentMarkdown source

The Genesis Debate

A Plea for Sanity

August 18, 2014Filed under theologyMarkdown source

Pushing Into C's Corner Cases

August 12, 2014Filed under tech#software developmentMarkdown source

Whiplash

July 14, 2014Filed under blog#family#kateMarkdown source

I Wrote It Wrong

July 12, 2014Filed under artMarkdown source

Don't Be Rude

Or: Why I Won't Be Upgrading to Billings Pro

July 12, 2014Filed under techMarkdown source

Goodbye, Notifications

Hello, Increased Focus

July 11, 2014Filed under techMarkdown source

Economies of Scale

July 11, 2014Filed under techMarkdown source

A Few Theses on Blogging

(Twelve, to be precise.)

July 09, 2014Filed under blog#listiclesMarkdown source

Patriotism and the Church

Or: Why A Fourth of July Service is a Bad Plan

July 04, 2014Filed under theologyMarkdown source

A Just and Merciful God

June 30, 2014Filed under theology#devotionsMarkdown source

Three Month Cycles.

Or Something Thereabouts

May 27, 2014Filed under blogMarkdown source

The Long Race

May 24, 2014Filed under blog#family#fitness#software developmentMarkdown source

Bundling!

May 13, 2014Filed under techMarkdown source

The "New" Covenant

May 11, 2014Filed under theology#m. div.#sebtsMarkdown source

The Uniqueness of the Incarnation

May 06, 2014Filed under theology#m. div.#papers#sebtsMarkdown source

Communicatio Idiomatum

May 03, 2014Filed under theology#m. div.#sebtsMarkdown source

Perfectionism

An Imperfect Doctrine Of Sanctification

May 03, 2014Filed under theology#m. div.#sebtsMarkdown source

The Divinity of Jesus

May 03, 2014Filed under theology#m. div.#sebtsMarkdown source

The Nature of Justification (redux)

May 03, 2014Filed under theology#m. div.#sebtsMarkdown source

The Spirit's Work in Conversion (redux)

May 03, 2014Filed under theology#m. div.#sebtsMarkdown source

iPad vs. Kindle

April 30, 2014Filed under techMarkdown source

A Little Crazy

April 29, 2014Filed under tech#software developmentMarkdown source

Further Upward and Further In

April 29, 2014Filed under Theology#m. div.#sebtsMarkdown source

We Are Not Alone

April 23, 2014Filed under theology#devotionsMarkdown source

Right Standing Before God

April 22, 2014Filed under Theology#m. div.#sebtsMarkdown source

More Than We Could Have Hoped

April 17, 2014Filed under theology#devotionsMarkdown source

Halfway to His Own Thesis

A Review of Five Smooth Stones for Pastoral Work

April 12, 2014Filed under Theology#book reviews#m. div.#sebtsMarkdown source

Learning QML, Part 1

April 11, 2014Filed under tech#software developmentMarkdown source

The Spirit and Christian Formation

April 09, 2014Filed under Theology#m. div.#sebtsMarkdown source

Bind It On Your Forehead

April 07, 2014Filed under theology#devotionsMarkdown source

Theology is Essential

We’re all theologians—including the seven-year-olds.

April 06, 2014Filed under theologyMarkdown source

Feels Right

April 04, 2014Filed under tech#design#software developmentMarkdown source

The Spirit and Conversion

April 03, 2014Filed under Theology#m. div.#sebtsMarkdown source

When My Great-(×80)-Grandparents Lived

April 03, 2014Filed under theology#devotionsMarkdown source

Suffering in the Lives of the Saints

April 02, 2014Filed under theology#devotionsMarkdown source

A Repeated Call to Humility

Proverbs 1 and the Need for Wisdom

April 01, 2014Filed under theology#devotionsMarkdown source

Let The Peoples Praise You

A Setting of Psalm 67

March 31, 2014Filed under art#musicMarkdown source

No Resurrection, No Dice

March 31, 2014Filed under theology#devotionsMarkdown source

Submitting to Scripture

March 28, 2014Filed under theology#devotionsMarkdown source
March 28, 2014Filed under Theology#quotesMarkdown source

The short story is the pastoral form for narrating Heilsgeschichte (salvation history) in the vocabulary of Seelsgeschichte (soul history). In the Heilsgeschichte of Judges, for instance, the enmity of the Midianiites is kerygmatically integrated into the historical narrative and shown to be a part of salvation; in the Seelsgeschichte of Ruth the bitter emptiness of Naomi is pastorally attended to under the dynamics of providence and guided to a concluding fullness. In the Heilsgeschichte of Exodus the formidable and unyielding Egyptians are judged and defeated in the catastrophic plagues and miraculous sea crossing; in the Seelsgeschichte of Ruth the everday ordinariness of gleaning in the barley fields is used as a means for accomplishing redemption. In the Heilsgeschichte of Joshua the gigantically walled fortress Jericho is surrounded and conquered by the total community of God in colorful parade, accompanied by brilliantly sounding trumpets, and the promised land is entered; in the Seelsgeschichte of Ruth an old levirate law is patiently and quietly worked through by some old men at the city gates of provincial Bethlehem, and a link is forged in the genealogical chain of the Messiah.

—Eugene Peterson, Five Smooth Stones for Pastoral Work, pp. 84–85.

FirebirdSQL and IntelliJ IDEA (etc.)

March 28, 2014Filed under tech#software developmentMarkdown source

From Redemption to Creation

March 27, 2014Filed under theology#devotionsMarkdown source

The End of Surfing

March 26, 2014Filed under tech#design#software developmentMarkdown source

Miscellanies, 26 March 2013

March 26, 2014Filed under theology#devotionsMarkdown source

Surprising Unity

March 25, 2014Filed under theology#devotionsMarkdown source

Almost Too Good To Be Believed

March 24, 2014Filed under theology#devotionsMarkdown source

Doing It Myself

March 21, 2014Filed under tech#software developmentMarkdown source

Spinning!

March 20, 2014Filed under blog#ellie#familyMarkdown source

Money Parables and Divorce and Remarriage

One of these things is not like the others.

March 19, 2014Filed under theology#devotionsMarkdown source

Sell Your Possessions and Give to the Needy

For where your treasure is, there will your heart be also.

March 18, 2014Filed under theology#devotionsMarkdown source

The Resurrection is Essential

March 18, 2014Filed under theology#m. div.#sebtsMarkdown source

Luke's Hinge

March 17, 2014Filed under theology#devotionsMarkdown source

The Atonement, Leon Morris

March 16, 2014Filed under theology#book reviewsMarkdown source

The Servant of God

Israel, Isaiah, and Jesus Christ

March 11, 2014Filed under theology#m. div.#sebtsMarkdown source

Wisdom and Folly

Two Women, Two Ways, Two Houses

March 11, 2014Filed under theology#m. div.#sebtsMarkdown source

Job—The Mourner

March 11, 2014Filed under theology#m. div.#sebtsMarkdown source

Redeemed For (As Well As From)

March 08, 2014Filed under theology#devotionsMarkdown source

Work Hard!

(God is at work in you.)

March 07, 2014Filed under theology#devotionsMarkdown source

Salvation is Beautiful

March 05, 2014Filed under theology#devotionsMarkdown source

What He Did Not Assume

March 05, 2014Filed under theology#m. div.#sebtsMarkdown source

Adam's Sin and Our Death

March 05, 2014Filed under theology#m. div.#sebtsMarkdown source

The Name of Sin

March 05, 2014Filed under theology#m. div.#sebtsMarkdown source

In the Day That You Eat of It

March 05, 2014Filed under theology#m. div.#sebtsMarkdown source

Call and Response

Psalm 53 and Romans 1–3 in Counterpoint

March 04, 2014Filed under theology#devotionsMarkdown source

Wisdom From God

March 03, 2014Filed under theology#devotionsMarkdown source

A Broken and Contrite Heart

Psalm 51 as God's self-revelation.

February 27, 2014Filed under theology#devotionsMarkdown source

Joyfully Humbling

February 26, 2014Filed under theology#devotionsMarkdown source

Wisdom Literature and Death

February 25, 2014Filed under theology#devotionsMarkdown source

Sufficiency and Efficacy

February 25, 2014Filed under theology#m. div.#sebtsMarkdown source

Goodbye, Chrome

You're just too creepy now.

February 24, 2014Filed under techMarkdown source

The City of God

February 24, 2014Filed under theology#devotionsMarkdown source

On Days Off

February 23, 2014Filed under blogMarkdown source

A Mighty Change

February 19, 2014Filed under theology#devotionsMarkdown source

A Commentary on the Rest of the Bible

February 18, 2014Filed under theology#devotionsMarkdown source

The Greater Messiah

February 17, 2014Filed under theology#devotionsMarkdown source

Martyr-Saints

February 14, 2014Filed under theology#devotionsMarkdown source

The Question and Its Answer

February 13, 2014Filed under theology#devotionsMarkdown source

The God Who Is Near

February 12, 2014Filed under theology#devotionsMarkdown source

“God is Love”

February 11, 2014Filed under theology#devotionsMarkdown source

Like His Brothers in Every Way

February 11, 2014Filed under theology#m. div.#sebtsMarkdown source

Joy Comes… After Pleading

February 10, 2014Filed under theology#devotionsMarkdown source

The Lamb Rampant

February 10, 2014Filed under art#poetryMarkdown source

With Confidence

February 08, 2014Filed under theology#devotionsMarkdown source

Imperatives and Indicatives

February 07, 2014Filed under theology#devotionsMarkdown source

The Wicked Perish

February 06, 2014Filed under theology#devotionsMarkdown source

Big Enough for Mystery

February 05, 2014Filed under theology#devotionsMarkdown source

The Mother of God

February 04, 2014Filed under theology#m. div.#sebtsMarkdown source

Resolved to Pray

February 04, 2014Filed under theology#devotionsMarkdown source

The Horror of Sin

February 03, 2014Filed under theology#devotionsMarkdown source

Vanity! Vanity!

February 02, 2014Filed under theology#devotionsMarkdown source

Infant Guilt—Purest Speculation

February 01, 2014Filed under theology#m. div.#sebtsMarkdown source

Not Simple

January 31, 2014Filed under theology#devotionsMarkdown source

Basic Human Folly

January 30, 2014Filed under theology#devotionsMarkdown source

You Must Be Perfect

January 29, 2014Filed under theology#devotionsMarkdown source

The New Testament Needs the Old (and So Do You)

January 28, 2014Filed under theology#devotionsMarkdown source

Hey, Look—A Podcast!

January 28, 2014Filed under blog#podcastingMarkdown source

Ordinary Means: The Silence of God

January 27, 2014Filed under theology#devotionsMarkdown source

Nehemiah's Exhortation

January 25, 2014Filed under theology#devotionsMarkdown source

What Was Their Sin?

January 25, 2014Filed under theology#m. div.#sebtsMarkdown source

From Creation to Consummation

A Meditation on Psalm 24

January 24, 2014Filed under theology#devotionsMarkdown source

Foreign Wives and Real Devotion

January 23, 2014Filed under theology#devotionsMarkdown source

Justice and Mercy in the Same Stroke

January 22, 2014Filed under theology#devotionsMarkdown source

Generation by Generation

January 21, 2014Filed under theology#devotionsMarkdown source

Ending Badly

January 20, 2014Filed under theology#devotionsMarkdown source

Invest!—Memorizing Scripture

January 19, 2014Filed under theology#devotionsMarkdown source

The Life and Death of Words

January 18, 2014Filed under theology#devotionsMarkdown source

Every King Broken

January 17, 2014Filed under theology#devotionsMarkdown source

Who Can Dwell With God?

January 15, 2014Filed under theology#devotionsMarkdown source

Practical Wisdom

January 14, 2014Filed under theology#devotionsMarkdown source

When God Built David a House

January 13, 2014Filed under theology#devotionsMarkdown source

Scriptural Miscellanies

January 12, 2014Filed under theology#devotionsMarkdown source

Prayer of Thanksgiving

January 12, 2014Filed under theology#prayersMarkdown source

Saul and David/Righteousness and Folly

January 11, 2014Filed under theology#devotionsMarkdown source

Grappling With Genealogies

January 10, 2014Filed under theology#devotionsMarkdown source

A Temple for God

January 09, 2014Filed under theology#devotionsMarkdown source

Out of the Mouths of Poets

January 08, 2014Filed under theology#devotionsMarkdown source

A Study in Contrasts: 2 Kings 16–20

January 07, 2014Filed under theology#devotionsMarkdown source

Five Things Proverbs 6 Teaches

January 06, 2014Filed under theology#devotionsMarkdown source

The Folly of Sin

January 05, 2014Filed under theology#devotionsMarkdown source

A Note to RSS Subscribers

January 05, 2014Filed under blogMarkdown source

Elijah and Elisha

January 04, 2014Filed under theology#devotionsMarkdown source

Finding God in Proverbs

January 03, 2014Filed under theology#devotionsMarkdown source

Kings in Contrast

January 02, 2014Filed under theology#devotionsMarkdown source

A New Year of Devotions

January 01, 2014Filed under theology#devotionsMarkdown source