Jae,
I have absolutly no argument with your reply - in fact, I agree with you entirely. I do have a few comments to show how a cybrary can be effective and productive and I offer these to you:
1. The majority of professional engineers do not have the ability to write their own routines (spreadsheets, TEDDS, MathCAD or VBA tools). These engineers historically work via manual calculations or rely upon commercial software such as Enercalc, StruCalc or a number of other libraries of utilities. Many drop by our cybrary and download smaller utilities that they will use.
2. No software should be used without an understanding of the principles of mechanics or the building code that the program professes to comply with. Still, a few minutes comparing the results of a user supplied spreadsheet with a user created hand calculation will generally give the user some confidence in the accuracy of the template.
3. Again, nothing replaces an engineers intuition and as I advise my students (I am a part-time adjunct faculty at the local community college - Elementary Structures), you must develop an intuitive feeling for the performance of specific materials and be able to recognize when a result is outside the range or reasonable solutions - in other words, you must be able to identify when your results are in error or inaccurate.
4. Most of us have become dependent on commercially available software to practice our trade. From my experience as a professional engineer, reviewer of structural engineering software and closely in touch with many of the developers of software that you might use, the quality control and Beta testing guidelines are not what we expect. Because the industry is small and the relative sampling of structural engineering beta testers is minute in comparison to other products used over a wide demographics, the accuracy of the software is often improved by reports from users as to inaccuracies and problem results. Once a software has established itself, the number of problems and bugs (I differentiate between the two) decreases as long as there are no major revisions to the basic code. However, I have seen many commercial packages fresh out of the gate which lack the quality control that we find in other commercial products. The importance to this is that an error which is not caught can be found during construction of a structural system.
5. Years ago I wrote a large spreadsheet program for seismic retrofit of unreinforced masonry buildings. This was at a time when a method known as the ABK (named after the authors) was being developed into the City of Los Angeles Division 68 (and later Division 88) and the city of Los Angeles RGA (later to be the UCBC Appendix Chapter 1). The beta testing was actually performed during plan-check's with Los Angeles Plan Review engineers who scrutinized the results and offered hours of debate as to the interpretation of the code expressed within the spreadsheet.
When the plan checkers were finally satisfied that the intent of the program matched their interpretation of the proposed code, confidence levels in the software soared. This did not neglect potential formula errors any more than a human being can make a mistake in his or her math. The intuition I mentioned above is about the only way to isolate mathmatics mistakes (computational or manually derived) to isolate these bugs.
In the end, the software yielded more accurate results on a consistant basis than manual calculations. This is the goal of any software.
Fortunately, there are few large spreadsheets and templates available for download - the majority are one page basic calculations that an engineer can verify in a short period of time. If the majority of tools are small enough to verify results by the user, then the number of times that the same template is reused, reduces the verification and learning process until it becomes insignificant and more productive than a hand analysis.
6. I won't speak for other sources of downloads (although I have found that those available on MathSoft's users forums are very reliable) but on our site, we offer two software related forums - one where the user can download the template and a sister site where users can discuss the software, debate the intent of the design code, and bring to the template developer ideas and constructive criticism to help produce a more productive tools with greater accuracy.
I don't want to give the impression that this is a tried and tested method of making tools available to professionals as we have not been around long enough to prove this. However, I can offer a professional opinion that we provide the resources to scrutinize the templates that are made available more so than offering a link to a download page that offers no more support than you can click on.
The idea behind a cybrary is not simply to upload anything that the server will store, but for users to help develop these tools and evolve them into reliable resources. If the spreadsheet has potential but also has a few problems, it is generally stated in download information. This is true of Multi-Lat - the large spreadsheet designed to the 97 UBC full compliance provisions for wood frame lateral design (multi-story). We are aware of the problems and make sure that the user who downloads the spreadsheet (or other template) is also aware of the deficiency.
7. Finally, the templates we offer are not protected. While this may make them vulnerable to potential problems by changes that users make, they are intended to help those who do not have the skills to create their own tools learn how. With a few exceptions, even Multi-lat (the largest spreadsheet we have available) uses only conditional statments and does not resort to VBA (Visual Basic) in its design. As one of the creators of the spreadsheet, it was my intent to write a tool that could be used on other spreadsheet programs (although you may lose some formating of cells) but most importantly, to show that even complicated design tools can be created using a few basic functions such as Lookup, Index and If conditions. There is very little more than this and once the timid user experiments with a spreadsheet and learns these basics, the world of potential opens up to them.
Jae, I don't think that any of the points I made conflict with your comments. It would be irresponsible of any professional to blindly use a software template without understanding the design and without the professional intuition required to identify when an output is inaccurate. But the one argument I would give is that you take it for granted that every professional has the knowledge, opportunity and time to create their own automated tools. In reality, those who do represent the smallest percentage of professionals in practice today.
Sorry for such a long response, but as you can see, I have given this idea much thought and believe that we can do something constructive and helpful for our peers who do not have the skills to create the necessary tools (or the financial resources to purchase many of them) so as to keep them competitive in practice and to encourage their education in creating these tools.
Regards,
Dennis S. Wish, PE The Structuralist