4 ms·
I recently finished three small projects in the sense, that there are no essential features, that I want to add in the near future. It is refreshing and I hope
by mtrn 11y ago
I recently finished three small projects in the sense, that there are no essential features, that I want to add in the near future. It is refreshing and I hope can level up the not really trivial analysis effort needed to actually define the limits of a project and yet be useful.
I wish this kind of "limited projects" engineering skill would be easier to learn.
- sdegutis 11y agoI've written two major projects: a window manager, and a fuzzy matcher. The window manager inherently requires a lot of configuration because everyone wants window managers to work differently, and even the same person will want to change how they use their window manager. So I've written about a dozen implementations of this; the most popular one one just wraps system calls as Lua functions, but it's also the most difficult to maintain because of the complexity of wrapping system callbacks with Lua callbacks and tracking them and allowing live code reloading etc. The fuzzy matcher was written in one day, and I use it every single week day. It just uses stdin and stdout, and takes very few options. I haven't compiled it since I wrote it, and it's working beautifully. So all in all I'd say the UNIX philosophy is a win.
- nvader 11y agoI'm interested in learning more about the fuzzy matcher you wrote. What kind of problems does it solve for you?