Why the Windows Registry sucks technically (2010)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • libsqlfs

    a library that implements a POSIX style filesystem on top of an SQLite database

  • Maybe there isn't a database engine that explicitly supports file system daya structures, but you could implement a filesystem in the application layer using SQLite as a storage mechanism.

    Here's an example of someone doing that very thing.

    https://github.com/guardianproject/libsqlfs

  • sqlfs

    Sqlite FUSE filesystem with sqlcipher support

  • For those looking for a more up to date alternative, with a non-hardcoded DB file path, try https://github.com/greenbender/sqlfs (not affiliated, just had a look in this area a few weeks ago)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nix-1p

    A (more or less) one page introduction to Nix, the language.

  • Wouldn't say there's a steep learning curve for the language itself, it's pretty easy to get a grasp around it imo. Here's a helpful page I used to quickly get familiar with the language: https://github.com/tazjin/nix-1p

    What's rather messy about Nix is nixpkgs with its helper functions all over the place alongside pretty shallow / non-existent documentation (which is unrelated to the language). Thankfully they've started to work on that recently: https://discourse.nixos.org/t/documentation-team-flattening-...

  • nix-book

    Discontinued Nix documentation – centralized community online learning resource for Nix

  • Wouldn't say there's a steep learning curve for the language itself, it's pretty easy to get a grasp around it imo. Here's a helpful page I used to quickly get familiar with the language: https://github.com/tazjin/nix-1p

    What's rather messy about Nix is nixpkgs with its helper functions all over the place alongside pretty shallow / non-existent documentation (which is unrelated to the language). Thankfully they've started to work on that recently: https://discourse.nixos.org/t/documentation-team-flattening-...

  • camellia

    A lightweight, persistent, hierarchical key-value store, written in Go

  • The concept of a system-wide hierarchical key-value store is actually very useful is some environments. I had to develop one some time ago [1] for an embedded system, since is super useful to have a single point of truth/configuration/state, if every application agrees on using it (which is the case in such systems were every application is known in advance and developed in house)

    [1] https://github.com/debevv/camellia

  • dirs-rs

    a low-level library that provides config/cache/data paths, following the respective conventions on Linux, macOS and Windows

  • There are several libraries that handle directory for you in the appropriate OS-specific manner.

    One Rust example being https://github.com/dirs-dev/dirs-rs

    > The library provides the location of these directories by leveraging the mechanisms defined by

    > the XDG base directory and the XDG user directory specifications on Linux and Redox

    > the Known Folder API on Windows

    > the Standard Directories guidelines on macOS

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts