Default shelf
I spent the last couple months down a rabbit hole, trying to implement a wholesale rewrite of all my code using a PHP framework called CakePHP. I had to abandon it because the framework is immature still, and the documentation is lacking. There are other such frameworks, but I don’t think it’s going to be easy to adapt all my thinking and existing code to an entirely different set of conventions. It wasn’t a total loss, however. I have a new way of thinking about structuring my code, and I’ll adapt bits and pieces as I go to a much more powerful metaphor. Before I know it, I’ll have something better than Cake, but that I control myself and understand much better!
The first thing I implemented under this new (old) regime is a Default Shelf. When you visit the site, you are taken to your default shelf and its items are displayed. Previously the shelf displayed as default was your first shelf in the list, which was never intended to be permanent. Things are now set up the way I intended. To set your default shelf, visit the My Shelves page from the sidebar.