Hi Lloyd,
> We have a significant common interest.
That was also my impression :)
> That led me to Zotonic.
I took the same path, unfortunately, just like Django for Python, Zotonic is a framework that goes a bit too far in such a way that it's learning curve is quite high, add that to the language learning and you end up lost in space easy. One thing I really hate, whatever the language, is the presence of an ORM, which is an heresy to my eyes.
My impression is, it is nice and allows you to do a lot… when you know it from top to bottom, which isn't the case with Nitrogen, that leaves you much more freedom to do things your own way (yep, I also hate strong guidelines 'cos in a way, I'm a bit of an anarchist;-p)
> I learn best by writing about what I’m trying to learn.
Welkhomm toooo ze klub !
Do you also forget the first name of people, despite the fact you know them for decades, even from school, because you see their face with all details through your 3rd eye, and are you also numbers-dyslexic ? If so, that means your memory is 95 % visual - I need to write down things if I want to remember them well (hence the lot of notes into my pages, fortunately, as Erlang is a semi-compiled and it's compiler eliminate comments, opposite to Python, where you have to stipulate it, this is not a problem).
Oh, and do you flounder a lot a certain amount of time and poofff! you understand the whole thing at once ?
> I’m working on now I intend to start two new books—Erlang Lab Notes and Nitrogen Lab Notes.
Excellent news, but please use another format than the one you've chosen with "Build it with Nitrogen", it remember's me bad memories of maths class, where some profs used this "stepping method" to drive you to the solution - as my memory is essentially visual, this way of writing parasites it a lot - in a word, go straight to the solution, and explain why you took this particular path instead of another after. Some books do that (sorry, no specific title in mind), they present the essential in a block with a border that is clearly identifiable and if you need more information, everything that is after this block are detailed explanations. Also don't forget to process what almost all others are leaving floating in the limbo i.e.: what is an Erlang behavior and how does it work (intimately), how to write a "gen_something" (with a thorough explanation about choices taken), etc, with all the little tricks that save the day.
> So, would you like to combine forces and share author credits on Erlang Lab Notes?
At this time, this is a no, as, if my life is actually more than quiet, I sense it will not stay this way too long, so engaging into a close cooperation without knowing if I will be able to push it to the end would be foolish and possibly a disappointment for the both of us.
However, if you do like Jesse has done, publishing it in the raw, this would be an easy way to complement it if I can, especially when it will cross my own path.
For example, this night I conducted a reflexion about JS and also began to look after pieces to work seriously, such as jqgrid, which I need up to date to benefit from all it's goodies, and a gallery with thumbnails with a zoom function (just like the one of mamazon) - for the gallery, I noticed the doc was not too bad and that there are not very much methods exposed to the outside, so I changed my mind as it might not force me to learn a lot about JS (provided it is well written AND without any security flaw, which is another story :~), just to learn how Nitrogen hooks itself on JS and how it process it's events.
I also grepped the code and saw the bindings to JS are minimal - I now have to fully understand the whole process in order to dive into writing my own elements - if I succeed, correction, when I'll have succeeded, which can take… some time, I will be able to write about it.
One thing just popped into my mind, why not making a book(s) in the form of a/some binder(s), publish it's pages as a bundle for the general sections and after that, chapter by chapter ?
I know this in an uncommon way to do, but when it is about a language that covers so much, it might help to gather very good programmers' way of doing things.
This would also allow to add an unattended chapter as people tend to usually have strong and weak skills in the language, allowing them to be expert in something and (almost) learners in another thing (of course I'm making a transfer of my own mind !;)
Yours,
Jean-Yves