July 29, 2016Filed under microMarkdown source

Here’s the thing with ad blockers, WIRED: I only whitelist sites who don’t track me. Fix that and we’ll talk.

WIRED anti-ad-blocker popover
WIRED anti-ad-blocker popover
Ghostery tracker count
Ghostery tracker count
July 28, 2016Filed under micro#css#html#javascript#software development#swiftMarkdown source

I’m so used to dealing with layout distinctly from behavior with the HTML/CSS/JS separation that learning how to lay things out in macOS apps feels weird.

July 28, 2016Filed under micro#productivityMarkdown source

After a week of being sick, I’m finally getting back on track with my schedule. I’m tired, but it feels good.

escape modernity

July 27, 2016Filed under Art#poetryMarkdown source
July 26, 2016Filed under micro#fsharp#programming languagesMarkdown source

The more time I spend looking at F, the more I like almost everything about it. The only pain point… is that Microsoft foolishly choose to PascalCaseAllTheThings. 🙄

Rust and Swift (xviii)

Deinitialization: ownership semantics and automatic reference counting

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

Either Medium actually thinks this, or they’re willing to sell their product with it but don’t think it. Either way, it’s nonsense. “Moving thinking forward”? Really?

The hero image from medium.com on July 24, 2016
The hero image from medium.com on July 24, 2016
July 23, 2016Filed under micro#rust#software developmentMarkdown source

Fun things in Rust land: the code from the latest episode of New Rustacean, in Raph Levien’s Xi editor!

July 23, 2016Filed under micro#fitnessMarkdown source
July 21, 2016Filed under micro#writingMarkdown source

Well, I might have stayed up too late tonight writing what has ended up being a 1700-word post on Tolkien and typology for Mere Orthodoxy. But it was fun!

July 21, 2016Filed under micro#rustMarkdown source

Note to self: don’t forget to use the -j/--jobs flag when doing builds with Cargo. Parallel = faster when building a bunch of things.

July 21, 2016Filed under micro#familyMarkdown source

I have busted out the scary dad voice twice already this morning. Could be a long day. (Pushing is not allowed. Neither is disobeying mommy and screaming at her.)

July 20, 2016Filed under micro#podcastingMarkdown source

Finished the New Rustacean material for e016. But I’m sick, so now I’m going to bed. Bleh.

July 19, 2016Filed under micro#hermeneutics#writingMarkdown source

I may have spent over an hour this morning writing about allegorical interpretation and The Lord of the Rings instead of finishing the book I was reading for an independent study. But I’ll blame that on the book, because its authors just got Tolkien very, very wrong. 😜

July 18, 2016Filed under micro#podcastingMarkdown source

I didn’t get done everything I hoped, but I read a bunch and wrote a bunch for New Rustacean e016. Hoping to release it this week!

July 18, 2016Filed under micro#fitnessMarkdown source

The day you accidentally run 20 miles, and then the day after…

pedometer data
pedometer data
July 17, 2016Filed under micro#fitnessMarkdown source

I do not eat KFC often—but every year, on the day I take my longest run of the year, I eat KFC, and I am glad. This year, today was that day. I just ate KFC. I am glad.

July 17, 2016Filed under micro#fitnessMarkdown source

I accidentally ran 20 miles instead of just 16 today. 😬 I am now profoundly uncomfortable in a number of surprising ways.

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
July 16, 2016Filed under micro#javascript#rust#software developmentMarkdown source

I am trying to fix a bug in a Node.js back end I wrote 18 months ago. And I have never been so tempted in my life to rip out the entire Node back end and replace it with one written in Rust.

July 16, 2016Filed under micro#csharp#programming languagesMarkdown source

I was looking at a bunch of the inbound changes to C♯, and while they’re all quite nice… I realized that playing with a bunch of ML-descended languages has basically ruined me for C-descended languages.

Consistency in User Interfaces

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

July 15, 2016Filed under tech#git#software developmentMarkdown source
July 14, 2016Filed under micro#learning#programming languages#rust#software development#swiftMarkdown source

Things I did tonight:

  • Keep working on actually building a small app in Swift (not just playing with the language for little things, but starting to learn the macOS frameworks too).
  • Start writing New Rustacean e015.
July 14, 2016Filed under micro#software developmentMarkdown source

I really, really prefer codebases which remember that readability matters. Getting everything on one line, at the expense of the line being 234 characters long, is not a win.

July 09, 2016Filed under micro#open source#software developmentMarkdown source

Open-source developers who are still using mailing lists for tracking bugs are not on my good list. sigh

July 08, 2016Filed under micro#javascript#software developmentMarkdown source

I haven’t gotten almost anything done today. I think I’m calling today my day off for this week and I’ll hammer at productive things later.

July 06, 2016Filed under micro#javascript#software developmentMarkdown source

Wow: a minimal (but extremely useful) lodash install is only 4kb minified and gzipped. I… need to have this available to use everywhere now, please.

July 06, 2016Filed under micro#software developmentMarkdown source

Doing the same little programming task again at regular intervals is a fascinating exercise. Seeing how you’ve learned to tackle the same problem, but better, is illuminating.

July 02, 2016Filed under micro#pedagogy#software developmentMarkdown source

I know the Vehicle example is sort of canonical in teaching object-oriented programming. But it’s wildly disconnected from real software development problems. I don’t like it.

July 02, 2016Filed under microMarkdown source

Unfortunately about to do the mobile carrier switch dance again. We really like T-Mobile. Unfortunately, it doesn’t cover our apartment. 😕

July 01, 2016Filed under microMarkdown source

Autoplaying videos are bad. Do not autoplay your videos, website owners.

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
June 30, 2016Filed under micro#javascript#software developmentMarkdown source

I’d love—love—to see an open standard for embedding browser engines (a la Chromium/Electron) emerge, so you can embed whichever you like.

June 24, 2016Filed under micro#podcasting#rustMarkdown source

Recorded a fantastic New Rustacean interview with Raph Levien this afternoon. Part 1 should be up tonight!

June 22, 2016Filed under micro#javascript#software developmentMarkdown source

The build worked on develop last night. We have made no commits. Now it fails.

Current best guess: transitive dependencies. Thanks, npm.

June 22, 2016Filed under microMarkdown source

I’m such a grumpy old man. I’m on a group text where everyone else uses Bitmoji and they make me so… grumpy.

June 22, 2016Filed under micro#elm#programming languages#software developmentMarkdown source

The first thing I do when I start playing with a new language/framework/etc. (like I just did with Elm) is download the Dash docset for it. The time it saves is extraordinary.

June 22, 2016Filed under micro#elm#programming languages#rustMarkdown source

So I love the Rust compiler (and it’s improving all the time). But the Elm compiler is a revelation. Just… wow.

June 21, 2016Filed under micro#elm#programming languagesMarkdown source

Playing with Elm a little bit (I know, I know) and bumped into the idea of structural typing. Do want.

A Simple Children's Catechism

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

June 21, 2016Filed under Theology#familyMarkdown source
June 20, 2016Filed under micro#software developmentMarkdown source

Got a weird diff report on a change in GitHub. Tracked it down to find it was a byte-order mark issue.

Thanks, Windows. I hate you.

Also, to be fair, Sublime Text 3 gets a little of my ire for changing the encoding on the fly. Don’t do that.

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
June 18, 2016Filed under micro#software developmentMarkdown source

Lambda calculus. Church numerals.

This is my reading for a day when I feel terrible and just need to rest. I note and embrace the oddness.

June 17, 2016Filed under microMarkdown source

When you go to the Y to get in an evening swim and only realize when you arrive that they close an hour earlier on Fridays:

June 17, 2016Filed under microMarkdown source

Dear fellow students: do not mark up library books. Mark up your own as you like. But little annoys me as much as your personal notes.

Vectors and Iterator Access in Rust

Be careful not to move things instead of borrowing them.

June 16, 2016Filed under Tech#rustMarkdown source
June 16, 2016Filed under micro#music#podcastingMarkdown source

Listening to Harry Greyson-Williams’ score for The Martian 🎵 and finishing the New Rustacean e015 script. 🎙

June 13, 2016Filed under microMarkdown source

Someone seems to have hit me with an attack that gave me a -2 effect to agility and dexterity today. MI feel so clumsy.

June 12, 2016Filed under microMarkdown source

Delightful discovery: Ginger Labs’ Notability will save web pages as PDF. Now I can take notes with an Apple Pencil on any article I want.

June 11, 2016Filed under micro#javascript#nodejs#software developmentMarkdown source

I spent the afternoon modernizing a large chunk of Node.js code in preparation for fixing a bug—and I’ve caught multiple other bugs along the way. (Also, my comfort level with JavaScript and functional programming has taken a massive leap since I originally wrote this!)

June 10, 2016Filed under micro#family#programming languagesMarkdown source

We’re sitting here with a friend, talking about two’s complement representation of negative numbers in binary. We are nerds, people.

Testing Ember.js Mixins With a Container

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

June 09, 2016 (updated June 10, 2016)Filed under tech#emberjs#javascript#software developmentMarkdown source
June 09, 2016Filed under micro#javascript#programming languagesMarkdown source

JavaScript with semicolons written by hand is such a sad language. Almost every line, it’s crying:

);
June 08, 2016Filed under microMarkdown source

Some readers may not know: I have dedicated RSS feeds for every category and tag on the site. You can subscribe to just poetry, or programming languages, or family, or every post filed under Theology, or whatever you like (including, of course, everything).

June 08, 2016Filed under micro#podcastingMarkdown source

The New Rustacean Patreon supporters are awesome. Today, I massively upgraded my recording set up. And it sounds fantastic.

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
June 03, 2016Filed under micro#programming languages#rustMarkdown source
June 03, 2016Filed under micro#programming languages#rustMarkdown source

Here I am, at the end of the week off, and what am I doing? Writing a Rust RFC. Yep.

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
June 03, 2016Filed under micro#software developmentMarkdown source

When looking at an intimidatingly large software project, just ask: what is the very smallest thing I can build that is still useful? Once you have that, you can build on top of it, and you’ll have momentum. You might rework it later, but that’s okay—you’ll have started.

June 02, 2016Filed under micro#ellie#family#travelMarkdown source

I think our day trip to the beach was a success. At dinner, Ellie said, “This was the best day ever!”

June 01, 2016Filed under micro#travelMarkdown source

Apparently, “a place to sit on the beach and play with my kids” is not what tourist departments have in mind for their wbsites. Probably because the possibilities for commerce, and therefore revenue, are small in that bucket. It is profoundly annoying, though.

June 01, 2016Filed under micro#software developmentMarkdown source

So I have a week off, and what have I spent this afternoon doing? Uhh… working on some of my personal development tools, mostly. What can I say? It’s fun!

June 01, 2016Filed under microMarkdown source

I was looking at the GitHub repository for my blog, and noted that it doesn’t include Markdown in its language stats. Which means its stats are hilariously misleading when you’re looking at the language breakdown for a content-oriented repository.

June 01, 2016Filed under micro#indie webMarkdown source

I just republished a bunch of tweets I’ve written over the last few weeks on my own website. Two observations:

  1. I need a better workflow, especially with microblogging like this.
  2. I really like having this stuff on my own site.
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
May 31, 2016Filed under microMarkdown source

So, Jason Snell’s pepperoni and pineapple pizza recommendation is great; we’ve been doing it for years. Add jalapeños for extra pizzazz!

May 31, 2016Filed under micro#podcasting#rustMarkdown source

When I podcast, I don’t do “just news.” I do “news I MEAN describe how MIR changes the Rust compiler flow”:

▶ New Rustacean News 1: One year and counting—on Rust a year in, including an overview of how the compiler works

May 31, 2016Filed under micro#podcasting#rustMarkdown source

Recorded another New Rustacean episode at last; it should be up this afternoon. Rust FTW!

And, me being me, this “news” episode ended up with a description of how the Rust compiler works. 🤓 It’ll post later!

May 31, 2016Filed under micro#listicles#programming languages#python#rubyMarkdown source

I originally posted this as a tweetstorm, but I’m treating this as the canonical and adding a tweet to the end of that “topic” linking back here. Indie web forever.


  • Seeing gradual typing come to both Ruby and Python at around the same time is fascinating.
  • Seeing some responses (“If I wanted static types I’d use a real statically typed language”) which just completely miss the point.
  • The idea is that you can add these kinds of type annotations where—and only where—they’re useful.
May 30, 2016Filed under micro#listicles#rust#software developmentMarkdown source

I originally posted this as a tweetstorm, but I’m treating this as the canonical and adding a tweet to the end of that “topic” linking back here. Indie web forever.


  • Was able to write some Rust for myself (not just to figure something out for New Rustacean) for the first time in months tonight.
  • Feeling Rust under my fingertips again was really nice but (pun fully intended) I am so rusty right now.
  • But of course that’s just life. I’ve written gobs of JavaScript for work, of course, but the only non-work writing I’ve done has been actual writing of the “uses words and not just as keywords” variety.
  • So it was nice to write some Rust for fun tonight. Even if it took me a ridiculously long time to do something super simple.
May 29, 2016Filed under micro#listiclesMarkdown source

I originally posted this as a tweetstorm, but unlike in the past, where I’ve treated those tweets as the canonical form and linked them here, I’m now treating this as the canonical and adding a tweet to the end of that “topic” linking back here. Indie web forever.


  • I was going to pull all my data from my long-since defunct GoodReads account to do something with the data locally.
  • Unfortunately, I didn’t just stop using the account. As near as I can tell/recall, I completely deleted it—without downloading the data.
  • Why I did this, I have no idea. I deleted it because the Amazon acquisition turned me off and I’d been growing bored with it anyway.
  • But failing to download the data? This is just an enormous :facepalm: moment.
  • Who knows, maybe I have it in an archive somewhere. I’m going to go looking. But I’m annoyed at myself anyway.
  • One thing this reminded me: I’m increasingly a fan of “indie web” solutions. This data is mine, not Amazon’s—even if I trade it to them.
  • The trick is: the trade had to be worth it, and (just as importantly) the data still has to be retrievable when I’m ready to move on.
  • In this case, it is retrievable, and it’s my own fault if I don’t have it. But entities like Twitter and Facebook make that anything from “much harder” to “basically or actually impossible”. Let’s say I wanted to pull everything I’ve posted to Facebook to archive it. Could I?
  • And, just as importantly, could someone who doesn’t know how to write a program to access a web API?
  • (The answers there are: maybe I could, but definitely no one who’s isn’t a programmer could. And that’s simply bad for users.)

A friend comments:

FWIW you can download a big fat zip file with all the stuff you’ve ever uploaded to Facebook

and:

it comes in a pretty simple HTML layout. I do it every 6 months or so for backup.

May 28, 2016Filed under microMarkdown source

SEBTS semester books shelved
☑ Reconciled and budgeted with YNAB
☑ Office space cleaned
☑ Email inbox zero; important replies sent
☐ Nap

May 26, 2016Filed under micro#software developmentMarkdown source

Time zones: the bane of a software developer’s existence.

May 23, 2016Filed under micro#family#travelMarkdown source

Astounding as it is to be able to work from the middle of a bus in the sky… I’m ready to be home, for so many reasons. Working in my own office again will be nice. Having my sweet little girls come say hello while I’m working will be even better.

May 22, 2016Filed under micro#podcasting#rustMarkdown source

Wrote ~1,000 words of the next New Rustacean episode—including a new (occasional) episode format on recent news in the Rust community!

the clouds I miss

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

Oh, hey, Colorado—nice to see you again; it’s been a while!

May 19, 2016Filed under micro#travelMarkdown source

It’s amazing how much daylight sets your body’s clock. I’m flying west in early evening, and it barely feels like it’s getting later.

May 19, 2016Filed under micro#software developmentMarkdown source

P.S. I wrote that post on my iMac via SSH from an airplane somewhere over the Midwest. Crazy

May 19, 2016Filed under micro#javascript#programming languages#python#software developmentMarkdown source

I needed to write a tiny server to test out some quirky single-page app stuff I’m doing for Olo right now. So I did it with Python and Flask.

And you know what? Python is still—and forever, I suspect—so much better than JavaScript.

May 18, 2016Filed under micro#programming languages#rust#swift#writingMarkdown source

Finally at a spot where I have both the time and the mental energy to pick back up my Rust and Swift series. Initializers, I’m coming for you.

May 18, 2016Filed under micro#musicMarkdown source

The soundtrack to Stellaris is wonderful. Really, really wonderful.

May 17, 2016Filed under micro#writingMarkdown source

I wrote just under 30,000 words this semester. Not too shabby. Glad to have wrapped up another one!

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
May 17, 2016Filed under micro#writingMarkdown source

In a few hours, Lord willing, I’ll have written a few thousand more words for an essay final and finished this semester.

May 17, 2016Filed under micro#musicMarkdown source

I have not been as excited about anything in 2016 as the announcement of Steinberg’s new notation software Dorico coming at the end of the year. Budget officially altered.

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
May 16, 2016Filed under micro#writingMarkdown source

Finished writing enough words. Going to take a two hour break to go hack on a potential solution to a problem that has been vexing us at work for months and which I think I know how to solve. Then come back, edit, and submit this thing!

May 16, 2016Filed under micro#music#writingMarkdown source

500 words and some editing and 75 minutes to go. Put on some Ellie Goulding. Head down. Let’s do this.

May 16, 2016Filed under micro#javascript#programming languages#software developmentMarkdown source

Just bumped into another person who (quite reasonably) didn’t know that ES6 classes are just syntactic sugar for prototypes. I like classes… but they’re more confusing than not, I think.

May 16, 2016Filed under micro#coffee#music#writingMarkdown source

750 words written today. My brain feels like mush. Time to listen to Star Wars: The Force Awakens. And maybe also drink some more coffee.

May 15, 2016Filed under micro#writingMarkdown source

Also, I’m betting I’m not the only one who finds it frustrating that every single tool I use gives me a different word count for the same content.

May 15, 2016Filed under micro#writingMarkdown source

~5600 words down. ~1800 to go. Yes, I underestimated yesterday by about 1500 words. Whoops.

May 14, 2016Filed under micro#writingMarkdown source

~3500 words down, ~2500 to go. Steady on!

May 14, 2016Filed under micro#philosophyMarkdown source

That feeling when you’re researching a paper and a philosopher cherry-picks all his examples and ignores every countervailing examples.

May 14, 2016Filed under microMarkdown source

Nothing screams professionalism about a Linux distro like using a years-old default WordPress template for the site.

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

May 11, 2016Filed under microMarkdown source

Good move, GitHub: unlimited private repos for the price I’ve been paying for just 5 before now. 👏🏼

May 10, 2016Filed under microMarkdown source

One class finished. Just another 6000 words or so to write and edit before I’m done with the semester.

May 10, 2016Filed under micro#programming languages#rust#talksMarkdown source

Wrote the first draft of my RustConf 2016 proposal. Because I don’t skip chances to chat about Rust. Not ever. You know that by now.

May 10, 2016Filed under microMarkdown source

Trying out the Smart Keyboard for the iPad Pro 9.7. It’s a little small, but surprisingly easy to adjust to. Main weirdness is mod keys.

May 10, 2016Filed under microMarkdown source

Verdict after working on my new 9.7-inch iPad Pro with a standalone keyboard for a bit: this is fantastic.

May 08, 2016Filed under micro#quotesMarkdown source

Tony Merida on “dress codes” in the Bible:

You ain’t got no verses for ties!

May 07, 2016Filed under microMarkdown source

Panic’s Prompt 2 is an absolutely incredible app. Wow. Just wow.

May 06, 2016Filed under micro#emberjs#software developmentMarkdown source

I just had one of thos beautiful moments when I realized I’d written a beautifully generic component I could reuse throughout the app, and it made me so happy.

May 05, 2016Filed under microMarkdown source

We got Jaimie an iPad Pro to replace her old laptop. (Sweet!) Setting it up to do Python dev basically requires SSHing into another server, so I set up a custom DNS with No·IP and local port forwarding and it’s super neat.

April 28, 2016Filed under micro#programming languages#rustMarkdown source

Also, I keep forgetting how incredible https://play.rust-lang.org is. Built-in ability to view not only the result of the code, but also the new mid-level intermediate representation (MIR), the LLVM IR, and the assembly? Amazing.

April 28, 2016Filed under microMarkdown source

I sometimes ponder how weird my RSS/Twitter/etc. feeds must be for my friends/family/followers. Since it ranges from hyper-technical programming stuff to poetry and from running to massive theological essays. I’m a weird guy.

April 27, 2016Filed under microMarkdown source

Our rent is going up by 3% again this year. Up almost $100/month since we moved in three years ago. Ouch.

April 27, 2016Filed under micro#software developmentMarkdown source

I think I’m sold on fish. The autocompletion alone is just delightful. Need to tweak it a bit, but even its defaults are pretty great.

Don't Be a Brand

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

April 26, 2016Filed under theologyMarkdown source
April 25, 2016Filed under micro#software developmentMarkdown source

So, fish has some fascinating autocompletion. I may just have to play with it for a week and see if it lures me away from zsh.

April 25, 2016Filed under micro#politicsMarkdown source

It’s telling, I think, that most popular conservatism’s response to a basic income is frothing rage—but Friedman and Hayek both thought it a reasonable, possibly even good idea. I don’t yet have a considered opinion, but that should caution against knee-jerk reactions.

April 25, 2016Filed under micro#javascript#software developmentMarkdown source

I hate npm’s non-deterministic installs. Reproducible builds are essential, not optional.

April 23, 2016Filed under micro#music#podcasting#rust#typographyMarkdown source

I’m totally working a reference to Daniel Spreadbury’s SMuFL work into a discussion of Rust’s Unicode support in New Rustacean e014.

(This has to be the nerdiest thing I’ve ever done. Even in context, this is over the top.)

April 23, 2016Filed under micro#podcasting#writingMarkdown source

I’m drafting the next episode of New Rustacean on a 3-year-old retina iPad Mini and I love it. An iPad Pro looks awfully appealing.

April 23, 2016Filed under micro#javascript#software developmentMarkdown source

I’ve been working for a few weeks now on what has ended up being a much larger feature than I expected. CLOC tells me it’s a +1,320-lines-of-code change. But of those, 951 are tests. As it should be when writing JavaScript.

April 23, 2016Filed under micro#programming languages#purescriptMarkdown source

And then I discovered that PureScript uses Bower for its package management tool.

NOPE.

April 22, 2016Filed under microMarkdown source

GitLab Pages, GitLab’s answer to GitHub Pages, now supports serving via HTTPS with Let’s Encrypt.

Game on, GitHub.

April 22, 2016Filed under micro#musicMarkdown source

I’m pretty comfortable calling it at this point: The Gray HavensGhost of a King is the album of the year.

April 22, 2016Filed under micro#software development#typographyMarkdown source

After a few months of using Hasklig, reading code without code ligatures seems really weird to me.

April 21, 2016Filed under micro#angularjs#javascript#software developmentMarkdown source

Just finished a massive cleanup of about 4000 lines of an AngularJS codebase. It’s not amazing, but it’s a heck of a lot easier to deal with now.

April 21, 2016Filed under microMarkdown source

If you want to see just how fast hardware has advanced on mobile in the last few years, try comparing a first-gen retina iPad Mini to an iPhone SE for performance on, say, a single-page web app.

Wow.

April 20, 2016Filed under micro#writingMarkdown source

Finished putting together a 200-word outline for a 25-page paper for my Philosophy of Science and Religion class. Perhaps surprisingly, I don’t normally work with outlines like this, but at larger scales, I think it’s necessary.

April 19, 2016Filed under micro#emberjs#javascript#software developmentMarkdown source

I still love EmberJS—but if I have one complaint, it’s that it’s slightly too heavy on convention-based magic. I want it to be a little more explicit, so that I can have a little more insight into what it’s going. Yes, even if that means a little more boilerplate. Explicit is better than implicit.

April 18, 2016Filed under micro#software developmentMarkdown source

On fire this morning: just knocking things out left and right.

I love Mondays. I’m well-rested, mentally fresh, and excited about the week.

April 17, 2016Filed under micro#family#kateMarkdown source

Heard in our house tonight: “No, Kate, why are you putting spinach on your toes?!”

April 17, 2016Filed under microMarkdown source

I just ran apt-get install zsh… on Windows 10.

Weirdest thing I’ve done in a long time. But I’m not complaining.

April 16, 2016Filed under microMarkdown source

A bit of follow-up: that solution ended up being insoluble. Suffice it to say I’m very glad my Windows machine is just a VM; I restored a Time Machine backup and moved on with my life. Ugh.

April 16, 2016Filed under micro#software developmentMarkdown source

My Windows VM for work is now stuck in an endless cycle of reboots after a blue screen of death after an update.

Between that and its starting the update without asking me, I’m not feeling especially happy with Microsoft today.

April 16, 2016Filed under micro#musicMarkdown source

Out of everything from the original The Terminator, I think it’s undeniable that the thing that holds up best is the main theme.

April 16, 2016Filed under microMarkdown source

Note to self: do not open YNAB when you have other things to do.

I’m not the only one who gets totally distracted by budgeting, right?

Right?

April 16, 2016Filed under micro#musicMarkdown source

Why isn’t Handoff a thing with iTunes? Seriously. That would be really nice.

April 14, 2016Filed under micro#javascript#programming languages#software developmentMarkdown source

Things I want basically all the time when writing JavaScript:

  • strong types
  • enums with values (tagged unions)
  • pattern-matching
  • immutability (more easily than with Object.freeze)
  • actual constants (not just fixed bindings like const)

Basically: an ML, I guess.

April 14, 2016Filed under micro#elm#javascript#programming languages#purescriptMarkdown source

After looking at Elm a little, and discovering it doesn’t have Haskell-style typeclasses (a la Rust’s traits), I was a bit disappointed. Then I discovered PureScript, which does. Intrigued all over again.

April 14, 2016Filed under microMarkdown source

The Kindle desktop app is so badly broken. Current state: two modals, which are blocking access to each other. 😐

April 13, 2016Filed under micro#spaceMarkdown source

Case in point: this photo of earth-rise from the Lunar Reconnaisance Orbiter Camera is incredible.

Earth-rise

April 13, 2016Filed under microMarkdown source

InterfaceLift is basically the best place on the web for finding incredible photos to use as wallpapers.

April 12, 2016Filed under microMarkdown source

Nothing has cranked up the fans on my 5k iMac quite like running Handbrake to convert a video. Wow. (Notably, H.265 pushes it way harder than H.264.)

God is With Us

A sermon on John 14:15–31

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

Working days like this, I’m incredibly grateful for Explosions in the Sky. And their latest album, The Wilderness, is just delightful.

Run With Me!

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

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

This was one of those days that didn’t feel like I worked a lot, but I just checked, and I did about 9 hours of work today. I just didn’t accomplish everything I wanted to (brain was in a fog all day). Strange how those can overlap mentally like that.

April 11, 2016Filed under micro#javascript#software developmentMarkdown source

Betting I’m not the only one who thinks it a little weird that the Event.target in the DOM APIs is the source of the event.

April 10, 2016Filed under micro#designMarkdown source

Affinity Photo is fantastic. They will be getting my money sometime this year.

April 10, 2016Filed under micro#ellie#spaceMarkdown source

After we watched the installation, Ellie said, “Next time the space ship comes out, can we watch?” Of course I said yes.

April 10, 2016Filed under micro#ellie#spaceMarkdown source

Watching the SpaceX with my four-year-old. This is amazing.

April 09, 2016Filed under micro#fitnessMarkdown source

About to go for a run; there are 20mph winds right. Just like old times—I’ll be having flashbacks to running in Oklahoma (except with hills)!

April 09, 2016Filed under micro#javascript#software developmentMarkdown source

It is utterly infuriating how many parts of the DOM API are “array-like” but don’t have the basic Array API actually attached. Want to iterate over a HTMLCollection? You get to use a for loop with an index! Lucky you! 😐

April 09, 2016Filed under micro#css#software developmentMarkdown source

Oh. my. goodness.

How have I not used Emmet before? The experience is amazing. Mind. blown.

Good tools are good.

April 08, 2016Filed under micro#spaceMarkdown source

On a 1-to-10 scale of “interestingness” for things Elon Musk companies are doing, last week’s Tesla announcement is about a 4. This is about a 9.

April 08, 2016Filed under micro#css#designMarkdown source

Experimenting a bit with BEM for CSS in a small tweak I’m doing to this site’s design. Not 100% sold.

April 08, 2016Filed under microMarkdown source

My barista today: “You’re not a snobby and obnoxious geek; you’re a good geek.”

April 07, 2016Filed under microMarkdown source

Discovered lately: the British English voice for Siri is much more fun for this American to listen to than the defautlt American voice is.

April 07, 2016Filed under micro#programming languages#rustMarkdown source

I 💙 the Rust team. So much.

This is just fantastic.

April 07, 2016Filed under micro#javascript#programming languages#software developmentMarkdown source

The more time I spend with languages with pattern matching and expressive type systems, the more I feel frustrated by things I just can’t express in JavaScript. If I could write Ember in something Elm… I think I’d be giddy.

April 06, 2016Filed under micro#software developmentMarkdown source

When you don’t know where to start on a programming issue, write some tests. You might throw them out and write different ones later, but the process will kick your brain into the right gear and you’ll be moving along in no time. (Hat tip to Eric Farkas and Matt Green.)

April 06, 2016Filed under micro#javascript#software developmentMarkdown source

Why isn’t this updating? :looks around for five minutes: Oh. It’s because I’m just serving an old version, and don’t have it rebuilding as I make changes.

Yeah…

April 06, 2016Filed under micro#ellieMarkdown source

Ellie just spotted a bald eagle out our back window. How cool is that?

April 06, 2016Filed under micro#podcastingMarkdown source

I would love a simple, static, podcast-friendly site generator. (Pelican works, and I know it well enough, but I don’t love it.) Thoughts?

April 05, 2016Filed under micro#sermonsMarkdown source

Few things are as encouraging when doing exegetical work for a sermon as finding that your thoughts aare not original, but stand in line with what the church has confessed about a passage before.

April 05, 2016Filed under micro#podcastingMarkdown source

Successfully recorded the first episode of a new micro-podcast called Run With Me. Will be live later this week!

April 05, 2016Filed under micro#m. div.#sebts#sermons#writingMarkdown source

One of the things that’s weird about writing sermons for a class is the requirement to turn in a summary of my preparation. Why, you ask? Because it tends to look like this…

April 04, 2016Filed under microMarkdown source

Live Photos: I know it seems like a gimmick, but it isn’t. That might be the biggest grin a little bit of tech has given me in a year.

April 04, 2016Filed under micro#businessMarkdown source

There are about a half dozen reasons, and more mounting, why I need to set up an LLC. Just… need to pick a name. Always the hard part.

April 04, 2016Filed under micro#musicMarkdown source

I accidentally just started playing through my entire iTunes library on random… and it’s wonderful. The joy of having lots of good music.

April 04, 2016Filed under micro#software developmentMarkdown source

Oh, the difference between Friday afternoon and Monday morning, when trying to solve a problem. Spend two hours beating your head against a wall on Friday, or ten minutes on Monday morning. So it goes.

Why We Gather

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

Got new phones off contract and bought a sport coat this morning. 😳

Let’s just say I hope it’s at least 3–4 years before I do either again.

April 02, 2016Filed under micro#ellie#family#kateMarkdown source

Eventually, my daughters are going to discover that I am not, in fact, cool. I’m going to enjoy it as long as it lasts.

April 01, 2016Filed under micro#writingMarkdown source

Whoa: Ulysses exposes its iCloud documents quite elegantly to Spotlight (or Alfred or your launcher of choice). Quite impressed.

March 31, 2016Filed under micro#design#typographyMarkdown source

On the “typography should be invisible” bit that’s been going around lately, Matthew Butterick is on point:

Ty­pog­ra­phy isn’t in­vis­i­ble. By em­brac­ing that fact rather than deny­ing it, we can cre­ate bet­ter typography.

March 30, 2016Filed under micro#ellie#spaceMarkdown source

A really splendid moment this evening: I looked up just as we got out of our car after small group, and got to see the ISS pass overhead (and showed Ellie!).

March 29, 2016Filed under microMarkdown source

Inbox zero again. Finally. I’d almost forgotten how nice that feels; I need to get back to making it habitual.

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
March 26, 2016Filed under microMarkdown source

Among the many things Microsoft software does which annoy me, one of the chief is this: the Office auto updater checks for updates immediately after finishing applying updates. Why?

Ulysses, Byword, and “Just Right”

My own killer Markdown app is still unwritten.

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

Throwing this out there: don’t organize your apps by ‘kind of item’ (view, controller, etc.). Organize by concern. A component’s template, controller, etc. should be right next to each other.

March 19, 2016Filed under micro#rust#software development#swiftMarkdown source

Well, paper-writing today may have pushed me to the breaking point. An app idea that’s been bubbling for months… I think I’m going to start actually building pieces of it and learning for other bits this week.

March 19, 2016Filed under micro#trinityMarkdown source

T.F. Torrance and Karl Rahner make for wonderful, fascinating dialog partners on the Trinity. Not least because of their disagreements!

March 18, 2016Filed under micro#software developmentMarkdown source

Tip: if you get a very specific piece of feedback and have a standard workaround, it probably means you have a product design issue to fix.

March 15, 2016Filed under micro#podcastingMarkdown source

The new Overcast feature which lets patrons upload custom files is the best for podcasters verifying episodes before release.

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
March 15, 2016Filed under micro#cplusplus#programming languages#rustMarkdown source

I was reading some C++ yesterday, and I can’t put my finger on what it is about the language, but I just find it unbearably ugly. Rust’s syntax isn’t that different, but I don’t have the same visceral reaction. I wonder why that is?

March 15, 2016Filed under micro#podcastingMarkdown source
March 15, 2016Filed under micro#politicsMarkdown source

North Carolina friends, if you’re registered to vote in the state (and really, you should be!), please take the opportunity to vote in the primary today.

March 14, 2016Filed under micro#javascript#software developmentMarkdown source

Apparently, debugger; is a thing. My life would have been so much easier if I had known about this sooner than ten minutes ago.

March 12, 2016Filed under micro#writingMarkdown source

It is both nice and odd to have no analytics for my website. On the one hand, it is liberating: if no one reads, I’m none the wiser. On the other hand, it’s strange: there are posts I know are getting read a fair bit… but how much I have no idea.

Rust and Swift (xv)

Inheritance: a Swiftian specialty (for now).

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

I’m at the point where I honestly hope that this election cycle in the U.S. just fractures both parties and we can have some genuine alternatives rather than two nearly-identical monoliths. I’m not counting on it, but I’m wishing for it.

March 12, 2016Filed under micro#conferences#emberjsMarkdown source

Just registered for Wicked Good Ember Conf 2016. Looking forward to chatting Ember.js in Boston in June!

March 10, 2016Filed under microMarkdown source

I’ve now written over 14,000 words in my series on Rust and Swift, and while I’ve done some revisions sitting at my main machine, nearly all of them have been written on my iPad Mini. And quite enjoyably, at that.

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
March 10, 2016Filed under micro#podcastingMarkdown source

If you want cloud storage—e.g. to back a CDN—and want an alternative to Amazon S3, check out DreamHost’s DreamObjects. It’s great—and inexpensive!

I’ve been using it for Winning Slowly and New Rustacean downloads for 9 months. Couldn’t be happier with the results.

March 09, 2016Filed under micro#emberjs#javascript#software developmentMarkdown source

Pro tip for tracking down oddities with Ember.js during testing: ember test --serve --filter '<some pattern>' is great. E.g. ember t -s --filter 'Unit' for just unit tests.

March 09, 2016Filed under micro#software developmentMarkdown source

Pro tip: if you want to use Sublime Text with any project which has local node_modules, install something to ignore specified directories (e.g. those in your gitignore) immediately. Same goes for anything with large, repeated builds (like Ember CLI). Yeesh.

A Strange and Messy Deliverance

A sermon on Judges 3:7–31

March 08, 2016Filed under Theology#m. div.#sebts#sermonsMarkdown source
March 08, 2016Filed under micro#podcastingMarkdown source

Speaking of podcasting, the episode of Winning Slowly we published today—and interview with Ghost’s co-founder John O’Nolan—is one of my favorite episodes of the show we’ve done. He’s cogent, thoughtful, and on point throughout; the episode is well worth your time!

March 08, 2016Filed under micro#family#jaimie#podcastingMarkdown source

My wife has a voice made for podcasting. I’m editing the newest episode of Sap.py (!) and listening to her speak is simply sublime.

March 07, 2016Filed under micro#coffeeMarkdown source

12oz home-made pour-over of Counter Culture’s Buziraguhindwa. Now I’m ready to handle this afternoon.

March 07, 2016Filed under micro#software developmentMarkdown source

Sites which rely on Adobe or Google Tag Manager for their basic functionality infuriate me. Stop. Just stop.

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

March 06, 2016Filed under micro#javascript#software developmentMarkdown source

Seriously. All I want to do is transpile ES6 to ES5 and make it runnable in browser. And I need Browserify or Webpack for this? sigh

March 06, 2016Filed under micro#javascript#software developmentMarkdown source

Trying to do a little tweaking with the lightweight scripts I use on this site. Trying to automate things with Babel, browser imports, etc.

This is still far, far worse than it should be in 2016. Here’s hoping it’s (substantially!) better a year from now."

March 06, 2016Filed under microMarkdown source

A good rule for life: If The Princess Bride can be quoted, The Princess Bride must be quoted.

March 06, 2016Filed under micro#ellie#familyMarkdown source

Ellie: “Yeah, then I’ll be ready for kindergarten!

“… What’s kindergarten?”

March 05, 2016Filed under microMarkdown source

One upside of having a new 5k iMac with 64 GB of RAM: I keep forgetting that I have my Parallels VM (with 16 GB of RAM allocated to it!) running. Ridiculous. (And great.)

March 05, 2016Filed under micro#ellie#family#kateMarkdown source

I am increasingly persuaded that there is a law of the universe which states: On any morning in which parents intend to sleep in at all, their children will awaken early, and with an overabundance of energy.

March 04, 2016Filed under micro#javascript#software developmentMarkdown source

I ran into a Medium post arguing against ES6’s class implementation, and got linked to this argument against super(). Strongly concur.

Inheritance is fragile. Useful when appropriate, but fragile. Prefer composition.

March 03, 2016Filed under micro#games#software developmentMarkdown source

The other day I posted about wanting to get my old joystick working on OS X, and thinking about writing drivers for it myself. Turns out I don’t need to, because ControllerMate is awesome.

March 03, 2016Filed under micro#software developmentMarkdown source

Every time I do Node development, I conclude again—loudly—that purely callback-driven APIs are incredibly annoying.

March 03, 2016Filed under micro#software developmentMarkdown source

If you’re contributing regularly to open source on GitHub, and you use the git command line at all, do yourself a favor and go install Hub right. now. Makes life so much easier.

March 03, 2016Filed under micro#podcastingMarkdown source

After doing a little looking around, I’ve concluded that Blubrry is likely to be the best replacement for Podtrac for my purposes. Giving it a spin now. It’s not especially beautiful or amazing, but it’s no worse than Podtrac… and it performs way better.

March 02, 2016Filed under micro#politicsMarkdown source

The sheer number of Chris Christie memes this week…

Deals with the devil really bite, don’t they?

March 02, 2016Filed under microMarkdown source

I use two-factor authentication everywhere I can. And it’s annoying. And as a result, I basically want Yubico support in every application everywhere all the time.

The Future of JavaScript

ES2015, ES2016, and Hopes for ES2017 and Later

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

Okay, I’m basically done with PodTrac at this point. It’s slow to use, slow to update, and now it isn’t showing me anything about recent episodes on the dashboard. Anyone have a good podcasting analytics tool to recommend?

March 02, 2016Filed under microMarkdown source

I have had a “cold” for almost a month now. Between that and some secondary symptoms, I’m beginning to worry that what I actually have is a mono relapse. May it not be so…

February 29, 2016Filed under micro#software developmentMarkdown source

I have an ongoing internal debate whether to hard-wrap lines in the source Markdown documents for my website (and everything else). Upside: it can be helpful when viewed in a terminal. Downside: it’s not very responsive in other editors or small phone views.

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
February 27, 2016Filed under micro#podcastingMarkdown source

One of these days I should write up the slightly arcane workflow I use to publish Winning Slowly and New Rustacean. It’s weird.

February 27, 2016Filed under micro#gaming#programming languages#rust#software developmentMarkdown source

I posted these as a series of tweets.


Fired up and played the demo for Elite Dangerous on my Parallels VM. Made me want to buy it. But of course, I’d prefer to play it natively.


Of course, it’s available for Mac. But my (more than a decade old) joystick doesn’t have any support on OS X. No drivers, full stop.


You can find software out there which recognizes it, of course—but it’s quirky and doesn’t behave well.


Looks like opportunity calling.


I might—might, I say, not will—end up seeing if I can write the requisite pieces in Rust. Because that seems like a good plan.

February 25, 2016Filed under micro#javascript#programming languages#rust#software developmentMarkdown source

I have an irrational-but-ridiculously-strong desire to build an Atom package that is a tiny JavaScript wrapper around a Rust implementation. Just because.

February 24, 2016Filed under micro#family#kateMarkdown source

Parenting skills: seeing the projectile vomit beginning, and sidestepping so it only gets on the floor.

February 24, 2016Filed under micro#ellie#familyMarkdown source

Jaimie put on a recording of “All I Have is Christ.” And Ellie is singing along. I think my brain might explode from the wonderfulness.

February 23, 2016Filed under micro#sermonsMarkdown source

Stayed up way too late tonight, working on a sermon on Judges 3. Yes. Judges 3. Should be interesting.

through a paper veil

February 23, 2016Filed under art#poetryMarkdown source
February 22, 2016Filed under micro#software developmentMarkdown source

I’m feeling the itch: to tweak both the information architecture and the visuals of this site. And maybe to use a different generator, since Pelican isn’t really up for the information architecture challenges I have.

February 21, 2016Filed under micro#software developmentMarkdown source

Reading Learn You a Haskell for Great Good.

Hang on—all name bindings are just functions? So many things just clicked. Mind. blown.

February 21, 2016Filed under micro#software developmentMarkdown source

Looked at using Otto for dev environment management. I think it’ll be great when it’s more mature; for right now, it’s too narrowly focused on Amazon, and plain-old Vagrant will do what I need better.

February 20, 2016Filed under micro#fitnessMarkdown source

First day of true spring weather. Time to get the bike out and take a ride. Tri training season, here we come!

February 20, 2016Filed under micro#javascript#software developmentMarkdown source

Of course, there’s another challenge with picking back up: I’ve gotten spoiled by having ES2015 available and want to add it to this Angular project.

February 20, 2016Filed under micro#software developmentMarkdown source

The upside to stepping away for a bit: I just found a bug in this code… which I introduced in December 2014. :sigh:

February 20, 2016Filed under micro#software developmentMarkdown source

It’s inevitably a bit challenging when you step away from a project for three months because of life and then come back to it and try to pick up where you previously left off.

February 17, 2016Filed under microMarkdown source

Wanted: Handoff from my phone to my Mac… for iTunes.

February 17, 2016Filed under microMarkdown source

Brandon Sanderson kept me up way too late last night by springing Mistborn: Secret History on me at the end of The Bands of Mourning. Jerk. 😉

February 14, 2016Filed under micro#software developmentMarkdown source

I’m seriously thinking about trying Otto to make distinct environments for personal development projects.

February 11, 2016Filed under microMarkdown source

We need a Creative Commons Attribution-And-You-Have-To-Tell-Me-About-It license.

February 11, 2016Filed under micro#podcasting#sermonsMarkdown source

I’ve set up a podcast feed specifically for any sermons I preach going forward. You can subscribe these places:

As an aside: having done the starting-up dance for 4 podcasts now, it’s gotten pretty easy. 😉

A Humble, Selfless, Unity

A sermon on Philippians 2:1–11

February 09, 2016Filed under Theology#m. div.#sebts#sermonsMarkdown source
February 07, 2016Filed under micro#podcasting#programming languages#rustMarkdown source

Spent the last little bit reading about Rust’s type system for the next episode of New Rustacean. Heady stuff.

February 06, 2016Filed under micro#music#sermonsMarkdown source

Writing a sermon on Philippians 2:1–10 and listening to Howard Shore’s The Lord of the Rings: The Two Towers – The Complete Recordings. Delightful.

February 06, 2016Filed under micro#software developmentMarkdown source

Just noted a way my programming languages snobbery has increased: if you have nil/null/etc. instead of Maybe/Option/etc., I say NOPE NOPE NOPE.

February 06, 2016Filed under micro#podcastingMarkdown source

The setup I used to get reasonable-sounding audio out of Skype this morning. God bless Rogue Amoeba’s Audio Hijack.

Solving Skype Problems with Audio Hijack
Solving Skype Problems with Audio Hijack
February 02, 2016Filed under micro#software developmentMarkdown source

Just bumped into ES6 static for the first time and was all what the heck?

February 02, 2016Filed under microMarkdown source

Websites which aren’t capable of dealing with dashes in phone numbers, social security numbers, etc…. ugh. This is not a hard problem to solve.

February 01, 2016Filed under micro#politicsMarkdown source

Seems about right for the primary season actually kicking into gear, given the preliminaries:

And here. we. go.
“And here. we. go.”
January 30, 2016Filed under microMarkdown source

Actually cleaning up my desk area—because I (a) got a new desk and (b) am getting a new 5k iMac this week. Current analysis suggests that I’ve received two USB cables, one Ethernet cable, and one VGA cable for every device I’ve ever purchased. Why in the world did I bring these cables here from Oklahoma three years ago? I’ve never used them. Not ever.

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
January 12, 2016Filed under micro#musicMarkdown source

Weeks where I’m in class all day take a toll on me mentally. I just realized one reason why: the absence of music! 🎶

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
January 09, 2016Filed under micro#podcastingMarkdown source

Published my tenth full episode (and twelfth total) of New Rustacean today. Researching for, writing, recording, and editing the 17-minute, 23-second episode took a total of seven and a half hours.

Podcasting is a lot of work, but I still really enjoy it.

January 08, 2016Filed under micro#podcastingMarkdown source

Editing Winning Slowly 4.01 for release on Tuesday. I accidentally did a 5 minute monologue—apparently I’m used to soloing on New Rustacean!

January 08, 2016Filed under microMarkdown source

Just wrapped up 3.5 years of working for one company. I’ll start elsewhere on the 19th. Always feels a bit odd. Good. But odd.

January 04, 2016Filed under micro#musicMarkdown source

This is definitely an Arvo Pärt kind of morning as I wrap up my last week of work with this client.

January 02, 2016Filed under micro#software developmentMarkdown source

So you like GitHub pull requests but not so much the resulting merge commits? Have your 🍰 and eat it too.

December 31, 2015Filed under microMarkdown source

Really enjoyed Ep. 34 of The Frontside podcast—good stuff on business leadership, personal planning, and more. Listen! ▶︎ 34: What We Learned in 2015

Thoughts on 2015 (and 2016)

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

Christmas Eve, and I’m enjoying delicious coffee, getting my budget caught up, and doing some writing. Huzzah.

December 21, 2015Filed under micro#software developmentMarkdown source

Somehow I’ve never made much (or really any) use of JetBrains IDEs’ “scopes” concept before. Quite handy.

Power and Mercy

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

One sermon manuscript and one easy final and I’ll be done with this semester. Let’s go.

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
November 22, 2015Filed under micro#typographyMarkdown source

It’s telling of the kind of nerd I am that one of the first thoughts I had on starting T. F. Torrance’s The Trinitarian Faith was “This could use to be re-typeset.” It looks like it was gorgeous. Key word being was.

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
November 02, 2015Filed under micro#software developmentMarkdown source

Got the JetBrains Toolbox license for everything. And then realized I now have access to the ReSharper Visual Studio C++ tools. Yes!

October 22, 2015Filed under micro#software developmentMarkdown source

Bizarre though it would have seemed to me just a year ago, Vim has now displaced Emacs for quick command line editing for me. Weird.

October 21, 2015Filed under micro#software developmentMarkdown source

I really wish someone had explained “separation of concerns” to the person who wrote this UI/controller/blob.

October 20, 2015Filed under micro#music#software developmentMarkdown source

The only thing keeping me sane as I work through the atrocious Win32 Shell APIs today is listening to Pärt’s Lamentate.

October 20, 2015Filed under micro#software developmentMarkdown source

I really hate that a constant expression and const-qualified aren’t the same thing in C and C++.

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
October 19, 2015Filed under micro#musicMarkdown source

Really enjoying the score to The Martian this morning—nice work by Harry Gregson-Williams.

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
October 17, 2015Filed under micro#fsharp#programming languages#rustMarkdown source

This is interesting: I’ve read some F♯ before, but it reads a lot more obviously to me now that I’ve read a lot of Rust recently. Why? Because for all that they’re very different languages, both are ML descendants. It shows.

October 17, 2015Filed under microMarkdown source

I ended up spending large chunks of the last two hours reading about American unincorporated territories. International law is weird, people.

October 13, 2015Filed under micro#software developmentMarkdown source

Today I did a code review on my iPad while walking from school to a coffee shop, using my iPhone’s data connection as a hotspot.

What a world we live in.

How I Became a Runner

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

October 12, 2015Filed under blog#fitnessMarkdown source
October 10, 2015Filed under micro#software developmentMarkdown source

Related to my previous post—I really, really wish more of the fundamental papers on CS topics were freely available.

October 10, 2015Filed under micro#software developmentMarkdown source

I’m suddenly finding myself with an interest in parsers and compilers. What is happening to me???

October 09, 2015Filed under micro#software developmentMarkdown source

Inversion of control is a beautiful thing. Not least because it makes it so much easier to manage control over necessarily global state.

October 06, 2015Filed under micro#podcastingMarkdown source

Here’s a thing I’m quite okay with:

Sap.py and New Rustacean in New and Noteworthy on the iTunes Podcast list
Sap.py and New Rustacean in New and Noteworthy on the iTunes Podcast list
October 04, 2015Filed under micro#ellie#familyMarkdown source

Ellie has invented her first totally-original (as opposed to borrowed from a TV show) imaginary friend. Her name, apparently, is “Ballerina”.

October 03, 2015Filed under micro#podcastingMarkdown source

Today, I edited and published Sap.py 1 and recorded, edited, and published New Rustacean e01. A nice, productive day of podcasting!

September 30, 2015Filed under microMarkdown source

Tip for copying large files between Macs (like, say, a new OS installer): just connect them with ethernet to set up an ad hoc network and copy them that way. It’s easily the fastest and easiest way to move large things between two Macs.

Two Podcast Themes

Music for Sap.py and New Rustacean

September 30, 2015Filed under art#musicMarkdown source
September 30, 2015Filed under micro#family#kateMarkdown source

This week Kate learned to walk. Also, she decided to go on a goldfish-and-hotdogs-only food strike, and to wake up at 11pm and cry, shout, and scream for over an hour multiple nights this week. You win some, you lose some?

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

September 26, 2015Filed under micro#musicMarkdown source

A friend recently reminded me of the work of Eric Whitacre, which I loved in college, but had forgotten about since. I’m deeply grateful for that reminder on this rainy day studying in the library.

September 25, 2015Filed under microMarkdown source

The guy sitting next to me at the coffee shop is using Outlook 2015. What a horrifyingly ugly piece of software.

September 25, 2015Filed under micro#software developmentMarkdown source

I find that I solve many software problems faster by writing them out with pen on paper. I wonder how common that is?

September 22, 2015Filed under microMarkdown source

4 hours of work, 6.5 hours of school, an hour of hanging out with my little girls over dinner and getting them in bed, and 2 hours of editing and publishing a podcast later… I think I’m good for the day. Time to read a book and snuggle with my wife and sleep.

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
September 19, 2015Filed under microMarkdown source

Why, yes, I did just purchase a season pass for Doctor Who Series 9. And yes, I am giddy about it.

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.

September 14, 2015Filed under micro#typographyMarkdown source

I’m extremely impressed with the recently released Hack typeface. I’m currently using it at 11pt in my terminal, at 1920 by 1200 on my retina MacBook Pro—and it’s totally usable.

September 13, 2015Filed under micro#fitnessMarkdown source

Ever since that 18-mile run earlier, I have been craving (and therefore drinking!) orange juice. Must be low on something or other.

September 13, 2015Filed under microMarkdown source

I installed the OS X 10.11 “El Capitan” GM today. Apple’s advertised performance improvements are readily apparent; I’m impressed.

September 13, 2015Filed under micro#fitnessMarkdown source

I took an 18-mile run today—the longest of my life so far. If you’d told me a half decade ago that I’d not only be doing this kind of thing but also feeling great afterward, I probably wouldn’t have believed you. But here we are.

September 12, 2015Filed under microMarkdown source

I’m so glad Google Fiber is building out in Raleigh-Durham. That pushed Time Warner Cable to bump its speeds a month or so ago, and this still makes me so happy:

100Mbps? Oh, yes!
100Mbps? Oh, yes!
September 12, 2015Filed under micro#podcastingMarkdown source

Winning Slowly 3.09 runs to 42:10—after 7 hours of editing that cut out quite a bit of material. I think all our listeners will appreciate the final result, though; I can’t wait to share it with all of you on Tuesday.

September 12, 2015Filed under microMarkdown source

I have written hundreds of words of blog posts on my iPad Mini the last couple weeks: almost every word of my Rust and Swift series has been typed there. I’m surprised how workable it is. Slower than a physical keyboard? Sure. But still quite usable.

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
September 12, 2015Filed under micro#musicMarkdown source

I just realized: I have no idea how to listen to music the way “kids these days do”—i.e., as singles. I only ever listen to whole albums.

If-expressions in Rust

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

I’ve been thinking about publishing my blog content in physical form, and of course I want to match the typeface. Time to start saving up to purchase a desktop license for Sabon, it seems.

September 11, 2015 (updated September 11, 2015)Filed under micro#programming languages#rustMarkdown source

Since Rust allows unsafe code, it’s easy to wonder how necessary it is. The answer: in general, not at all.

September 11, 2015Filed under micro#musicMarkdown source

Listening to the Noah soundtrack this morning makes me want to get around to actually watching the movie. Good work, Mansell.

September 11, 2015Filed under microMarkdown source

Filed my quarterly taxes. The North Carolina Department of Revenue’s website is awful in every way: it makes the IRS site look positively splendid by comparison. Which takes some doing.

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
September 10, 2015Filed under micro#software developmentMarkdown source

Needed to set up a simple test bed for a Python distribution with setuptools, which depends on external DLLs. So I used Rust and linked it up with Python’s FFI, because it was a perfect chance to see them interact.

September 10, 2015Filed under microMarkdown source

That’s kind of brutal—the new Apple Pencil with FiftyThree’s Paper app:

Apple Pencil with Paper app
Apple Pencil with Paper app
September 09, 2015Filed under micro#m. div.#sebtsMarkdown source

I really wish I had time to make N. T. Wright’s Jesus and the Victory of God the topic of my book review for my intro to New Testament this semester. And honestly… I’m kind of thinking about just going for it. I’ve wanted to read it for years anyway.

September 08, 2015Filed under micro#fitnessMarkdown source

A lovely rain storm started, so I thought I would take a run. Five minutes in, the rain stopped and then it was hot and sunny and muggy the rest of the time. Goodness.

Spirit Empowered Preaching

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

I couldn’t figure out why none of my internet acquaintances were online today, then finally remembered: it’s Labor Day. None of them are working!

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
September 06, 2015Filed under micro#fitnessMarkdown source

I had forgotten both how good and how incredibly tired I feel after a hard fifteen mile run.

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 04, 2015Filed under micro#politicsMarkdown source

More than 2⨉ as many people live in NYC today than did in the 13 states when the US was formed.

Given that, our political institutions could probably use some revision.

September 02, 2015Filed under micro#fitnessMarkdown source

Tip for other runners out there: buy last year’s shoe model (on Ebay, Amazon, etc.). You’ll pay way less.

September 02, 2015Filed under micro#programming languages#rustMarkdown source

I’m writing a bunch of C that needs to handle error returns. I’m really wishing I had Rust’s #[must_use] annotation right now. For that matter, I just want Rust’s Result<T, E> type available.

September 01, 2015Filed under micro#kate#musicMarkdown source

Observation: it is extremely difficult to compose when you have a(n adorable) one-year-old competing for the piano keys…

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)

September 01, 2015Filed under microMarkdown source

Of all my nerdy statements, this has to be near the top, but it’s still true: I love RSS. It’s a wonderful tool.

September 01, 2015Filed under micro#software developmentMarkdown source

What are you using to track software development issues these days? JIRA, YouTrack, FogBugz, RedMine, or something else?

August 28, 2015Filed under micro#ellie#musicMarkdown source

Last night as we were coming home from dinner with friends, the CD changer switched from one album to the next and Ellie delightedly said, “What’s this? Pride and Prejudice!” Cuteness overload.

August 27, 2015Filed under micro#musicMarkdown source

James Newton Howard’s After Earth score is fairly generic action movie music. But it’s really good generic action movie music.

August 27, 2015Filed under micro#software developmentMarkdown source

Flame war time: I’ve basically concluded that for the tasks I use them for, I prefer Vim’s modal editing style to Emacs’ not-modal editing style.

I’d still rather use Atom/Sublime or IntelliJ IDEA for almost everything, though.

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 20, 2015Filed under microMarkdown source

Thank goodness for Backblaze. After a bad OS X 10.11 beta install, I had to revert to a Time Machine backup from mid-July—but I’m getting back all the changes I’ve made in the interval.

August 19, 2015Filed under micro#design#software developmentMarkdown source

Sometimes it is tempting as a designer to think that users are stupid. Don’t. If the software is not working for users, that implies stupidity in another party entirely: the one that designed the software. 😉

August 19, 2015Filed under microMarkdown source

One of the great perils of our age is to opine publicly on matters that once we would have (rightly) left private—for example, our opinions, for good or ill, of other writers or thinkers. (He says, noting the danger in himself.)

August 19, 2015Filed under microMarkdown source

I’ve been wearing my Garmin outside my runs a little the past few days, and it receives, but cannot act on notifications. For the first time, I get the attraction of an Apple Watch. Maybe the third generation or so, I’ll get one.

August 18, 2015Filed under micro#software developmentMarkdown source

Ugh. I just discovered that a support email address has been sitting unattended for eight months. (Totally my fault.) Not a lot of problems… but any unanswered emails for that long are the worst user experience. So frustrated with myself right now.

August 18, 2015Filed under microMarkdown source

Spent most of the morning organizing and planning out my semester with OmniFocus. Time-consuming—and worth every second.

August 17, 2015Filed under micro#software development#typographyMarkdown source

I’ve been using Input for about ten days now. It grew on me slowly, but I really like it. Using it everywhere now!

August 17, 2015Filed under micro#design#software developmentMarkdown source

It turns out browsers render CSS transitions for positioning much more nicely than they do those for the box model (perhaps unsurprisingly, on reflection). Use position and top instead of margin to smoothly animate an item moving within its container.

August 16, 2015Filed under micro#podcastingMarkdown source

CDN configured. Sites both 80% done. These podcasts will launch this week, unless something goes particularly sideways.

August 14, 2015Filed under micro#podcastingMarkdown source

The domain configuration for Sap.py and New Rustacean is done, and the websites are coming along. Almost ready!

August 13, 2015Filed under micro#business#software developmentMarkdown source

It’s nice when you evaluate a potential product’s market more closely and find your idea might actually be viable.

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

August 12, 2015Filed under micro#software developmentMarkdown source

Where do you like to set your --prefix when configuring personal development tooling setups? Somewhere under ~? Or somewhere else?

one deer standing in a field

August 12, 2015Filed under art#poetryMarkdown source
August 11, 2015Filed under micro#typographyMarkdown source

Dear Washington Post: Georgia was designed for high legibility on screens. You may think it’s “newspapery” to squish the letters together with letter-spacing: -1.75px, but actually it’s just ugly.

This is bad and should not be mistaken for kerning or a ligature
This is bad and should not be mistaken for kerning or a ligature
August 11, 2015Filed under micro#software developmentMarkdown source

If you’re delivering images over the web, you need to be using something like ImageOptim. No excuses.

August 11, 2015Filed under microMarkdown source

I give up. This is clearly a not-getting-work-work-done kind of day, so I’m just going to get the New Rustacean and Sap.py sites up.

August 11, 2015Filed under micro#fitnessMarkdown source

My ASICS Gel-Lyte33s lasted me over a thousand miles. The Gel-Lyte33 3s I got to replace them lasted less than 450 miles (more in line with normal expectations for running shoes). I wonder what changed between the models?

August 10, 2015Filed under micro#ellieMarkdown source

Just a few minutes ago, I heard Ellie singing a song that mashed together “Let It Go” with something about munchkins. People who know me well know where the munchkins bit came from. “The apple doesn’t fall far from the tree!” Jaimie immediately opined. 😏

August 10, 2015Filed under micro#software developmentMarkdown source

Tradeoffs time: whether ’tis better to drop in an off-the-shelf open source solution for this particular problem, and bring in all the extra weight it includes, or do it myself and pay in the time spent.

August 09, 2015Filed under micro#programming languages#rustMarkdown source

Tonight, Jaimie said that she thought Rust had turned me into a bit of a fanboy. Don’t tell anyone, but I think she’s basically right…

August 09, 2015Filed under micro#fitnessMarkdown source

The uppers are coming off on both of my current pairs of ASICS running shoes. I guess it’s time to upgrade. $$$

August 08, 2015Filed under micro#typographyMarkdown source

I followed up on my research from last night about using Input on the New Rustacean typeface. I don’t love the subscription model, but individual faces are $2.50/year at my scale. I think I can swing that. So I’m going to!

August 08, 2015Filed under micro#programming languages#rust#software developmentMarkdown source

I can think of no more effective an argument for Rust and its memory safety guarantees than the time I spent this weekend hunting down bugs caused by buffer overruns in decades-old C code.

August 08, 2015Filed under micro#software developmentMarkdown source

I found a CEditDlg instance and went looking for it in the MSDN docs, and was a bit nonplussed not to find it. Oh. It’s a CFileDialog subclass, and never mind the semantic ambiguity arising from the existence of a native CEdit class. 😐

August 08, 2015Filed under micro#musicMarkdown source

Well, hello there, Smetana’s “Má Vlast”—I don’t believe we’ve met before, but you are absolutely delightful.

August 08, 2015Filed under micro#musicMarkdown source

This is a Chicago Symphony Orchestra playing Mahler Symphony no. 2 kind of work morning.

August 08, 2015Filed under micro#ellie#family#kateMarkdown source

Ellie and Kate consistently get up half an hour to an hour earlier on Saturday mornings than any other day of the week. Coincidentally—or is it?—Saturday is also the only day we try to sleep in. It’s like they know, and plot against us!

August 07, 2015Filed under micro#typographyMarkdown source

Well, blast. I was thinking I might also use Input for the website design for NewRustacean.com. But Webtype doesn’t offer a purchase model, only a subscription model, and I’d really—really—rather not. Not least because it locks me in well past whatever point I end the show.

August 07, 2015Filed under micro#software development#typographyMarkdown source

Thinking about setting Input as my typeface for doing my development for a week or two, see how it goes.

Anybody tried it? Bugs or problems to report?

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
August 07, 2015Filed under micro#ellie#jaimie#software developmentMarkdown source

Quote of the week (3-year-old Ellie talking to her mom, who has been learning Python): “Mommy! I have a function for you!”

August 06, 2015Filed under micro#programming languages#rustMarkdown source

☑ Finished reading the Rust by Example book. ☑ Submitted a couple pull requests. ☑ Concluded that I really like this language.

August 05, 2015Filed under micro#jaimie#music#podcasting#software developmentMarkdown source

Hooked up my digital piano to Logic Pro X tonight and wrote the theme for a podcast we’re doing together on learning to program. It’s so good!

August 05, 2015Filed under microMarkdown source

Don’t blame me: it’s all @manton’s fault. He started this.

Crosspost from microblog to everywhere
Crosspost from microblog to everywhere
August 05, 2015Filed under microMarkdown source

New modem installed and configured. 120Mbps is something else. Now, to set up the wireless router so that I can get something above 10Mbps anywhere besides right next to the cable outlet.

August 04, 2015Filed under microMarkdown source

About to set up my new cable modem. If all is as expected, we should get about 5⨉ our current speed when I’m done.

August 04, 2015Filed under micro#ellie#family#kate#podcastingMarkdown source

A minute ago, Ellie asked me to play with her and Kate. I started to answer, “No, I need to finish publishing Winning Slowly.” Then I remembered: putting that first would be pretty much exactly the opposite of Winning Slowly.

August 04, 2015Filed under microMarkdown source

So far, at least, System Integrity Protect (“rootless” mode) is causing quite a mess on the El Capitan betas. I’m sure Apple will get it straightened out… and I’m hoping it’s by the next public beta.

August 03, 2015Filed under microMarkdown source

Very interesting: Bartender works with System Integrity Protection… if you disable it, then reenable it. Details here.

August 03, 2015Filed under microMarkdown source

Hey, Google, I know I keep telling you this, but you don’t seem to be listening. If I put a search term in the box, I actually want it in my results. I know you think your algorithm is smarter than me. But it isn’t.

August 03, 2015Filed under microMarkdown source

I’ve now migrated all my chriskrycho.com emails to Fastmail. Still have some organizing to do, but I’m no longer tied to Google Apps there. Just a few more addresses to migrate…

August 03, 2015Filed under micro#software developmentMarkdown source

Whoa! After years of demand, Confluence finally added support for importing Markdown-formatted content in its “Markup” box. It’s not native support for editing in Markdown… but it is a step forward. Good work, Atlassian.

August 02, 2015Filed under micro#podcast#software developmentMarkdown source

Just recorded the first episode of a new, short, weekly podcast I’m working on. Audio should be live in about a week!

August 01, 2015Filed under microMarkdown source

I started looking into bespoke publishers for that blog-post-book idea. First one I found has this for a logo:

The Book Patch
The Book Patch

Yes, that is Comic Sans. Immediately filed under nope nope nope.

August 01, 2015Filed under microMarkdown source

I think—so I can have a hard copy—I may start printing a nicely typeset of my blog posts each year.

August 01, 2015Filed under micro#software developmentMarkdown source

People often point to this (hilariously accurate) flowchart to explain how to solve tech problems… but it leaves something really important out: we “techies” know the right questions to ask. That makes a big difference.

Lines in the Mirror

July 31, 2015Filed under art#poetryMarkdown source
July 30, 2015Filed under micro#software developmentMarkdown source

Another little feature of Rust I quite like: the use of traits instead of inheritance to share behavior. All the benefits of inheritance, and a few more besides, but none of the drawbacks.

July 30, 2015Filed under microMarkdown source

If you’re running Windows 10, you should be aware of its defaults with sharing WiFi passwords, and know how to change them.

July 30, 2015Filed under microMarkdown source

An advantage to running Windows 10 in a VM: this boondoggle isn’t a problem for me, because as far as that VM is concerned, it’s talking over an ethernet connection and doesn’t have any idea there’s a WiFi network involved.

July 30, 2015Filed under microMarkdown source

On a semi-related note to the previous post… I love the new option to hide and show the menubar automatically on non-full-screen views in OS X 10.11.

July 30, 2015Filed under microMarkdown source

El Cap public beta 2 was all sorts of broken. Things like copy and paste weren’t working right! Beta 3 looks much better so far.

July 29, 2015Filed under micro#software developmentMarkdown source

I just realized that one of the reason Rust so strongly appeals to me is that its design embodies one of my favorite traits from the Zen of Python: explicit is better than implicit.

July 29, 2015Filed under micro#software developmentMarkdown source

Courtesy of something in my stack not playing right, I’ve now been reduced to pushing and pulling changes between OS X and my Windows VM through Bitbucket, rather than just having a mapped drive locally. This feels silly.

July 29, 2015Filed under microMarkdown source

Per @manton’s suggestion, I’ve set up IFTTT recipes for ADN and Twitter to repost microblog posts from my own blog to those services. If you see this post either place, it worked.

July 29, 2015Filed under micro#software developmentMarkdown source

Hmm, this may be telling of the future… SourceTree now introduces itself as a Git tool. No mention of Hg at all. 😟

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
July 22, 2015Filed under microMarkdown source

I did something new with the paper I just published: I used BibTeX and pandoc to generate the citations in it automatically. I’m delighted at the result. In the next few days, I’ll write up a short post on how I did it, because it’s very handy for academics.

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
July 21, 2015Filed under microMarkdown source

I can feel my motivation on this paper dropping by the hour. Must. finish. it.

July 21, 2015Filed under microMarkdown source

So… Apple Music is going to have some serious issues if it can’t get “playing music on demand” separate from iTunes store issues.

July 20, 2015Filed under microMarkdown source

Pro tip: it turns out that generic versions of psychotropic medications may not be as effective as the brand-name version. Lessons we’ve learned the hard way in the last two months.

July 15, 2015Filed under microMarkdown source

One of the things that impresses me most about the new DayOne sync is how blazingly fast it is. Changes are nearly instantaneous.

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
July 06, 2015Filed under micro#ellieMarkdown source

Me: I’m really delighted by the big girl you’re growing into, Ellie, and I love you so much!
Ellie: I really love my magazine!

July 06, 2015Filed under microMarkdown source

Woke up to my alarm with my head feeling stuffed with gauze, went back to sleep, woke up with my wife’s alarm to find the room spinning, went back to sleep, woke up to just a plain headache. Rough start to the week…

July 05, 2015Filed under microMarkdown source

Trying to delete an Amazon account.

Good grief, this is a labyrinthine process.

Just one more reason to dislike this company.

July 05, 2015Filed under micro#musicMarkdown source

How in the world have I gone all this time and never listened to Krzysztof Penderecki before today? This is outstanding stuff.

July 04, 2015Filed under micro#jaimie#software developmentMarkdown source

My dear wife has started teaching herself Python as a hobby. She has the essential skill required to succeed as a programmer: the willingness to persevere even when it isn’t making sense to her. I’m extremely impressed.

July 04, 2015Filed under microMarkdown source

That time when I accidentally deleted my “dev-tools” folder in /Applications.

I’m grateful for Time Machine right now.

July 01, 2015Filed under microMarkdown source

A wished-for future Apple laptop lineup: 12- and 14-inch MacBooks, 13- and 15-inch MacBook Pros. I’d do a 14-inch MacBook and a retina iMac as my remote/at-home combo in a heartbeat.

July 01, 2015Filed under micro#coffee#kateMarkdown source

I want so much to grind some of this single-origin decaf coffee and drink it right now.

But my 1-year-old is asleep downstairs.

So: nope.

July 01, 2015Filed under micro#fitnessMarkdown source

Trying to decide whether the kind of “not good” I’m feeling today is the kind that will get better or worse with exercise.

June 27, 2015Filed under micro#software developmentMarkdown source

Playing with CSS transforms and transitions while I listen to a lecture on Romans for my New Testament class. Keep myself awake…

June 27, 2015Filed under microMarkdown source

Found a new use for Rogue Amoeba’s Audio Hijack: boosting audio from too-quiet vidoes. Sweet.

June 27, 2015Filed under microMarkdown source

Working on an essay on theological anthropology. The introduction alone is 650 words long…

June 26, 2015Filed under micro#software developmentMarkdown source

I cannot wait till I can switch to ES2015. Got bit by the stupid var scoping issue again. You’d think I’d be past that by now…

June 25, 2015Filed under micro#software developmentMarkdown source

Reading JavaScript Allongé. Just got to combinatorial logic (kestrel and idiot bird, for those in the know). Then he destructured a list with them.

Mind. Blown.

June 25, 2015Filed under micro#software developmentMarkdown source

One of the things that annoys me most when writing C is how difficult (really, almost impossible) it is to do anything generically. The same operation for different items in a struct? Good luck. It’s possible, but rarely worth the work.

June 24, 2015Filed under microMarkdown source

I heard someone suggest that even if the subordination of the Son in the Trinity isn’t expressly taught, it’s useful in debates, so why not?

Besides the fact that I think the idea is contrary to Scripture, we should never reduce the Triune I Am to mere means to other ends.

June 24, 2015Filed under microMarkdown source

Q: What is the chief end of man?
A: To love work and be as efficient as possible in every task.

—the first question in the Western Technocratic Catechism

June 24, 2015Filed under microMarkdown source

Depression is an awful, awful part of our fallen existence. I’d do almost anything to take that darkness away from my wife.

God has grace for us in the meantime. But we’re ready for resurrection bodies with healed brains.

“Come, Lord Jesus!” —Revelation 22:20

June 23, 2015Filed under micro#designMarkdown source

Finally giving FontStand a try.

Holy wow. This is a great tool—good software, good business plan.

June 23, 2015Filed under microMarkdown source

It’s 96° out, it feels like 105°, and it is about 50% relative humidity. I got sweaty walking to and from my car. Gross.

June 23, 2015Filed under micro#designMarkdown source

I’ve been using Cardo as the typeface for theology posts for the last month or so; I’m thinking about switching again. The barrier? Greek and Hebrew support. Because of how font-family and font-loading work, I may be able to get away with adding a custom font for them, though.

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.

June 23, 2015Filed under micro#coffeeMarkdown source

The Counter Culture Finca Al Puente Honduran I ground for my Chemex this morning was amazing—one of the best cups of coffee I’ve ever had.

June 22, 2015Filed under microMarkdown source

Well, tonight I seem to have finished my journey from the dispensationalist premillennialism I grew up in through the historic premillennial view I’ve held for the last few years into amillennialism.

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
June 18, 2015Filed under micro#software developmentMarkdown source

To my great delight, and thanks to a suggestion from App.net friend @jnm, I was able to get a static copy of my 2012–2013-era site archived this evening. That in turn means I’ll be able to replace my WordPress install with static HTML pages over the next few weeks. Victory.

Faithfulness

Different seasons, different responsibilities.

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

A Leaf

June 17, 2015Filed under art#poetryMarkdown source
June 17, 2015Filed under microMarkdown source

I have been using a small notebook to jot down ideas and thoughts as they come to me the last few weeks. It’s funny, but I can almost physically feel them flipping different switches in my brain as I write with pencil and paper rather than tapping on a screen. Medium matters.

June 17, 2015Filed under micro#coffee#kateMarkdown source

Kate kept us up late last night (no idea why). And we ran out of coffee yesterday. It’s going to be a long day…

June 15, 2015Filed under micro#family#kateMarkdown source

Our youngest has been sleeping through the night for a week now. Going to bed at 9:45 & getting up at 5:15 is suddenly doable again. Huzzah!

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
June 13, 2015Filed under microMarkdown source

If, in your discussion of eschatology, you skip or glide over physical resurrection, you have missed Christian hope almost entirely.

June 13, 2015Filed under microMarkdown source

I’m reading Life Everlasting, and reminded again just how much form matters. This is heady stuff, but the authors (or their editors) seem incapable of rising above a dry recitation of the facts. It undercuts everything they say.

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
June 09, 2015Filed under micro#software developmentMarkdown source

Tip: if you’re using Mercurial’s bookmarks to track lightweight branches, somewhat analogous to Git’s branches, use Mercurial’s special @ tag to track whatever you want to treat as the tip of a master branch. That way, any clone will check that out by default.

June 06, 2015Filed under microMarkdown source

Thinking about how to structure the content on my blog. Layout, categories, etc. I think the problem is insufficient clarity about data hierarchy—a lack of understanding about how the pieces relate to each other. I’ll keep working on it.

To Grow Older

June 06, 2015Filed under art#poetryMarkdown source
June 06, 2015Filed under micro#software developmentMarkdown source

I just taught Jaimie how to use GitHub for Mac (as she is helping a friend with his Jekyll-powered website), and explained the basics of distributed version control. She is totally a boss. And GitHub for Mac is a pretty good app.

June 06, 2015Filed under microMarkdown source

I was inspired by the release of Tweetbot 2 for Mac to finally try seeing what utility I can wrangle out of lists. I think it’ll be a win.

June 03, 2015Filed under microMarkdown source

I just discovered that Jason Snell and John Siracusa are actually doing Robot or Not. I’m ridiculously excited.

June 03, 2015Filed under micro#fitnessMarkdown source

I officially understand why people like triathlons. Cycling after running is just fine. Running after cycling is amazing.

June 03, 2015Filed under microMarkdown source

In “Web Decay Graph”, Tim Bray says pretty much exactly what Stephen and I said on Winning Slowly last year. Probably the first and only time we’ll ever “scoop” the rest of the internet.

Corporate and Government Surveillance

Or: Why Senator Sheldon is Wrong

June 02, 2015Filed under tech#listiclesMarkdown source
May 31, 2015Filed under microMarkdown source

Ugh. I’ve spent an hour searching for an Evernote replacement, and my conclusion is: I’m going to end up using flat text files and grep.

May 31, 2015Filed under microMarkdown source

I think I’m going to give up on Evernote again. UI problems left and right.

So… what’s a good taggable, hierarchical, searchable notes app?

May 31, 2015Filed under microMarkdown source

One of the tricks as I’m trying to work out what I want to do with Evernote: I have a bunch of old Evernote I want to pull in, but I am intentionally starting fresh. Now I have to decide how to bring that content over, especially as regards its tags, etc…

May 31, 2015Filed under microMarkdown source

I am slowly working out a system for using Evernote to manage notes, books to read, etc. I have tried this before, but failed to think carefully enough about how to organize my system. Hopefully this time will work out better!

May 30, 2015Filed under microMarkdown source

Found my wallet! After I ordered replacement debit and credit cards and driver’s license, of course. (It was in the back of Jaimie’s 2nd-grade Sunday School teaching binder…)

May 30, 2015Filed under microMarkdown source

Wait, what’s that? The sound of an update to the about page, and one that includes a picture, for the first time since I relaunched this site using Pelican instead of WordPress? Can it be?

May 30, 2015Filed under microMarkdown source

I’m listening to lectures on theology… at double speed. It’s surprisingly comprehensible even at that pace, and getting through the material in half the time is no joke.

May 30, 2015Filed under microMarkdown source

In the process of replacing my wallet and all of its contents: driver’s license, credit and debit cards, etc. Not my idea of a good time, to say the least.

May 29, 2015Filed under micro#angularjs#software developmentMarkdown source

One of (many) irritations with using Angular: every search turns up Bootstrap solutions.

I’m not using Bootstrap.

:sigh:

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
May 28, 2015Filed under microMarkdown source

Question:

Why do we need to model the world using abstractions invented for pencil and paper? Can we solve quantitative problems without manipulating symbols?

Answer: exploring new approaches like this is great—but throwing out patterns that have worked for millennia is… unwise.

May 26, 2015Filed under microMarkdown source

Neat! I just created a simple workflow in Workflows on my iPhone, which lets me generate new posts like this on the fly. I’m hoping to get to a point where I can even auto-publish with it… but that’ll be a while.

May 26, 2015Filed under microMarkdown source

Every time I watch the kids at FBC Durham during out “Extended Session”—our main service childcare session—I get sick. Take it as a mark of my love for you, saints of FBC, that I keep doing it anyway.

May 25, 2015Filed under micro#software developmentMarkdown source

That project I started on the other day? It’s still going… and swimmingly. I’ve now gotten it not only working at the most basic level (as it was before) but also to do a bit more complex work. You can see it (and any other scripts I build) here.

May 24, 2015Filed under microMarkdown source

I’ve come to the conclusion that I really need to find a good way to organize links, notes, etc. for later reference. I’ve tried Evernote before, and didn’t love it, but I don’t know of anything better. Time to try it again, maybe with a different approach this time, I suppose?

May 23, 2015Filed under microMarkdown source

Every once in a while, I get frustrated with doing all my website stuff a bit more manually using Pelican. But then I remember the dark days, of WordPress, and I don’t regret the switch a bit.

May 23, 2015Filed under micro#design#software developmentMarkdown source

Currently on my mind: how to chunk up the Bible text with semantic blobs and chapter/verse trees in corresponding data structures, in order to present meaningful sections of content (paragraphs, etc.) without resorting to delivering a whole book.

May 22, 2015Filed under micro#software developmentMarkdown source

This post brought to you by a brand new script, which automatically generates the file needed—YAML header and all!—to create a new microblog post on chriskrycho.com. Python for the win.

May 22, 2015Filed under microMarkdown source

If you’re not using a password manager, today’s the day to start. And hey, look! 1Password has a 30% sale on!

May 22, 2015Filed under microMarkdown source

I’ve only been using tmux for about a week. I can’t even imagine trying to work without it anymore.

These Are My People

May 17, 2015Filed under blog#joy#software developmentMarkdown source
May 17, 2015Filed under micro#m. div.#sebtsMarkdown source

That time I misread a quiz time on Moodle and thought it closed at 12:05 am tonight… but that’s when it opens. :sigh:

May 17, 2015Filed under microMarkdown source

A friend of my complimented me tonight, describing me as “intelligent and articulate.” I appreciated and accepted the compliment, but it struck me later: good as those things are, they are not the same as “wise” or “Godly”—and those are what is necessary to teach well.

Easier

May 17, 2015Filed under art#poetryMarkdown source
May 17, 2015Filed under micro#m. div.#sebtsMarkdown source

On the one hand, I really enjoy (many of) my seminary classes. On the other hand, having no time at all off between the end of my Spring semester and the beginning of the summer semester makes me want to be done with my M. Div.

A Modern Python Development Toolchain

May 16, 2015Filed under tech#software developmentMarkdown source
May 16, 2015Filed under micro#design#software developmentMarkdown source

Updated the websites today. Did a bunch of back end work that should be basically invisible or make a change seamlessly on the front end for both chriskrycho.com and winningslowly.org. Very satisfying day; nice to be working on things just because I can.

May 06, 2015Filed under micro#software developmentMarkdown source

Microsoft Visual Studio: bringing you links in error messages… that aren’t clickable!

May 06, 2015Filed under micro#software developmentMarkdown source

I’m doing Project Euler with Elixir as a way of keeping myself sane while I try to get a project that worked fine in Visual Studio 2015 Technical Preview to build in Visual Studio 2015 Release Candidate. sigh

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
April 28, 2015Filed under microMarkdown source

Current status: buried in the weeds of extern "C" and DLL linkage.

Let’s just say I’m looking forward to finishing this part and getting back to the bits where I actually make awesome things instead of just fighting with the tools.

April 27, 2015Filed under microMarkdown source

One of the small joys of running my site through GitHub Pages is that you can trivially see the entire history of this site since I started doing it this way: just check out gh-pages at a date. I’m especially mindful of that for future archaeology, as I’m tweaking it right now.

April 27, 2015Filed under microMarkdown source

The screen on Jaimie’s Kindle Keyboard cracked. Now we have to figure out what we’re going to do to replace it… and since we’ve basically sworn off of Amazon (a story for another day), I guess it’s time to start evaluating other ereader options.

Why Should a Man Complain?

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

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

There are things I want to do with my website that I just can’t do effectively in Pelican (like art-directed, multi-part presentations of certain content), and which were even worse with WordPress (which I loathe). I basically need a bespoke CMS to do everything I want. Alas.

An Uncomfortable Fit

A Complex, Post-Denominational Ecclesiastical Identity

April 25, 2015Filed under theology#m. div.#papers#sebtsMarkdown source
April 24, 2015Filed under microMarkdown source

A major irritation of writing Hebrew papers in Word: unlike every other tool on my Mac, Word does not properly transition between left-to-right and right-to-left languages. I have to type the Hebrew letters in left-to-right order. Argh.

April 21, 2015Filed under microMarkdown source

I’ve officially migrated the management of my Pelican environment (with which I build my blog) from virtualenvwrapper to pyenv. And I love it. Next up: the two remaining virtualenvwrapper environments I have.

April 21, 2015Filed under microMarkdown source

What I want—what I really, really want—is the text and layout of the BHQ and NA28, sans apparatus, in a single binding, to use for my devotional reading.

April 20, 2015Filed under microMarkdown source

7 pages of this paper, down. 13 to go. This is going quickly—the advantage of having done lots of good preparatory research work.

April 20, 2015Filed under microMarkdown source

I’ve been tweaking things on this site a bit as part of my plan to freshen it up and make it more in line with my desires (and also to take a break from working on this crazy Hebrew paper…). I’m happy with the progress and changes I’ve made.

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 20, 2015Filed under microMarkdown source

Ugh. Nothing like being up sick half the night (throwing up etc.) to start the busiest week of the semester.

April Is

April 19, 2015Filed under art#poetryMarkdown source
April 18, 2015Filed under microMarkdown source

This paper requires that I cite 4 commentaries; I have notes from 9 so far. I need to write ~5,500–6,000 words; I have ~6,750 words of notes so far.

I need to stop reading articles and commentaries soon…

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.

April 18, 2015Filed under microMarkdown source

Downside: our girls both got up at 6:30 on a Saturday morning. Upside: they both slept through the night. I think I’ll take that over/under.

April 17, 2015Filed under microMarkdown source

Yet again, Atlassian demonstrates that they couldn’t care less what their customers actually want—at least, the small business customers like me. Adios. (Sadly, because I like Mercurial, but I’ll take Git with GitHub/Gitlab.)

April 17, 2015Filed under microMarkdown source

I’ve been playing with pyenv. I think I’m sold. By which I mean: “How long will it take me to convert from doing things with Homebrew and virtualenvwrapper to pure pyenv?” The answer is: I should wait till I finish my 20-page Hebrew exegetical paper.

April 15, 2015Filed under microMarkdown source

It is simultaneously exciting and unnerving when you see something delightful while doing exegesis on a passage… and none of the commentators see it.

Lessons Learned

9 Months With HolyBible.com

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

I have flown a lot (for me) lately; it has been both wonderful and terrible. I love seeing different places; I hate being away from my family.

April 10, 2015Filed under microMarkdown source

If you’re in a meeting and you know there’s a fight to win, fight that one as hard as you have to… and let every other, less important thing go.

April 09, 2015Filed under microMarkdown source

People who edit podcasts take different tacks on this, but for Winning Slowly, I happily shift around interactions, cut “uhhs”, and generally improve the sound. My goal is for the show to be clear, not for it to be exactly what we recorded.

April 09, 2015Filed under microMarkdown source

Dear TSA, allow me to resolve your worry that “it could technically be anything in that water bottle”—by drinking from it.

April 08, 2015Filed under microMarkdown source

For a class this year, I had to subscribe to a Baptist state paper. I picked the North Carolina paper, the Biblical Recorder. The experience of the “digital paper” is awful. It’s basically scans in a copy-protected container—as un-web-native as can be. These things need to improve, or they’ll die in the next generation.

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