Articles and notes (short, untitled posts, a.k.a. microposts). You can also see articles only or browse by topic.

  • Untitled blog posts were a game changer for my writing

    This is the story of how one small change—writing blog posts without titles—had a huge effect on my writing. It removed a ton of friction and helped me make writing a habit. If you are somebody who would like to blog because you have ideas you’d like to share with the world, but think the writing part sounds like too much work, I think this will be helpful to you.

    Read more
  • My proudest moment from college was when I ended a question with a quotation ending with an exclamation mark. I don’t remember the topic, but the punctuation looked like this:

    Why did blah blah blah, “Blah blah blah!”?

    My professor circled it and just wrote, “Beautiful”.

  • A writer reflects on how italicizing foreign words can be a form of “othering”. My take: what even is a foreign word in English? Why don’t we italicize “garage”, or “armadillo”? Italics don’t mark a word as foreign, they mark it as a new arrival. But what’s a new arrival to me may not be a new arrival to you.

  • A professor describes how his research on the learning and teaching of computer science creates synergies between the often disparate responsibilities of tenure-track faculty: research, administration, teaching, and service.

  • Computer Architecture and Assembly Language (CS 271)

    I recently finished my third course at OSU, Computer Architecture and Assembly Language (CS 271).

    If you’re wondering what assembly language is, I’ll say more on that later, but essentially it’s about as low-level as you can reasonably get with programming—one step up from writing machine language. It’s not terribly practical for the vast majority of software developers today, but writing assembly teaches you a lot about how computers work.

    Read more
  • I like writing about coding because I can put punctuation marks outside of quotation marks and know that my readers will (a) not even notice because it looks right to them or (b) realize that I'm doing it on purpose and not because I didn't pay attention in English class.

  • t-shirt idea: like these GitHub shirts, I would like a shirt that says “”, with a space to write my username.

  • Why are Django and Rails CMSes So Rare? This article suggests that because the frameworks are so usable, it makes sense to roll your own CMS for every project rather than stick to a general-purpose one.

  • TDD and "genius" programmers

    The way I usually explain automated software tests to people who aren’t familiar with them is that if you write a test for the thing you’re working on now, it will let you know when you accidentally break it later, before the bug gets into production.

    This describes how tests can be a part of QA, but not how they can be a part of the development process.

    Read more
  • Pet peeve of the day: when people use the word "homeopathic" as a generic term for medicines that don't work. It's actually a very specific thing that doesn't work.