Very exaustive comment, that reminded me of a beautiful series of articles by Jacob Kaplan-Moss on "Writing great documentation<http://jacobian.org/writing/great-documentation/>". There is a presentation<http://pyvideo.org/video/403/pycon-2011--writing-great-documentation>, too.
Il giorno lunedì 11 novembre 2013 07:04:09 UTC+1, Cedric Greevey ha scritto: > > IMO it can often be a lack of readable, searchable, nice-to-navigate > text/hypertext that can be a barrier to entry. In fact all of these are > unfortunately common in various parts of the geekosphere: > > 1. Projects whose *only* documentation (or the only version of certain key > information) is in videos. Not searchable. Not easy to navigate to a > particular part (need to remember roughly when it is, or rewatch half the > thing). Expensive for mobile users with capped or per-megabyte data plans. > > 2. Projects whose *only* documentation is reference-type material that > does not introduce the library/whatever to total n00bs. A common case is > for there to be beautifully detailed Javadoc for every public class, > method, and constant in some Java library, but nothing to give a n00b a > clue as to where to start using it. Sometimes it's fairly obvious (there's > a problem domain class Foo that it makes sense to instantiate first, and > that class has a public constructor, has a public static getInstance > method, or sits next to a FooFactory class in the same package, and this is > well-documented) but often it's not. Regardless, it would be preferable for > there to be a "getting started" guide. With a textual version that can be > searched with grep or other tools. > > 3. Projects whose *only* documentation is a getting-started guide, tour, > tutorial, or similar. When one knows the basic patterns of usage but wants > to recall the argument order for the (burbling-mumblefrotz ...) function, > having to find where it was introduced in a tutorial (which chapter? The > one on mumbling or the one on burbling? Near the start, middle, or end? > Page 2 or 29???) is a pain in the neck. A reference is organized > differently, for making a specific known entity easy to re-find. Javadocs > and Clojure docstrings are good for this. > > In particular: > > * Every key fact, example, or other piece of documentation should exist > somewhere in a form that Google can find on the web and grep can find in > your local copy if you make one. And that local copy shouldn't cost a > fortune to download and a ton-lot of disk space to keep, nor should it be a > pain in the ass to scroll forward and backward through. Ideally, it should > be browseable on a fairly low-spec machine if need be, as well, even one > that makes video playback stutter at 3 FPS. > > * There needs to be two differently organized written forms of > documentation: one oriented around discovering how to do X, for people that > don't know the name of the function, class, method, or other entity that > does X; and one oriented around specifying precisely the usage, behavior, > and applicable preconditions/gotchas/etc. of a particular function, method, > class, or whatever that one *does* know the name to. The latter is > typically partly machine-generated and organized hierarchically and > alphabetically by package/namespace and name. The former tends to be mainly > human-authored and often linear, or at most a few branches, of exposition, > which shows how the parts are interrelated and how to build up from those > parts to useful working systems of some sort. > > Videos do have their uses, but should not be regarded as *substitutes* for > either written reference documentation or written tutorial documentation, > and the latter are not substitutes for one another. I'd regard a lack of > good *written* introductory material as a much worse barrier to entry than > a lack of good videos, where the subject matter lends itself to textual > exposition (math, programming). (That last restriction of scope is > necessary; no amount of written material telling people how to play golf, > for instance, is likely to beat a good video showing a proper stance and > backswing. Gross motor skills in general benefit strongly from, at minimum, > video clips of key moves/actions. Most things benefit from the occasional > illustrative still image, however.) > > > > On Sun, Nov 10, 2013 at 10:10 AM, Ryan Waters <ryan....@gmail.com<javascript:> > > wrote: > >> Thank you Saravana. I'm finding a number of the posts David Nolen [1] >> has written on his blog to be invaluable. Once I figure out what mix of >> libraries I'll be using I can let you know! >> >> [1] http://swannodette.github.io/ >> >> >> On Sat, Nov 9, 2013 at 12:33 PM, Ryan Neufeld >> <ry...@cognitect.com<javascript:> >> > wrote: >> >>> Stuart Halloway is doing a presentation and we’ll be dumping a lot more >>> new stuff into the repository. I made a mistake in saying we had an >>> announcement, it’s more just that we’ll be talking more publicly about what >>> we’re working on following next week. >>> >>> -Ryan >>> >>> >>> On November 8, 2013 at 5:39:34 PM, Andreas Liljeqvist >>> (bon...@gmail.com<javascript:>) >>> wrote: >>> >>> Will there by any presentation on Pedestal, or just announcements? >>> >>> >>> On Fri, Nov 8, 2013 at 1:38 AM, Ryan Neufeld >>> <ry...@thinkrelevance.com<javascript:> >>> > wrote: >>> >>>> Speaking as a core Pedestal team member and engineer at Cognitect I can >>>> say we are *very* serious about continuing to grow and support >>>> Pedestal. It may be quiet, but we're using the entirety of Pedestal with a >>>> number of client and are fervently preparing a number of new features and >>>> improvements we plan to announce at the Conj next week. Further, we've >>>> even >>>> begun selling commercial support that includes Pedestal[1]. >>>> >>>> ClojureScript One was a huge influence on pedestal-app, but you're >>>> completely right that we've abandoned it and should probably wind things >>>> down there. >>>> >>>> Are there any other questions I can field while I'm here? >>>> >>>> -Ryan >>>> >>>> [1]: http://cognitect.com/Cognitect-Support-Services.pdf >>>> >>>> >>>> On Thursday, November 7, 2013 5:30:59 PM UTC-5, Marko Kocić wrote: >>>>> >>>>> Hi all, >>>>> >>>>> I'd like to hear opinions about Pedestal from the people that have >>>>> been playing more with it. Right now I started looking at it, and like >>>>> some >>>>> of the things, but not sure should I invest more time learning it. While >>>>> I >>>>> do like some concepts, I'm not sure is it going to became abandonware >>>>> like >>>>> Clojurescript One (does anyone reemembers it anymore). >>>>> >>>>> So far, after initial splash, I haven't seen large community interest >>>>> in it. The number of aproachable getting started guides and hands on >>>>> tutorials is missing. That might change over time, but I'm afraid that >>>>> next >>>>> year this time we'll get another Clojurescript one page application >>>>> framework not much related with Pedestal. How serious Cognitect/Relevance >>>>> is about it? >>>>> >>>>> Best regards, >>>>> Marko >>>>> >>>>> -- >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To post to this group, send email to clo...@googlegroups.com<javascript:> >>>> Note that posts from new members are moderated - please be patient with >>>> your first post. >>>> To unsubscribe from this group, send email to >>>> clojure+u...@googlegroups.com <javascript:> >>>> For more options, visit this group at >>>> http://groups.google.com/group/clojure?hl=en >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to clojure+u...@googlegroups.com <javascript:>. >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>> >>> -- >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com<javascript:> >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com <javascript:> >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >>> --- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "Clojure" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/clojure/XQ4wuUc0bCk/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> clojure+u...@googlegroups.com <javascript:>. >>> >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> -- >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com<javascript:> >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com <javascript:> >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to clojure+u...@googlegroups.com <javascript:>. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> -- >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com<javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.