neuroMod  

About the neuroMod site


This document describes how we built our site.
It mentions some of the usability and design principles we used to build this site and the people (wetware), machinery (hardware) and computer tools (software) behind it.

Below, in this document:

  • Feedback and questions
    A web site is never finished, so we look forward to hearing from users: your feedback is appreciated!
  • Usability and design principles
    We used a number of usability and design guidelines to make a site that is, hopefully, easy to navigate through, informative and, in short: usable.
  • The Wetware
    The people behind the web site.
  • The Hardware
    A general description of the hardware we used.
  • The Software
    Some of the software tools we used and the importance of open source software.

Top of this document.


Feedback and questions

[Back to contents]
If you have any questions or remarks about our site or software, please do not hesitate to contact us.
Your feedback will be much appreciated and you will, if appropiate, receive an answer as soon as possible!

Usability and design principles

[Back to contents]
The neuroMod and Human Memory site have been designed according to a number of web usability guidelines as described by Jakob Nielsen in his book Designing Web Usability: The Practice of Simplicity.
By trying to adhere as closely as possible to Nielsen's web usability guidelines, we hope our sites are perceived as usable.

This site is best viewed with style sheet (CSS) support enabled, as is the default for recent versions of the major graphical browsers. But you should also get an adequate rendering with Lynx.

The Wetware

[Back to contents]
The people who administer this site are:

  • Robert Berg (former staff)
    Did the layout and was editor and Zope administrator.
    Did Walnut and Nutshell program development.
  • Eric Maryniak
    Editor, Zope and system administrator.
    Coordinator of program development and open sourcing.
    System and network administration.
  • Jaap Murre
    Project leader and editor-in-chief.

The project home pages are maintained by the respective owners.

The Hardware

[Back to contents]
The server runs on the following hardware:

  • Dual Intel Pentium III (600 MHz, 100 MHz bus), 1 Gb RAM.
  • Two 18 Gb Ultra2 SCSI disks (80 Mbit/sec).

Furthermore, a regular atapi cdrom (40x), network card (3COM 3c905b), floppy drive and scsi tape streamer is used. This rather "regular" PC hardware setup has proven to be very stable, affordable and well performing. There has been no unscheduled downtime since the server became operational in march 2000, which is also thanks to Linux, that has proven to be a very stable operating system.

The Software

[Back to contents]
This site was developed almost entirely with OpenSource software.
Among the reasons for using open source software are:

  • Better quality
    Especially the widely used and popular software tools, such as Linux, Apache and Python are top quality products that are often of better quality, thanks to review by programmers world wide.
  • Better support
    Support for open source software is better (and free!), thanks to prompt responsiveness by the developers or expert users on mailing lists and news groups, who often consider it a matter of honor to make their product top quality.
  • Vendor independence
    There is no risk of vendor lock-in when using open source software.
  • Verifiability and changeability
    Quality of open source software can be independently verified by the user (a common precondition in scientific research) by inspecting the source code. Moreover, source code can be changed or adapted to fix bugs or fit the software to one's personal needs.

The research community is already using open source for a long time, e.g. the so called GNU tools, among which the popular Gnu C/C++ compiler, are used by universities worldwide. But lately, these advantages are realized by more and more commercial companies and governments, including the Dutch Ministery of Economic Affairs (see e.g. SWAP-magazine april 1999) that published a report of a study carried out by IDC (International Data Corporation) titled:

The European Commission IDA (Interchange of Data between Administrations) has published:

Some of the popular web sites that have information on open source software are Slashdot (news), freshmeat (software announcements), OSDN (Open Source Developers Network) and OpenSource.org.
Among the many, many software packages we gratefully use, are:

Tux, the Linux penguinPowered by SuSE GNU/Linux SuSE GNU/Linux Linux, © Linus Torvalds, is a free and very robust Unix operating system.
It is available under the GNU General Public License ("GPL") from the Free Software Foundation.
Apache web server Apache Both our sites, neuroMod and Human Memory are served as so called virtual hosts by the Apache web server. Furthermore, a number of internal hosts are also served as virtual host (i.e. on the same physical machine) by Apache.

Powered by Zope

Zope Although all web access to our site goes first through Apache (for reasons of uniform logging and security), access to our public sites, neuroMod and Human Memory, is dispatched to Zope. Zope has turned out to be a very convenient web content management system that allows a centrally managed house style, while at the same time delegating control over project folders to their respective owners and managers (editors). Furthermore, it has a powerful object oriented scripting functionality and can be used to access SQL databases (MySQL in our case).
MySQL database server MySQL MySQL is the SQL database server we use for various projects on our web sites and can easily be interfaced with Zope.
Samba file server Samba Samba is used as a network file and print server and in fact turns a Unix server into a Microsoft Windows file server with no perceivable functional difference to the user, who can easily access network drives under Windows as if they were present on, say, an NT server.
Postfix MTA (Message Transport Agent) Postfix Postfix is a so called message transport agent (mta). We do not use the more familiar and well known mta sendmail, because, in our view, Postfix provides more security, easier configurability and speed than sendmail.
XFree86 - free X Window SystemKDE - K Desktop EnvironmentGnome XFree86, KDE and Gnome When graphically working under Linux with the free X Window System XFree86, both the KDE and Gnome desktop environments are used.
BeOpen Python User Python Python, see also the original www.Python.org site, is a very portable, versatile, easy to learn and well engineered object oriented programming language.
Perl Perl The Perl scripting language is mainly used internally for various administrative tasks and text file conversions. Furthermore, Bugzilla is implemented in Perl.
CVS - Concurrent Versions SystemWindows front end to CVS CVS and WinCVS CVS, or Concurrent Versions System, is the popular open-source, network-transparent, version control system we use for our software projects (such as Walnut and Nutshell).
WinCVS is a Windows front end to CVS.
Bugzilla Bugzilla Bugzilla is used as our internal Problem Management system. A "problem" can be anything, not necessarily a problem, but in fact any "issue", such as software bugs (e.g. in Walnut or Nutshell), problems with our online databases (e.g. Geppetto), enhancement requests (e.g. new software or web site features) and issues about the web site (typo's, missing or incorrect information). Bugzilla has many features and is very powerful, but does require some administrative effort initially to set it up.
StarOffice StarOffice StarOffice from OpenOffice.org is an open-source project sponsored by Sun Microsystems. It is a high quality and complete suite of Office applications and is used to convert Microsoft Word documents and PowerPoint presentations to platform neutral or independent formats.
Webalizer - Web server statistics Webalizer The Webalizer is a fast, free web server log file analysis program. It produces highly detailed, easily configurable usage reports in HTML format, for viewing with a standard web browser.

Under Microsoft Windows (client PC's) we also use some OpenSource software:

Tera Term - a free terminal emulatorTTSSH - an SSH add-on for Tera Term TeraTerm and TTSSH TeraTerm Pro is a superb free terminal emulator/telnet client for Windows. TTSSH adds SSH (secure shell) capabilities to Teraterm Pro without sacrificing any of Teraterm's existing functionality. Thanks to SSH, passwords will be encrypted when logging in with Tera Term, thus solving a major shortcoming of telnet.

There is also a number of commercial tools we use:

  • VMware
    With VMware you can run multiple virtual pc's on your physical pc.
    So e.g. you can run a Windows 98 and Windows 2000 virtual pc within a pc running Windows NT. Together with so called undoable virtual disks, this powerful feature is used to test Nutshell, our neural network simulator, under different Windows versions and as different users (Administrator, Power User, Restricted User, etc.) and simply discard changes after testing. This way, you can safely play around, e.g. let Nutshell overwrite system dll's and change registry settings and simply reboot with a clean configuration you had set up and saved previously.
  • WinZip
    WinZip and Winzip Self-Extractor are used to create compressed Setup Wizards (created with InstallShield) that automatically start installation after self-extraction.

University of AmsterdamUniversity of Amsterdam
Department of Psychology
Page last modified: 2002-02-22. Validate html.
Copyright © 2000-2007 neuroMod Group. Send us Feedback!