The Top 10 Ways to Get Screwed by the "C" Programming Language
by Dave Dyer
"To get on this list, a bug has to be able to cause at least half a day of futile head scratching, and has to be aggravated by the poor design of the C language."
Examining User Expectations of the Location of Web Objects
by Michael L. Bernard
"Currently when constructing websites, designers usually rely on style guides and their own intuition to help determine where to position particular web objects on a web page. However, both style guides and intuition may not be a suitable guide for the placement of these objects." This study involved 304 experienced web surfers (minimum 1 year, mean of 3 years web experience), and summarises where on the page they expect to find a variety of web objects (e.g. menus, search boxes, external links, advertisements, etc).
Getting Things Done When You're Only a Grunt
by Joel Spolsky
"Obviously, if you're just a grunt programmer at the bottom of the totem pole, you can't exactly order people to start creating schedules or bug databases. And in fact even if you're a manager, you've probably discovered that managing developers is a lot like herding cats, only not as fun. Merely saying "make it so" doesn't make it so."
Object Oriented Design
Designing with Exceptions: When and How to Use Exceptions
by Bill Venners
"This installment of the Design Techniques column discusses design guidelines that pertain to exceptions. It focuses primarily on how to decide when to use exceptions, and gives several examples from the Java API that illustrate appropriate uses of exceptions. In addition, the article provides some general guidelines that can help you use exceptions in those situations where you've decided they are appropriate."
The Lighter Side Of Computers
Language Inspired by Orwell Set to Fool Hackers
by Tim Ebringer
"A new programming language from a group of Auckland-based computer-language experts is making waves in the software development world. Dubbed NewCode, the language promises to revolutionise software development, as the language makes it impossible to express a security vulnerability in a program's source code."