June 17, 2005
JavaScript Shell

A command-line interface for JavaScript and DOM.

June 10, 2005
Evangelical Catholic Apologetics Philosophy Spirituality

This is a personal web site from Phil Porvaznik containing many discussions, debates, and articles on Catholic Apologetics, Philosophy, Spirituality and Conversion Stories.

June 09, 2005
SQL::Translator, The SQL Fairy

SQL::Translator is a group of Perl modules that manipulate structure data definitions (mostly database schemas) in interesting ways, such as converting among different dialects of CREATE syntax (e.g., MySQL-to-Oracle), visualizations of schemas (pseudo-ER diagrams GraphViz or GD), automatic code generation (using Class::DBI), converting non-RDBMS files to SQL schemas (xSV text files, Excel spreadsheets), serializing parsed schemas (via Storable, YAML and XML), creating documentation (HTML and POD), and more. New to version 0.03 is the ability to talk directly to a database through DBI to query for the structures of several databases.

Through the separation of the code into parsers and producers with an object model in between, it's possible to combine any parser with any producer, to plug in custom parsers or producers, or to manipulate the parsed data via the built-in object model. Presently only the definition parts of SQL are handled (CREATE, ALTER), not the manipulation of data (INSERT, UPDATE, DELETE).

June 08, 2005
IBM Keyboards - The Odyssey Continues

IBM (or, you know, Lenovo, or whoever) don't make buckling spring keyboards any more. They sell various keyboards that use cheaper, quieter keyswitches that don't last nearly as long or provide nearly as pleasant a key-feel, but there's no real difference between current IBM-branded 'boards and any number of other mainstream offerings.

These mainstream 'boards, all with one or another variant of the simple and quiet rubber dome switch idea, are perfectly OK for people who don't type much. They may drop dead with or without the assistance of a spilled beverage, but that's no big deal; if your computer's essential to your happiness, buy a spare cheap keyboard in case your main cheap keyboard dies, and use your nasty mushy input devices with my blessing.

If you do type a lot, though, you owe it to yourself to get a good keyboard of one kind or another, for the same reason that people who use the mouse a lot shouldn't settle for some ancient crusty serial-port optomechanical artifact.

June 02, 2005

Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s).