It takes suspiciously long to load the page...

Unfortunately sometimes certain browsers get confused even when loading an otherwise valid page. You can try to reload the page, or use the Refresh button of your browser, which usually solves the problem.

dwim.hu
Levente Mészáros

The acronym dwim stands for the well known phrase: do what I mean. It is a humorous way of describing a user's feeling that a computer function should work the way the user wants, instead of the actual result that the user did not want. This term has been in use for decades. The acronym hu refers to Hungary, our home country.

Introduction

This website is a live demostration and a reflexive documentation for the dwim Common Lisp projects. The dwim Server allows browsing the project test suites and the latest test results. To aid development the site also provides Darcs based distributed version control repositories for all hu.dwim projects.

Platform

This dwim Server installation runs under Ubuntu Linux x86-64 Server Edition and Steel Banks Common Lisp (SBCL) x86-64. In principle, other operating systems and other Common Lisp implementations may also be used, but we are not testing the dwim Server and the related software components with them. Some of the dwim libraries use non standard Common Lisp code, so porting to another implementation might require deep understanding of the related issues. If you are interested in doing or having this, please contact us.

Hardware

The dwim Server runs on a multicore - Intel(R) Xeon(R) CPU E5530 @ 2.40GHz - computer with a couple of gigabytes memory. To decrease costs the operating system runs using virtualization. Unfortunately the dwim Server is connected to the Internet with a quite slow network at the moment. For these reasons perfromance may suffer, but there is no inherent problem there.

Software

The dwim Server runs on the scalable iolib based pure lisp-from-the-socket web server called hu.dwim.wui. It stores persistent data in the Common Lisp Object System (CLOS) based Object Relational Mapping (ORM) called hu.dwim.perec. The persistence layer is backed up with PostgreSQL, but other relational databases such as Sqlite, and Oracle are also partially supported. The Common Lisp code fragments that are presented throughout this site are shown by introspection. In other words they are part of the live system, and this serves well our goal of providing reflexive documentation.

Licence

The dwim Server is built using only Open Source software. The Ubuntu Linux operating system, the SBCL Common Lisp implementation, the PostgreSQL relational database, and the dwim Common Lisp libraries are all Open Source Software. We try to avoid using software components that have restrictive licences. For commercial purposes GPL is restrictive, so we try to avoid that. The only notable exception at the moment is the Common Lisp code syntax highlighter. For more details on the individual licences (BSD, MIT, LGPL, GPL, etc.) please check the Licence menu item.

Installation

The dwim Server and the dwim Common Lisp projects can be installed for free for any puprpose including commercial purposes. The Install Guide is found under the Documentation menu item. It provides separate installation instructions for all dwim Common Lisp projects including all dependencies, and assuming as little as possible of your system.

Contact

The company behind dwim.hu is called M. Wallen Software Ltd.

The people involved are Levente Mészáros, Attila Lendvai, Tamás Borbély and Bálint Mészáros. Send emails to either Attila or Levente or both to gmail.com.