floss.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
For people who care about, support, and build Free, Libre, and Open Source Software (FLOSS).

Administered by:

Server stats:

691
active users

We have a problem. Our family reads. We have lots of books. And they haven't been well-organized. We have run out of storage space. So it's time to get organized. Here's the result. 1/

We are a family of readers. We have somewhere north of 1000 books in our house, and they haven't been well-organized. We have an assortment of bookshelves, which have loosely been organized by which person originally bought the book.... but not well.

So, decision number 1 was: how are we going to organize them? Dewey Decimal or Library of Congress Classification (LCC)? I went with because we tend to have a lot on certain topics (eg, Kansas history), and it is great with that. 2/

Then, how to track? I wound up using . It integrates with the Library of Congress and other libraries, plus Amazon, for pulling in metadata. Its site is designed to work well with barcode scanners (I found the Honeywell 1900G-HD works really well). It also has CSV and JSON exports, plus CSV imports. I can also add all my books from local authors that aren't in any database, etc. 3/

John Goerzen

From there, I wrote a Rust program to generate labels. It drives Labelle with the new batch mode I wrote for it at github.com/labelle-org/labelle . The Rust program can take LCC and ISBN and generate the label, or it can take ISBN and do a lookup to the exported data and generate the label from that. Great with the barcode scanner.

The labels themselves encode the ISBN in the QR code. If no ISBN is present, they hold a local barcode number generated by LibraryThing. 4/

GitHubAdd new --batch option to read batch commands from stdin by jgoerzen · Pull Request #72 · labelle-org/labelleBy jgoerzen

Then when done, we sort and shelve! I bought some 18x48x85" steel shelving units from Global Industrial that should save us a lot of space. end/