public marks

PUBLIC MARKS from bcpbcp with tag library

March 2006

APHID Parallel Game-Tree Search Library

APHID is an acronym for Asycnhronous Parallel Hierarchical Iterative Deepening. The APHID game-tree search algorithm attempts to accomplish many goals: * to test out the viability of asynchronous search methods for parallel alpha-beta based search. * to develop an algorithm that works well across all hardware platforms and applications. * to implement a tool that can be easily inserted into legacy sequential search algorithms.

February 2006


by 1 other (via)
Ruby/Amazon is a Ruby language library that allows programmatic access to the popular Amazon Web site via the REST (XML over HTTP) based Amazon Web Services. In addition to the original site, the,,,, and properties are also supported.

Functioning Form - Yahoo! Design Pattern Library

Today Yahoo! released our internal Yahoo! Design Pattern Library under a Creative Commons License. This first release of interaction design patterns is small (just 13) but we'll be adding to it over the next few months.

Libwww - the W3C Sample Code Library

Libwww is a highly modular, general-purpose client side Web API written in C for Unix and Windows (Win32). It's well suited for both small and large applications, like browser/editors, robots, batch tools, etc. Pluggable modules provided with libwww include complete HTTP/1.1 (with caching, pipelining, PUT, POST, Digest Authentication, deflate, etc), MySQL logging, FTP, HTML/4, XML (expat), RDF (SiRPAC), WebDAV, and much more. The purpose of libwww is to serve as a testbed for protocol experiments.

Java ID3 Tag Library

by 1 other (via)
This library reads song information, such as song title, artist, and album, from an MP3 file. It supports ID3v1, ID3v1.1, Lyrics3v1, Lyrics3v2, ID3v2.2, ID3v2.3, and ID3v2.4 tags. MP3 Frame Headers can also be read. There is a FilenameTag, a ID3v2.4 tag that is intelligently derived from the file name. It contains tag synchronization utilities, multiple save options, and easy tag conversion methods. more ... It is hosted at

httpy -- a sane and robust HTTP library for Python

by 1 other (via)
This is my contribution to the wild and woolly world of Python web programming. For a short intro, check out the screencast (Flash; ~45 sec; ~2 MB). After that, the manual should answer most of your questions. If not, check the source, or the Google Group.

Yahoo Ajax Library

This is cool for all you Ajax developers out there. Yahoo has released their own Ajax user interface library under the BSD license. This is the companion code to their Design Pattern Library.

November 2005

October 2005

Continuations And Stackless Python

In this paper, an implementation of "Stackless Python" (a Python which does not keep state on the C stack) is presented. Surprisingly, the necessary changes affect just a small number of C modules, and a major rewrite of the C library can be avoided. The key idea in this approach is a paradigm change for the Python code interpreter that is not easy to understand in the first place. Recursive interpreter calls are turned into tail recursion, which allows deferring evaluation by pushing frames to the frame stack, without the C stack involved.

Using prototype.js v1.3.1

n case you haven't already used it, prototype.js is a JavaScript library written by Sam Stephenson. This amazingly well thought and well written piece of standards-compliant code takes a lot of the burden associated with creating rich, highly interactive web pages that characterize the Web 2.0 off your back.