Summary of May, 2003
May, 2003, was unusually focused on software development, exploring aspects such as programming and process.
As I continued reading Brian Greene’s The Elegant Universe, I was particularly interested in his examples for illustrating the incredibly weird theory of superstrings, and in how new scientific theories emerge—and of course I was curious about what parallels could be drawn between science and software development.
See the following posts:
- About metaphors in science (of May 6)
- About how string theory was controversial, but gained acceptance (of May 8)
- Two quotes from the book (of May 8)
- Another quote (of May 9)
- Mathematicians and physicists (quote; of May 13)
- Entropy (quote; of May 17)
Then I read two articles by Paul Graham, The Hundred-Year Language and Hackers and Painters; I wrote a summary of the former, and pulled quotes from the latter.
This month, I had an idea that I kept coming back to, about how someone unfamiliar with a piece of code should be able to randomly pick a spot somewhere, and quickly get a sense of how it relates to the rest of the system, just by studying the local code.
See these posts:
- Orientation (of May 14)
- A note stating that symmetry matters (of May 15)
- A David Mamet quote that I felt was relevant to this (of May 30)
Also related to this, I realize now, was a post about code clarity and Hungarian Notation. Hungarian Notation establishes conventions which allow programmers to express more with less typing, but also requires the knowledge of those conventions—which isn’t naturally a bad thing; there are many conventions in programming.
Then I began reading a very long interview with complexity theorist Brian Arthur, from which I pulled several quotes:
- Two quotes (of May 20)
- Another two quotes (of May 20)
- More quotes (of May 21)
I also began reading, or rather skimming through, Thomas S. Kuhn’s classic The Structure of Scientific Revolutions, which resulted in the following posts:
- A quote and an analogy to software development (of May 21)
- A clarifying note to the previous post (of May 21)
- Short note with association to the Brian Arthur interview (of May 23)
- Some thoughts on scientific communities, shared cultures, mob software, etc. (of May 31)
Then I wrote a longer post about writing, blogging, and software development, inspired by an article and two books: Richard Gabriel’s great Repetition, Generativity, and Patterns—from which I also pulled some quotes; Stephen King’s On Writing—which I listened to as an audio book; and a book I read nearly a year earlier: Gail Sher’s One Continuous Mistake.
Then some stray posts related to software development:
- About how to become a better programmer (of May 22)
- About the documentation of decisions in software projects (of May 28)
- About what programming is (of May 30)
I also watched a keynote by Fred Brooks and posted my notes, and lastly, I read two articles which I pulled quotes from and briefly commented:
- My quotes from and comments to Mishkin Berteig’s The Software Construction Analogy is Broken (of May 30)
- My quotes from and comments to Walker Royce’s The Case For Results-Based Software Management (of May 30)