Fuse4X – The Easiest and Fastest Way to Create File Systems for Mac OS X

Fork me on GitHub

Fuse4X allows you to extend Mac OS X's native file handling capabilities via 3rd-party file systems. It can be used as a software building block other products.

As a user, installing the Fuse4X software package will let you use any 3rd-party file system written atop Fuse4X.

As a developer, you can use the Fuse4X SDK to write numerous types of new file systems as regular user-mode programs. The content of these file systems can come from anywhere: from the local disk, from across the network, from memory, or any other combination of sources. Writing a file system using Fuse4X is orders of magnitude easier and quicker than the traditional approach of writing in-kernel file systems. Since Fuse4X file systems are regular applications (as opposed to kernel extensions), you have just as much flexibility and choice in programming tools, debuggers, and libraries as you have if you were developing standard Mac OS X applications.

In more technical terms, Fuse4X implements a mechanism that makes it possible to implement a fully functional file system in a user-space program on Mac OS X (10.5 and above). It provides API compatible with the FUSE (File-system in USEr space) API that originated on Linux. Therefore, many existing FUSE file systems become readily usable on Mac OS X.

The Fuse4X software consists of a kernel extension and various user-space libraries and tools. It comes with C-based and Objective-C based SDKs. If you prefer another language (say, Python or Java), you should be able to create file systems in those languages after you install the relevant language bindings yourself.

  • Report about a Problem
  • An updated and maintained version of the outdated MacFuse

    Password Haystacks: How Well Hidden is Your Needle?  

    Haystack Logo
    ... and how well hidden is YOUR needle?

    This is an interesting idea from Steve Gibson on how to make secure and easy to remember passwords. There are two parts:
    1) Length is the most important ingredient, so pad a memorable password with some sort of padding character e.g. dog..........., >, !!!dog_cat!!!!
    2) Make sure that there is at least one character of the following: Upper-case letter, lower-case letter, number and special character (!, ., * etc.) e.g. !D0g......

    RStudio

    Media_httpwwwrstudioo_qadsh

    "RStudio™ is a new integrated development environment (IDE) for R. RStudio combines an intuitive user interface with powerful coding tools to help you get the most out of R."

    This is free and pretty great really. It does need some work though, especially making sure history and sessions are saved on a folder by folder basis and some vi key bindings would be nice.