Blue Sky On Mars

Thoughts on Building Software Products

Boing Boing: Photos: awesomely mangled English on bootlegged crap in China

by Kevin Dangoor

Boing Boing: Photos: awesomely mangled English on bootlegged crap in China. It’s not all bootlegged, but a lot of it is very entertaining.

SQLAlchemy has a release (and a declarative layer)

by Kevin Dangoor

SQLAlchemy, which was announced a couple months back and has been busy in svn, has now had its first release. Congrats to Mike Bayer on that! SQLAlchemy is an object-relational database mapper that uses the data mapper pattern. This is in contrast to SQLObject and ActiveRecord which use the active record pattern. Also interesting for SQLAlchemy, is that Jonathan LaCour’s declarative layer effectively gives you active record-style mapping. The data mapper pattern works well for more complicated databases or bigger databases because it lets you be more explicit about what you want to pull from the database and how you want it to show up in your objects. That flexibility also makes it more complex for simpler tasks. That’s why I think that Jonathan’s ActiveMapper strikes a nice compromise.

Yahoo! Design Pattern Library and UI controls

by Kevin Dangoor

Yahoo! has just released a Design Pattern Library which provides some very good guidelines for using fancy web controls, and they’ve also released their own JavaScript library: Yahoo! UI Library. The Yahoo! UI Library has a number of the same sorts of features that you’d get from MochiKit or Dojo. It’s also well-documented, which is a bonus. It doesn’t have the “pythonic” set of functions that MochiKit offers or the overwhelming completeness of Dojo, but it looks like a respectable entrant in the JavaScript library space. It also carries a BSD license, so it can be freely used for anything!