Software

Tape Libraries

A tape library is a storage device that contains one or more tape drives, a number of slots to hold tape cartridges, a barcode reader to identify tape cartridges, and an automated method for loading tapes. It is also sometimes referred to as a tape silo, tape robot, or tape jukebox. A tape library is not just the place where tapes that are not currently being held in a silo are kept, but it is also the name of the location. Tape libraries have the capacity to store millions upon millions of tapes.

The IBM 3850 Mass Storage System (MSS), which was introduced in 1974, is considered to be one of the early instances.

Semaphores

A semaphore is a variable or abstract data type in computer science that is used to restrict access to a shared resource by several threads and avoid critical section problems in a concurrent system like a multitasking operating system. 

Synchronization primitives include semaphores.

A Lightweight document-oriented NoSQL Database for the GO language

CloverDB is the work of a great friend and fellow Computer Scientist, Stefano Scafiti. It is a lightweight NoSQL database designed for being simple and easily maintainable, thanks to its small codebase. The project was inspired by tinyDB.

I contribute where I can to this great project. If you know the Go language, and love to support free open source software like me, you are more than welcome to join the project on its GitHub page.