March 12, 2017Filed under micro#writingMarkdown source

I can end up complaining when I have things I’m chewing on and want to see better. New strategy: turn that emotional churn into something positive by writing what ought to be instead of kvetching about what is.

March 11, 2017Filed under micro#software developmentMarkdown source

Open issues on this old side project at the start of the day: 35. Open issues now: 25. 8 fixed, 2 won’t-fix. That’s a pretty good day.

March 10, 2017Filed under micro#m. div.#sebtsMarkdown source

The only thing left to do in my entire seminary career is one short final, which I’ll take Monday morning. That’ll be a good feeling.

February 25, 2017Filed under micro#musicMarkdown source

Just discovered LJOVA via his Clarinet Quintet. Wow. Absolutely marvelous.

February 24, 2017Filed under micro#logic#programming languagesMarkdown source

In the last week I found several blogs that explained logic (as a discipline, and some of its particulars too) well. Unsurprisingly, given my enjoyment of software development and programming languages, I really like logic. Too bad none of my prior introductions were any good!

February 20, 2017Filed under micro#writingMarkdown source

Resolved (again): to just write a blog post when I start tweeting or Slack-ing more than a sentence of commentary on some other post.

February 18, 2017Filed under microMarkdown source

New favorite DuckDuckGo !-command: !nasa, to go straight to nasa.gov.

February 18, 2017Filed under microMarkdown source

Wanted: a hermeneutically and historically rigorous book on discipleship which is less interested in sweeping claims about having the solution to all our churches’ woes than in humble fidelity which both honors the Great Tradition and contextualizes for today.

February 15, 2017Filed under micro#elm#fsharp#functional programming#javascript#programming languages#rustMarkdown source

One of the biggest changes in my JavaScript from learning Rust/Elm/F♯/etc. is that I now think constantly about what can fail.

January 30, 2017Filed under micro#podcasting#programming languages#rustMarkdown source

Finishing the prep work for New Rustacean e018.

Have I mentioned lately that I love Rust? Because I really, really do.

January 30, 2017Filed under microMarkdown source

Minimalist/keyboard-shortcut-happy tip for using Mail.app on macOS: just turn off the toolbar and favorites bar.

January 29, 2017Filed under micro#software developmentMarkdown source

Got Mass Affection configured with TLS via LetsEncrypt on GitLab Pages. That was a lot of work. But I’m glad to have done it; migrating other sites should be easier now that I know what I’m doing.

January 21, 2017Filed under micro#software developmentMarkdown source

Nothing like doing a brew upgrade and watching everything on your machine crawl to a stop because you have to recompile gcc. I think I’ll kick that off again next time I’m out of the house for three hours.

January 20, 2017Filed under micro#fitnessMarkdown source

It was rainy today, so I decided to use my five-minute pomodoro breaks for push-ups and pull-ups.

My arms are getting a bit tired. 💪🏼

January 19, 2017Filed under micro#software developmentMarkdown source

Programming (/life) pro tip: if you can’t see the value in a pattern someone else finds useful, assume you have something to learn, instead of concluding that the pattern itself is useless.

January 18, 2017Filed under micro#m. div.#sebtsMarkdown source

And that’s a wrap on my SEBTS J-Term class. One last class—a 1-week intensive over spring break—and I will, at long last, have my M. Div.

January 18, 2017Filed under microMarkdown source

Well, this week’s episode of ATP sure has a heck of an opening hook. Can’t wait to hear the rest of the episode.

January 18, 2017Filed under micro#software developmentMarkdown source

I was fed up with JIRA, and then I remembered that I have Bee. And I’m so happy I remembered, because it’s good.

January 17, 2017Filed under micro#podcastingMarkdown source

Was delighted to be a guest on the new Remote Works Podcast! These guys are making a great show. (My episode will be out in February.)

January 17, 2017Filed under microMarkdown source

My Kobo Aura ONE arrived today. I really like it so far. I’ll write up some more detailed initial impressions (with photos!) later this week.

January 17, 2017Filed under micro#programming languages#software developmentMarkdown source

Just discovered that Safari Tech Preview has WebAssembly support. 👏🏼

January 15, 2017Filed under microMarkdown source

It’s been years since I last used Apple’s built-in Mail app on macOS.

Surprise: it’s actually great now.

January 14, 2017Filed under microMarkdown source

It’s been well over a year since I switched to FastMail, and I remain extremely happy with the service.

January 14, 2017Filed under micro#family#podcastingMarkdown source

Registering a new domain for a new podcast I’m doing with Jaimie. It’s going to be massively fun.

January 08, 2017Filed under micro#podcasting#rustMarkdown source

I’m extremely excited to be adding a new format to New Rustacean: discussing good crates in the Rust ecosystem. Suggestions wanted!

Crates You Should Know: quick-xml—A pull-parser for reading and writing XML.

January 08, 2017Filed under micro#family#parentingMarkdown source

Watching a movie with little kids is fascinating—not least, in teaching them what to feel in response to what happens on the screen.

January 08, 2017Filed under micro#family#food#instagram#photographyMarkdown source
January 08, 2017Filed under micro#food#instagram#photographyMarkdown source

Here’s someone else making one of the same points I made last week about the indie web—but much more succinctly!

Oh man, I wrote a blog post only to find out later that @chriskrycho has written a much better version of it… “Even With a cool domain name, RSS-Powered Micro Blogging Is Still a Mirage”

— Mustapha Hamoui (@Beirutspring) January 8, 2017

My only real disagreement with @Beirutspring there is that I think (and hope) there’s room for centralized services and the open web.

January 07, 2017Filed under micro#podcasting#rustMarkdown source

Started writing the script for the first “Crates You Should Know” episode of New Rustacean tonight. I’m pretty excited about adding this format to the repertoire.

January 07, 2017Filed under micro#productivityMarkdown source

I am deeply enjoying “getting things done” so far this year: keeping my email at Inbox Zero and making (achievable) tasks in OmniFocus and hitting (or if necessary rescheduling) them every day is profoundly satisfying.

January 07, 2017Filed under micro#family#productivityMarkdown source

An important elaboration on my productivity this week: 30 hours under those circumstances is a bit more notable when you remember that Monday was a holiday. 😜

January 07, 2017Filed under Micro#coffee#instagram#photographyMarkdown source
January 06, 2017Filed under micro#family#productivityMarkdown source

Managed 30 hours of work this week and maintained Inbox Zero and OmniFocus Zero.

Decent start to the year.

Especially given I’ve been parenting solo since Wednesday, what with my wife being out of town. :wide, slightly frantic eyes: (My little girls have been amazing, actually.)

January 05, 2017Filed under Micro#coffee#instagram#photographyMarkdown source
January 04, 2017Filed under Micro#typescriptMarkdown source

Follow-up from Twitter on my latest bit on TypeScript and keyof:

@chriskrycho @typescriptlang I think a benefit of your previous solution is that you can rename keys and all their usages.

— Timm (@timmpreetz) January 4, 2017

January 03, 2017Filed under micro#appsMarkdown source

Even with my horribly basic level of skill, and even just using it for incredibly simple mockups, ProCreate is an incredible piece of software.

January 03, 2017Filed under micro#musicMarkdown source

Consider this a formal reminder: John Williams is (and has been for half a century!) a total boss when it comes to film scores.

January 01, 2017Filed under micro#writingMarkdown source

Setting up MailChimp so people (like my wife!) can track with my blog without having to set up an RSS reader. MailChimp is impressive.

January 01, 2017Filed under Micro#instagram#productivityMarkdown source
January 01, 2017Filed under microMarkdown source

For the record: LifeWay has the single most user-hostile ebook policy I’ve encountered anywhere. Shame on whoever made these decisions.

December 31, 2016Filed under micro#remote workMarkdown source

This only just came home to me: working remotely is an incredible time multiplier. A 1-hour daily commute = 30 8-hour days in a year.

December 31, 2016Filed under micro#podcastingMarkdown source

Things on my podcasting to-buy-in-2017 list: Rogue Amoeba’s Loopback!

December 30, 2016Filed under micro#lightning-rs#oss#rust#software developmentMarkdown source

Learning a bunch from Matt Brubeck’s lovely PR reducing allocations and copies on Lightning.

December 30, 2016Filed under micro#oss#rust#software developmentMarkdown source

Props to Jacob Finkelman for all his work helping me on this massive Rust documentation project today!

December 30, 2016Filed under micro#oss#rust#software developmentMarkdown source

One big personal upside to this documentation project: I’m going to know Rust a lot better before I’m done.

December 29, 2016Filed under micro#elm#live-coding#programming languagesMarkdown source

The thing Jamon Holmgren and I did today (with a slight visual snazziness boost) in Elm in GIF form:

A* Path Finding in Elm
A* Path Finding in Elm
December 29, 2016Filed under micro#programming languages#rustMarkdown source

This is a great summary of what I enjoy about Rust: it just lets me get stuff done—quickly, usually elegantly, and it’s always speedy:

All the cool kids are writing @rustlang think pieces, so I wrote one too: Rust is about productivity: https://t.co/OPwfWfpVic

— nrc (@nick_r_cameron) December 30, 2016

December 29, 2016Filed under micro#programming languages#rust#software developmentMarkdown source

A thing I just learned: cargo doc --open: full, local docs for every dependency your Rust crate has.

Mind. blown.

December 29, 2016Filed under micro#elm#live-coding#software developmentMarkdown source

Thanks to everyone who watched Jamon Holmgren and me live-coding in Elm today. Intro to us and to Elm here.

December 28, 2016Filed under micro#live-coding#software development#tweetstormMarkdown 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.


  • Trying to get set up with Jamon Holmgren to live-stream some pair-programming.

    This is not a solved problem. Good grief.

  • Final solution (so far) includes both Screenhero and Hangouts on Air. :headdesk:

  • That got us most of the way there; now we’re actually using Hangouts+Zoom. This. is. bonkers.

December 27, 2016Filed under micro#lightning-rs#writingMarkdown source

All those words are a huge part of my incentive to build a CMS-of-sorts that actually does do what I need. #lx

December 27, 2016Filed under micro#writingMarkdown source

I just ran the numbers for my end-of-year blog post, and it turns out I wrote over 200,000 words this year.

That’s a lot.

December 26, 2016Filed under micro#software development#text editors#tweetstormMarkdown 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.


  • I’ve spent the last couple weeks using VS Code instead of Atom. It has a lot of things to recommend it, especially speed. It’s fast.

  • However, I have to say: it’s painfully obvious to me on macOS that Code is developed by people who aren’t Mac-native. Atom is.

  • And that’s okay—but it means that as many things as I like about Code over Atom, it always just feels a little off to me.

  • Ultimately, what I want is the extensibility promised by both Code and Atom, but with actually native UIs and native performance.

  • So on that note… @raphlinus, how’s XiEditor coming along? Because its approach is what we all really want, I think.


And he replied!

December 26, 2016Filed under microMarkdown source

Guess who’s drafting New Rustacean News Episode 2 right now?

December 26, 2016Filed under micro#lightning-rs#rust#software developmentMarkdown source

Setting up AppVeyor for Lightning so I can be sure everything works cross-platform. 🎉 But for the record: batch files are barbaric. 👎🏼

December 26, 2016Filed under micro#lightning-rs#rustMarkdown source

Another static site generator being build in Rust! One you can already use! Take a gander; you might find it to your tastes. 😃

HT: @mgattozzi

December 25, 2016Filed under micro#lightning-rs#rust#software development#yamlMarkdown source

This is fun: Lightning now loads the YAML configuration I defined. Doesn’t do much of anything with them, but it loads them!

(I’m developing Lightning totally in public, so you can follow along here.)

December 24, 2016Filed under micro#lightning-rs#rustMarkdown source

Just had my first experience of writing a lifetime-requiring function in Rust and inherently knowing exactly what lifetimes it needed.

December 24, 2016Filed under micro#rust#software development#text editorsMarkdown source

Tip for doing Rust dev in VS Code: check out this fork of RustyCode, which is currently more actively maintained.

December 24, 2016Filed under micro#instagram#photographyMarkdown source

When we watched Lydia for Tim and Til Jones a few weeks ago, she made this face. So I made it back at her.

December 23, 2016Filed under micro#lightning-rs#rustMarkdown source

One of the great joys in programming is when you start to feel even just a little bit fluent in a technology.

December 23, 2016Filed under micro#rustMarkdown source

I keep trying to read documentation about templating engines in Rust and getting distracted by e.g. restyling rustdoc output.

(That’s not a thing that’s happening, though I’d happily chip in if it were, just a thing that distracted me. Web Inspector.)

December 23, 2016Filed under micro#rust#software developmentMarkdown source

Your friendly reminder that docs.rs is an incredible piece of software that is invaluable for working with Rust.

December 23, 2016Filed under microMarkdown source

I have a deep, deep enjoyment of my Apple Magic Keyboard. It’s hard to explain, but it just feels really good. The traditional keyboard layout does wear on me, though—if someone made an ergonomic layout with these keys, I’d pay in a heartbeat.

December 22, 2016Filed under micro#family#instagram#photographyMarkdown source
December 20, 2016Filed under micro#software development#text editorsMarkdown source

Things VS Code still needs to fix to be awesome:

  • font-smoothing settings on macOS
  • the color of the status bar
  • ability to cut-to-EOL

And let me turn off the ridiculous smiley-face feedback icon!

To be clear: Code is already very good. But it’s not quite awesome. (It’ll get there.)

December 18, 2016Filed under micro#programming languages#rust#typescriptMarkdown source

Spent a chunk of the afternoon figuring out how to implement Rust’s Result type in TypeScript. Pretty cool!

December 16, 2016Filed under micro#javascript#software development#tweetstormMarkdown 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.


  • JavaScript experiences which induce profound frustration in me:

  • I had gotten in an insane state where things just stopped working that had previously been working as I updated to Ember CLI 2.6.

  • After much tearing of hair, I started over from scratch and repeated the upgrade process.

    Everything works now.

    ¯\_(ツ)_/¯

  • Then: rm -rf node_modules bower_components and test again.

    Nothing works now.

    ¯\_(ツ)_/¯

  • Consistently, it works fine after the upgrade and ember init finishes. Then, if I do a clean install of the dependencies, it fails.

  • And it fails in the same ways. So ultimately I’ll be chasing those, because we’re not going to get stuck here.

  • But this is an infuriating experience. If you’ve ever believed npm’s claim that non-deterministic installs aren’t a problem… consider this a data point in the opposite direction.

    ┻━┻ ︵╰(°□°)╯︵ ┻━┻

December 15, 2016Filed under microMarkdown source

Aaaaand I think I’m about to have a crash. Helllooo, let-down. (Don’t worry: I’m fine. I just need to sleep. A lot.)

December 15, 2016Filed under micro#sebts#star warsMarkdown source

Finished the last of my SEBTS classwork for 2016. Saw the opening showing of Rogue One with my wife and friends. Good night!

December 15, 2016Filed under microMarkdown source

Just saw the 2017 budget plan for Olo. I think we’re a real unicorn in startup land: a startup with realistic goals and a business plan. (I’d say we’re not a startup at 10-years-old, but since we’re still funded…)

December 15, 2016Filed under micro#sebts#star warsMarkdown source

Today, I will finish the last of my classwork for SEBTS in 2016, and go see Rogue One: A Star Wars Story with my wife and two of our best friends. I’m a little pumped.

December 10, 2016Filed under microMarkdown source

I cannot express the depths of my loathing for DRM. It punishes legitimate users and does nothing to deter pirates. Utterly infuriating.

December 10, 2016Filed under micro#coffee#music#sebts#writingMarkdown source

Drinking Guatemala Tactic Santa Sofia by Blue Bottle alongside some eggnog, with the Doctor Who Series 7 soundtrack playing in the background, as I finish up some work on an independent study at SEBTS. Mmmmmm.

December 08, 2016Filed under micro#text editorsMarkdown source

Make VS Code behave a lot more like you’re used to on macOS—get the Emacs keybindings available in CoreText apps here.

December 05, 2016Filed under micro#instagram#runningMarkdown source
December 02, 2016Filed under microMarkdown source

We’ve mistaken excellence for being exceptional.

They’re not the same, and confusing them can only do us harm. Just do your best work.

December 02, 2016Filed under micro#functional programming#programming languagesMarkdown source

The ATP hosts on Scala: an act in three parts—

  1. Casey Liss: “What are the kids doing these days? This stuff is weird, man.”
  2. Marco Arment: “GET OFF MY LAWN!” :shakes stick: “FP is for weirdos and nerds!”
  3. John Siracusa: “‘Kids’? Come on. Perl has had all of this for decades.”
December 01, 2016Filed under micro#coffeeMarkdown source

In the midst of pulling 10–12-hour days every day this week, I am profoundly grateful for Counter Culture Coffee’s “El Moral”: a single-farmer lot from Colombia which has been consistently fantastic. Hats off to Francisco Gomez and Counter Culture for this coffee.

November 30, 2016Filed under micro#elm#programming languagesMarkdown source

While watching a theology lecture for school, I may have also spent some time learning how to do newtypes in Elm.

November 30, 2016Filed under micro#musicMarkdown source

For the second day in a row, I’m starting things off with Arvo Pärt. It’s a good way to get goigng at the start of a work day.

November 28, 2016Filed under micro#m. div.#sebts#software developmentMarkdown source

Currently almost 7 hours into this work- and school-day, at 2:30pm, and expecting it to be about a 12-hour day. Time to coffee up some more.

November 28, 2016Filed under microMarkdown source

JavaScript hero of the day. (Seriously.)

November 27, 2016Filed under micro#rust#software developmentMarkdown source

Two lessons from today’s Rust spelunking: the library team has done a fantastic job, and we need non-lexical, liveness-based lifetimes. (See this discussion by Niko Matsakis for some of the ideas there and why we need them.)

November 27, 2016Filed under micro#software developmentMarkdown source

There’s nothing like building something real in a language to find all the weird little corners. Even something small will get you there.

November 27, 2016Filed under micro#rust#software developmentMarkdown source

Pro-tip for dealing with HashMaps in Rust: the entry API is often your friend.

November 26, 2016Filed under microMarkdown source

The more time I spend looking at houses, the more I hate the American obsessions with cars. I don’t want a front-and-center garage. THANKS.

Also, describing anything suburban as “sitting majestically on 0.2 acres” inevitably just makes me facepalm.

November 23, 2016Filed under microMarkdown source

Seriously, GitHub—one of your mostly harmless robots thinks I’m not a human, because I’m on slow 3G in the mountains with lots of retries?

November 23, 2016Filed under micro#podcastingMarkdown source

Just recorded Winning Slowly 5.09 with Slack calls—super pleased with Audio Hijack’s support for it!

November 22, 2016Filed under micro#coffee#emberjsMarkdown source

Current status: Counter Culture coffee and Videri Chocolate 70% dark chocolate and Ember.js for Olo. This is a good Tuesday afternoon.

November 22, 2016Filed under micro#catechism#ellie#family#parentingMarkdown source

My 4-year-old is in her room by herself during her rest time… reciting the first question and answer from the Heidelberg Catechism. #winning

November 22, 2016Filed under microMarkdown source

Ben Sasse’s strategy for getting things done, discussed in this Twitter thread, is roughly the same as mine.

November 21, 2016Filed under microMarkdown source

Call me a cranky old man, but Medium increasingly just makes me sad. I like the uniqueness—including, at times, the ugliness!—of real blogs.

November 21, 2016Filed under micro#open-source software#rust#software developmentMarkdown source

Taking my own medicine :cough:—I just submitted a Rust PR documenting RFC #1623. 🎉

November 21, 2016Filed under micro#elm#rust#software developmentMarkdown source

Lots of compilers tell you “Foo is broken!” I love that both the Rust and Elm compilers try to explain why and how to fix it.

November 21, 2016Filed under micro#lightning-rs#rust#software developmentMarkdown source

One of the things I most enjoyed working more on Lightning this weekend: the Rust compiler is so helpful.

November 21, 2016Filed under micro#editor#rust#software developmentMarkdown source

Spent some time working on Rust stuff this weekend. The Rust plugins for VS Code and IntelliJ IDEA are really good.

November 16, 2016Filed under micro#editors#software developmentMarkdown source

The one upside to tabs (over spaces): they can be whatever visual width you want. (Relevant when, like me, you like a really unusual width. I’ve always been a 3-spaces-wide guy.)

November 16, 2016Filed under micro#rustMarkdown source

Minor Rust surprise (though namespaces help): std::io::Write and std::fmt::Write are not the same (and for good reason).

November 09, 2016Filed under microMarkdown source

If “pray for the president” responses from #NeverTrump evangelicals confuse you, read 1 Peter 2:17 and 1 Timothy 2:2—written under Nero.

November 05, 2016Filed under micro#javascript#software developmentMarkdown source

Pro tip: use Map and not Object for dictionaries/hash-tables in JavaScript. Performance difference is A LOT. (I haven’t measured, but for a simple example I was playing with (~12k items) it was at least a couple orders of magnitude.)

Edit: Belay that: the problem was an allocation-speed issue: I wasn’t reallocating a Map. Updating in-place is much more comparable.

November 03, 2016Filed under micro#software developmentMarkdown source

Front-end web development in one screenshot: macOS Safari on the left, iOS Safari on the right.

November 03, 2016Filed under micro#coffeeMarkdown source

I’m just starting my workday, and it feels like it’s time for my second cup of coffee. ☕️

November 02, 2016Filed under micro#musicMarkdown source

I’m listening to the recording of Dvořák’s Symphony No. 9 by Sir Colin Davis and… wow. This is a fantastic presentation of one of my favorite symphonies.

October 31, 2016Filed under micro#podcasting#winning slowlyMarkdown source

Editing one of the most pure fun episodes of Winning Slowly we’ve ever done.

It’s about libraries.

Yep.

Libraries.

October 31, 2016Filed under micro#m.div.#sebtsMarkdown source

Just registered for my last semester of classes and applied for graduation SEBTS. A good feeling, but a strange one.

October 30, 2016Filed under micro#lightning-rs#rustMarkdown source

Writing Rust just makes me super happy.

October 30, 2016Filed under micro#ml#programming languages#software developmentMarkdown source

I’ll go a step further on yesterday’s comments: I would love to use Reason in a future project.

October 29, 2016Filed under micro#ml#programming languages#software developmentMarkdown source

Using ML-style types to reason through things—even just as a reasoning tool, without language support—makes such a huge difference.

I’m rewriting a hairy, often-buggy section of HolyBible.com’s user logic, and using type definitions for reasoning was invaluable.

October 29, 2016Filed under microMarkdown source

I’m apparently that weird developer—maybe the only one?—who thinks both Microsoft and Apple’s events this week showed neat new tech.

October 28, 2016Filed under micro#rust#travelMarkdown source

I’m simultaneously incredibly sad to be missing Rust Belt Rust and so relieved not to be traveling any more this year.

October 26, 2016Filed under micro#software developmentMarkdown source

Just used LetsEncrypt for the first time.

This is wonderful. ENCRYPT ALL THE THINGS!

And then I set up a cron job to renew it every three months. My maintenance burden for this app just went waaaay down.

October 24, 2016Filed under micro#lightning-rs#rust#software developmentMarkdown source

Spent a good chunk of the evening working on this static site generator—by contributing to another library. #opensource software FTW.

October 24, 2016Filed under micro#lightning-rs#rust#software developmentMarkdown source

Discovered that Syntect can do highlighting for HTML as well as for editors. More Rust awesomeness.

October 24, 2016Filed under micro#classwork#m.div.#reading#sebtsMarkdown source

Pro tip: if you need an ingenious reading of a text to justify your view in light of it… you should probably just give up your view instead.

October 24, 2016Filed under micro#classwork#m.div.#reading#sebtsMarkdown source

I really like John Frame on a lot of things. But his arguments for Sabbatarianism are just special pleading on top of special pleading.

October 23, 2016Filed under micro#lightning-rs#rust#software developmentMarkdown source

It looks my options for HTML templating in Rust are… quite varied. This is good!

October 22, 2016Filed under micro#lightning-rs#rust#software developmentMarkdown source

Curious: I noted during my drive back from vacation today that whenever other conscious thoughts lapsed, my Rust CMS project came to the fore.

October 21, 2016Filed under micro#lightning-rs#rust#software development#tweetstormMarkdown 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.


  • My online writing needs are weird. I have searched for years, and unfortunately… I need to write a custom CMS.

  • I thought briefly about hammering together what I need with Metalsmith.io and its plugins. But that would be a stopgap.

  • So the inevitable comes to pass: I commit to, however slowly, build the CMS I need.

    Probably in Rust—so it should be crazy fast.

  • If you want to follow along on this site generator/CMS adventure (it’ll move slowly), you can do so here.1

  • Status: looking at C bindings for Pandoc and thinking about implementing a Rust wrapper for libpandoc vs. shelling out to pandoc. 🤔

  • First pass: just going to shell out on the command line. Second pass… well, if speed is what I’m going for…

  • I’ve guessed this for a while, but I can confirm it now: Clap is a really fantastic command-line argument library.


  1. For posterity’s sake (ha!) it’s worth note that the original link here was to yassg-btwir not lightning-rs. I actually noted as much, writing:

    That repo name is for “Yet Another Static Site Generator (This One’s In Rust)” because I feel so creative today.

    Note the headdesk-worthy initialism failure: it should have been btoir not btwir. ¯\_(ツ)_/¯

October 12, 2016Filed under micro#parentingMarkdown source

My two-year-old woke up super sad from her nap, and her mom needed to take a shower. So The Empire Strikes Back it is.

October 08, 2016Filed under micro#rust#rust-and-swift#swift#writingMarkdown source

And, on evaluating that table… I need to pull about half of it out: too much code.

October 08, 2016Filed under micro#rust#rust-and-swift#swift#writingMarkdown source

This morning I… carefully built a 3⨉16 table comparing Rust and Swift syntax. Exciting, right? 🤓

October 08, 2016Filed under micro#javascript#reactjs#software developmentMarkdown source

People, React is great—truly! But the fact that you only learned about the ideas it uses from React doesn’t make React itself the paradigm.

October 08, 2016Filed under micro#javascript#reactjs#software developmentMarkdown source

People, React is great—truly! But the fact that you only learned about the ideas it uses from React doesn’t make React itself the paradigm.

October 06, 2016Filed under microMarkdown source

If you want to use Sierra’s picture-in-picture with YouTube, here’s how.

October 06, 2016Filed under micro#running#software developmentMarkdown source

After two years of using a Garmin 920XT, my considered opinion is: Garmin makes great hardware, and their software is utterly mediocre.

October 06, 2016Filed under micro#software developmentMarkdown source

My kingdom for an IDE with the smarts of JetBrains’ IDEs and a real, non-Java, native UI on macOS.

October 06, 2016Filed under micro#rust#rust-and-swift#swift#writingMarkdown source

Wrote ~500 words and nailed down a chapter’s structure this morning. Good start to the day!

October 05, 2016Filed under microMarkdown source

I really, really wish that YouTube were just using HTML5 video so I could do picture-in-picture on macOS Sierra.

October 04, 2016Filed under micro#podcastingMarkdown source

I just realized: like a complete dolt, I forgot to update the show feed for Winning Slowly when I published 5.04. :facepalm:

Looks like subscribers get two episodes in their feed today. 😬

October 03, 2016Filed under microMarkdown source

Dear North Carolina, it is October. It is time for you to stop being 80° now.

October 02, 2016Filed under micro#rust#swiftMarkdown source

Wondering what it would take to build the Rust equivalent of Swift Playgrounds (which are like a REPL on steroids).

Any takers?

October 02, 2016Filed under micro#rust#rust-and-swift#swift#writingMarkdown source

Playing Harmy’s Unspecialized Star Wars for my girls while I write some more this morning. 💕

October 01, 2016Filed under micro#rust#rust-and-swift#swift#writingMarkdown source

Atom + the GitHub theme + Zen package = a pretty good technical writing environment.

October 01, 2016Filed under microMarkdown source

Wanted: someone to build a business like Slack’s but on an open protocol. Matrix is a neat protocol, but the clients are not good.

September 14, 2016Filed under micro#m.div.#sebtsMarkdown source

How I make video lecture listening a bit more tolerable—with Audio Hijack 3 (see full size here or by clicking/tapping the image):

September 13, 2016Filed under micro#m.div.#sebtsMarkdown 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.


Remember to find little ways to say thanks for the F/OSS you use. It doesn’t have to be a lot—even a small gesture goes a long ways.

E.g.: I just sent a ☕️ or 🍺 worth of the August New Rustacean Patreon funds to the awesome maintainer of the intellijidea-emberjs plugin.

That doesn’t begin to pay back the value he’s provided for me and many others—but even so, I know from experience: a little gesture is nice.

September 10, 2016Filed under micro#writingMarkdown source

My writing setup as I’m working on my new Rust and Swift project (click/tap the image to see the full screenshot):

August 28, 2016Filed under micro#ethics#philosophy#tweetstormMarkdown 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.


This has been a fascinating weekend of conversations, many of them about systems and institutions and technology—with everyone from Lyft and Uber drivers to Trevin Wax, Joe Carter, and Matthew Lee Anderson.

The conversations Stephen Carradini and I have been having on Winning Slowly over the last couple seasons, and this season ahead, all seem more important to me than ever before. Not because the show itself is very important—it isn’t—but because these issues, and one question in particular, seem increasingly urgent in our day.

That question is simple: Can we say no to given technologies or opportunities, not only as individuals but as communities?

If we cannot, we are slaves to whatever idea someone dreams up next, whether it is good or bad, beautiful or wicked. Our tools will own us.

If we can, then at least some things I believe we ought. The question then will be: what technologies not only can we but must we refuse?

The answers to those questions are more than a tweetstorm can disentangle, indeed will require years of hard work and thought to search out. But as of right now, too few are even asking them—we think instead, “We can, and we may do some good, and so we must!”—heedless of the cost.

These questions press especially on those of us in technology, those of us who teach, and those of us in positions of influence. The things we choose—including, sometimes most importantly, silence and refusal—will shape not only our own but also many others’ lives.

August 17, 2016Filed under micro#emberjs#javascript#software development#testingMarkdown source

I’m writing a talk on test-driven development with Ember.js for Olo’s in-house tech talks. How? By building a real feature and capturing the process!

August 15, 2016Filed under micro#m.div.#sebtsMarkdown source

Reading Darrell Bock and other progressive dispensationalists, I often want to say: “You are not far from the kingdom [of covenant theology]!”

August 15, 2016Filed under micro#c#cplusplus#fortran#java#javascript#php#programming languages#python#visual basicMarkdown source

My #firstsevenlanguages—looking strictly at what I’d used at all; ignoring HTML and CSS):

  1. Visual Basic
  2. C++
  3. Fortran
  4. Java
  5. C
  6. PHP
  7. JavaScript

In terms of what I learned well enough to use, though:

  1. Fortran
  2. Java
  3. C
  4. PHP
  5. JavaScript
  6. Python
  7. C++
August 14, 2016Filed under micro#musicMarkdown source

Discovered I can use the Apple Pencil to input hand-written music notation with PreSonus Notion—wow. Imperfect as it is, it’s still a revelation.

August 14, 2016Filed under micro#musicMarkdown source

After a few weeks of noodling around with an idea, I nailed down the hook for the processional I’m writing for my sister’s wedding. Love that feeling. Now: to turn it into 2 minutes of music!

August 14, 2016Filed under microMarkdown source

I was just messaging a friend about parsing, using text-to-speech; it came out, “So, I am trying to get up to speed on cursing in general…” Whoops.

August 13, 2016Filed under micro#software developmentMarkdown source

The latest JetBrains Rider EAP build is pretty fantastic. Nice work, JetBrains.

August 13, 2016Filed under micro#m.div.#sebtsMarkdown source

I’m reading a book featuring an in-house debate between progressive and traditional dispensationalists on hermeneutics and theology.

Dispensationalist friends, I love you. Also, let’s have an intervention.

August 12, 2016Filed under micro#m.div.#sebtsMarkdown source

The book I’m reading deserves a better cover.

August 09, 2016Filed under microMarkdown source

When you want to comment on something but doing so would come off as subtweeting someone with whom you have no beef so you keep quiet.

…do I get bonus points in life for this? It feels like I should.

August 09, 2016Filed under micro#writingMarkdown 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.


  • AsciiDoc: a typical programmer-first, not writer-first, tool. Just try to find text formatting on the site. It’s §10 in the user guide. §10!
  • The “user guide” is an implementor’s guide, not a user’s guide. :sigh:

  • Gladly, asciidoctor.org makes it easier: “What is AsciiDoc” and “Writer’s Guide” and “Syntax Reference” are all on the front page.

  • But if you’ve ever wondered why Markdown caught on and AsciiDoc didn’t… well, there are many reasons, but this highlights the most basic: Markdown prioritizes the needs of the writer, not the implementor. Plain and simple as that.
August 08, 2016Filed under micro#sebts#travelMarkdown source

Hey SEBTS students—you should join me in Keith Whitfield and Bruce Ashford’s THE7950 class for the ERLC national conference in Nashville!

August 06, 2016Filed under micro#podcastingMarkdown source

Wrote 700 words of the script for New Rustacean e017. Should finish that script tomorrow (and maybe record, too!).

August 06, 2016Filed under micro#podcastingMarkdown source

Speaking of podcasting: my current goal is to ship an episode of New Rustacean every other week (the off weeks from Winning Slowly), after this coming week (when they’ll hopefully both have an episode). Lots to do!

August 06, 2016Filed under micro#podcastingMarkdown source

Just made the requisite website tweaks for Winning Slowly Season 5!

5.01 coming Tuesday. GET EXCITED.

August 04, 2016Filed under micro#programming languages#rust#rust-and-swift#swift#writingMarkdown source

I signed a contract today for a neat little writing project broadly related to my ongoing Rust and Swift series. Probably means a bit of a hiatus on the series itself, but there’s a lot of fun ahead. More on that as it develops.

August 04, 2016Filed under microMarkdown source

Inbox Zero is such a good feeling. I need to get back into the habit of staying that way (as I have in the past).

such a good feeling
such a good feeling
August 04, 2016Filed under micro#coffeeMarkdown source

Well, I had a cup of nitro cold brew coffee at about 3pm. So… it seems I won’t be sleeping for a while yet tonight.

August 03, 2016Filed under micro#teachingMarkdown source

Aim for “Well done, good and faithful servant” rather than “Wow! You’re such a great teacher!”

August 01, 2016Filed under micro#jira#markdown#software developmentMarkdown source

I hate JIRA’s Wiki markup so much. Why in the world they feel the need to stick to that instead of just supporting Markdown, I do not understand.

July 30, 2016Filed under micro#relaxng#rust#software development#xmlMarkdown source

Spending my afternoon reading the RELAX NG XML schema language tutorial, so I can implement a parser for it in Rust. Just because, you ask? No, I’m not that much of a nerd. Suffice it to say that I have ulterior motives.

July 30, 2016Filed under micro#javascript#programming languages#software developmentMarkdown source

I’m quickly discovering a desire for actual, enforceable types as I’m trying to compose a series of functions. It’s hard without them.

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.

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. 🙄

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.

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.

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.

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.

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.

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.

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.

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.

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.

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 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!

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!

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.

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.

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.

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.)

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.

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.

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.

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?

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.

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.

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.

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.

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 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.

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.

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.

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. 😉

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.
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.

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! 🎶

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

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.

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.

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.

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++.

October 19, 2015Filed under micro#musicMarkdown source

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

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.

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.

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 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.

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.

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.

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.

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.

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.

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!

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.

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 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.

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 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?

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?

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.

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. 😟

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.

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.

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 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.

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.

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!

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.

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.

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.

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:

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.

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.

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.

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

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.

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.

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 microMarkdown source

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

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 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.

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.