Ciao is a complete Prolog system subsuming ISO-Prolog with a novel modular design which allows both restricting and extending the language. Ciao extensions currently include feature terms (records), higher-order, functions, constraints, objects, persistent predicates, a good base for distributed execution (agents), and concurrency. Libraries also support WWW programming, sockets, and external interfaces (C, Java, TCL/Tk, relational databases, etc.). An Emacs-based environment, a stand-alone compiler, and a toplevel shell are also provided.
imaverage uses the viewing frequency and viewing time from a spawned image viewer to build a dynamic database entry for images to gauge their relative preference for a given user. Once the entries have been created, imaverage will continue to show images randomly, with dynamic preference weights. On average, your favorite images should show up most frequently.