I've had a variety of blogging habits, from an adolescent LiveJournal to the occasional Twitter rant. This is the latest home for the occasional post for public consumption.

  1. Typechecking Python for fun (and profit?) 2020-05-30

    I'm assuming you agree (or are willing to consider) that adding some type-checking to your Python code can help you find bugs or otherwise improve your software. You concede this may be true even for the not-very-big projects the vast majority of us work on. You've definitely heard of mypy, and possibly one or more of pytype, pyre, and pyright.

    Holy cow -- that's a lot of options! What should you use?

  2. Visual Refresh for 2020 2020-03-15

    It's been a while since I did anything with my web site. It seems a bit of an anachronism even to have one. Nonetheless, I'm quite attached to having an address of my own on the Internet, so I've given it a brief once-over.

  3. Command-line tools are fast; is Python faster? 2016-03-21

    A little while ago, I encountered a blog post that's stuck in my head ever since -- Adam Drake's experiment with command-line tools for data processing. Ever since then, I've wanted to do a little experimenting of my own. I finally got around to it this evening.

  4. Android Cloud-to-Device Messaging: A Story 2011-04-14

    A little background: at an exciting startup project, we're developing two main components -- a mobile client (a smartphone app) and a server. Currently, we've got an iOS (iPhone / iPad) client out, in a very early preview stage (more of an alpha than a beta) and we're building the Android side to match.