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

Static Site Generators and Podcasting

Publishing podcasts the hard way.

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

If-expressions in Rust

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

High- and Low-Level Programming Languages

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

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