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.

Rust and Swift (xii)

Properties: type and instance, stored and computed.

February 27, 2016Filed under Tech#listicles#rust#rust-and-swift#software development#swiftMarkdown source

Rust and Swift (x)

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

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

Rust and Swift (ix)

Sum types (`enum`s) and more on pattern matching

November 09, 2015 (updated January 02, 2016)Filed under Tech#listicles#rust#rust-and-swift#software development#swiftMarkdown source

Rust and Swift (viii)

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

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

Rust and Swift (vii)

Pattern matching and the value of expression blocks.

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

Rust and Swift (i)

Thoughts after reading the introduction to the Swift book.

September 04, 2015 (updated September 07, 2015)Filed under Tech#listicles#programming languages#rust#rust-and-swift#swiftMarkdown source

Corporate and Government Surveillance

Or: Why Senator Sheldon is Wrong

June 02, 2015Filed under tech#listiclesMarkdown source

Public-ish Plans

A few goals for 2015

January 02, 2015Filed under blog#listiclesMarkdown source

A Few Theses on Blogging

(Twelve, to be precise.)

July 09, 2014Filed under blog#listiclesMarkdown source