npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@c2vi/mize

v0.1.1

Published

- An implementation of how I think data should be handled. - Slogan: Elevate the unix file Philosophy into the age of connectivity.

Downloads

3

Readme

MiZe

  • An implementation of how I think data should be handled.
  • Slogan: Elevate the unix file Philosophy into the age of connectivity.

Why I'm doing this.

  • What annoyes me about Software these days is things are done in so many different ways.

    • e.g: Different Cloud Apps for syncing data (Google-Cloud, Onedrive, Dropbox)
    • e.g: Every App stores the Data it deals with in it's own way (the way that the developer thought is best for this particular app)
  • Back when Unix came out EVERYTHING was stored in one place: the file system of the computer.

    • (just as simple bytestreams/files, organized by a folder-structure)
    • and NO program stored and synced any data around in unpredictable ways.
  • This Philosophy is still used in every Unix/Linux machine, on a local level, but completely abstracted away (especially on mobile phones) from the user (by every App).

  • I would say: The Unix File system just hasn't evolved into the age of connectivity. It is still completely the same. And I think it shouldn't be.

  • miZe aims to bring that idea of storing all data

    • in one place
    • in one predictable and simple way
    • and programms only taking data from there and not storing it everywhere in messy ways
  • back ... into the age of connectivity.

  • That's why the slogan is going to be: Elevate the unix file Philosophy into the age of connectivity.

How I'm going to do this.

  • Is not yet completely clear, but what I know so far:
    • Using what I call "Items" instead of Files
      • With "Items" being a key-value store of strings/bytestreams
      • Those "Items" have types, that give meaning to the key-value pairs.
    • A Server Written in Rust that stores those "Items".
    • A way to mount "Items"(or parts of them) into a regular filesystem.
    • Webcomponents to show/render the contents of Items in a Browser (or electron style apps).
    • Server middleware to connect external apis (emails, youtube, google account) to this ecosystem.
    • The Server is one binary without any external requirements (that should run on any POSIX system)
      • to make it simpler to deploy
      • I've previously experimented with using MongoDB to store items, but then there has to be a MongoDB instance running that the server can connect to. And the connection can fail ... and lots of other things can go wrong.
      • I want a binary that you just start and it's a working server.