As a practitioner of computer science and software engineering, I am always looking for opportunities to learn. I also consider learning from my peers valuable. Here are some interesting articles that I read recently.
- API Design Matters
“The way to keep designers sharp and honest is to make them eat their own dog food. Any process that deprives designers of that feedback is ultimately doomed to failure.“
- A Conversation with Steve Bourne, Eric Allman, and Bryan Cantrill – Part1 & Part2
- Real-World Concurrency
The authors have a single system view of the world though. Many of the concurrency ideas presented also applies to programming in a distributed computing environment. Systems that run MapReduce and Hadoop like workloads could use these as well.
All three of them did their best work to write popular tools because they needed to use it. Notice how this validates the point that I highlighted from the previous article.
[ Cross posted at http://blogs.sun.com/augustus ]