Topic
FUSE (an interface for userpsace programs to export a virtual filesystem to the Linux kernel) is a great tool, and can be used to present many different situations. There are several good examples that are shipped with the bindings for different languages (i.e. almost 20 example programs are available in C for the reference implementation).
Python is a very popular language for teaching, and of course, there are Python bindings available for FUSE PyPI page. Of course, it also has a number of available examples.
With this little project, I want to present a set of examples presenting FUSE's functionality in a stepwise fashion, that is, as a logically ordered set of steps, guiding you from a micro-filesystem that is successful to load and does nothing, to one that gives full interaction and a non-obvious view of a complex set of information. Of course, it is quite possible we will have some forks along the road, as complexity can grow in many different directions 😉
I have started a project to create some stepwise-increasing FUSE filesystems in Python to help my students understand how FUSE works and how to write for it. My project is still in its early stages, but I'd love to show it to the ChiPy community as an example of code I'm having fun with, and probably to get some collaboration from you! 😃