It's been awhile since I worked on a personal project. I have an idea for a simple to-do list, just like everyone else's. But mine will be better! I promise! It will! Or, at least, it'll be mine. Basically what it comes down to is that I hate every to-do list. There are a few that are wonderful, but they're not portable. There are a few that are portable, but none of them are wonderful.
After a few preliminary sketches, stealing from all the best, I created a new directory and installed grunt, gruntc (a bash front-end to grunt that will look for a grunt.coffee file first, and use it instead of grunt.js; it uses a shadow .grunt.js file). I've created a package.json file and a banner file (used by Grunt), called _Omnipotence**. **_I've also created src and app directories, and installed Twitter Bootstrap as a vendor file. As I'm putting this project together, from the beginning, I start to feel a little overwhelmed. Now, instead of require.js, there's this thing called "components" that TJ has put out. It's designed to replace all of the ad-hoc construction we do with Javascript and make it systematic, but I barely know where to start.
I kinda want to use bacon.js in my project, but I wouldn't know where to start. I loathe grunt.js's opacity. But Brunch's tersness hurts just as hard. Makefiles were fairly explicit, but they don't handle the recursive issue of a standard build project. Grunt-HAML is just broken; it doesn't seem to work with Grunt 0.3 at all, and with Grunt 0.4 it mangles and underscore code you may have wanted to deploy client-side.
Still, something resembling progress is being made.