Welcome to the first issue of CodeCraft for 2003! I hope that 2002 ended safely and happily for you, and that everything is looking good for the new year ahead.
Over the end-of-year break, I began work on a FAQ for CityDesk, the product I use to build and maintain my web site. It's still in the very early stages, but feel free to check it out.
As always, your feedback is welcomed!
By Neil McAllister
"To the veteran Oracle, DB2, or SQL Server developer, there might be no valid reason to risk data with open source. On the other hand, developers who have successfully deployed high-volume applications on MySQL or PostgreSQL will often denounce big, commercial databases as needless money sinks. Finding the middle ground between these extremes and separating the hype from the reality can be daunting tasks for any technology manager."
Free Relational Databases
by John Clyman
"While there are certainly scenarios where it makes sense to pay the big bucks for a high-end RDBMS like Oracle 9i or Microsoft SQL Server--plus the hefty hardware and support contracts you'll likely need to keep it all running--in many cases there needn't be such a barrier to entry, especially if you just want to learn or to implement something like a simple database-backed Web site."
Python Persistence Management
by Patrick K. O'Brien
"Persistence is all about keeping objects around, even between executions of a program. In this article you'll get a general understanding of various persistence mechanisms for Python objects, from relational databases to Python pickles and beyond. You'll also take an in-depth look at Python's object serialization capabilities."
FogBUGZ 3.0 Setup Spec
By Joel Spolsky
Joel has kindly posted the Specification document for the setup program of FogBUGZ 3.0. It's interesting to read, and to see how he applies his JoelOnSoftware advice in a real-world product.
The Lighter Side Of Computers
"TeddyBorg was created by three MIT students on a total whim. We like computers, networking hardware especially. So one day we get the idea of putting a networking switch inside a teddy bear. Why? Because we can. Because it was either this, or do classwork on a Saturday. Because it would be moderately amusing. Because we have the vain hope that it will attract women."