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#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 09, 2016)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, 2016Filed 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 (`enum`s) and more on pattern matching

November 09, 2015 (updated January 02, 2016)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

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 tradeoffs, highlighted by string manipulation.

September 10, 2015Filed 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 March 12, 2016)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 March 12, 2016)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 September 07, 2015)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 blogMarkdown 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