diff --git a/.gitignore b/.gitignore index c516d5d..cde36a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ *.html -# build dir www-root +docs/papers/.list diff --git a/Makefile b/Makefile index 0313117..6cba16e 100644 --- a/Makefile +++ b/Makefile @@ -58,8 +58,11 @@ thoughts: $< ./tools/mgify "$@" -%.html: %.pg - $(repo2html) -icontent -ftools/extfmt < $< > $@ +%.html: %.pg docs/papers/.list + $(repo2html) -icontent -ftools/extfmt <$< >$@ + +docs/papers/.list: $(articles) + echo "$(articles)" | tr ' ' '\n' | tools/doclist >$@ pages: $(pages) articles: $(articles) diff --git a/README b/README index 4293bb9..e8d6356 100644 --- a/README +++ b/README @@ -1,3 +1,5 @@ -Just a bunch of random thoughts at random times. +The miscellaneous thoughts and ramblings of a free software hacker. -http://mikegerwitz.com/thoughts/ +This website is processed with repo2html. + +http://mikegerwitz.com/ diff --git a/docs/10-about.pg b/docs/10-about.pg index e69de29..1544eb5 100644 --- a/docs/10-about.pg +++ b/docs/10-about.pg @@ -0,0 +1,37 @@ +About + +Mike Gerwitz is a [free (as in freedom) software][0] [hacker][1] and activist +with an insatiable lust for the command line of a [GNU][2] operating system. +While much of his earlier experience focused on web development, much of his +free time is now spent researching machine architectures, compilers, mathematics +and various other fields. He also closely follows the work of the [Free Software +Foundation][0], [Electronic Frontier Foundation][3] and other entities devoted +to free information and free society. + +Outside of his field, Mike enjoys time with his family---including his fiancé +and son---whom keep him busy and probably contribute to the retention of his +sanity. Mike also has a fascination with a wide range of sciences that he +wishes he had the time to devote to researching. + +A great deal of information regarding Mike's opinions on various topics can be +found throughout this website. Much of the site is devoted to his thoughts and +ramblings on various matters and so may contain material that is subject to +extreme bias; the reader is encouraged to construct his or her own opinions. +Papers are styled such that they focus on the topic at hand and void themselves +of most of the political and author-specific content found on this website. +Formal papers contain no such influence without rationale and references. + +Mike may be contacted by sending any e-mail to this domain, though he +conventionally prefers the user `mike'; he does not make use of ``social media'' +websites, though he may (or may not) respond to queries on websites that he is a +member of. + +(Note: This website itself is free---the source code is available via the commit +hash links in the footer of various pages and the content is licensed for free +distribution and, in some cases, modification.) + + +[0] http://www.gnu.org/philosophy/ +[1] http://www.gnu.org/philosophy/words-to-avoid.html#Hacker +[2] http://gnu.org/ +[3] http://eff.org/ diff --git a/docs/20-projects.pg b/docs/20-projects.pg index e69de29..9933c1b 100644 --- a/docs/20-projects.pg +++ b/docs/20-projects.pg @@ -0,0 +1,41 @@ +Free Software Projects + +Listed below are my notable public projects. I have various other scripts and +personal playthings that may be found on both [Gitorious][0] and [GitHub][1] +that are not worth listing here, but may be of interest to certain +readers/hackers. + +While writings are certainly projects in their own right, they are listed +separately in the ``Papers'' section of this website. + +[ease.js][2] is a classical object-oriented framework for JavaScript intended to +eliminate boilerplate code and ``ease'' the transition into JavaScript from +other object-oriented languages. + +[repo2html][3] is a repository-agnostic HTML-generation tool used to generate +content from commit messages; it is the tool used to generate much of the +content on this website and was developed precisely for that reason. As such, +the project currently only supports Git. + +[git-supp][4] contains a number of supplemental scripts for Git that I have +found to be useful. Examples include short aliasing for common commands (e.g. +typing `c` instead of `git commit`), a colorful PS1 and a state hook for +displaying and automatically augmenting commit messages with branch-specific +state strings. + +[thoughts][5] is this website; readers and hackers are welcome to use the +repository for offline browsing, learning, distributing, mirroring, compiling in +alternate formats or whatever else the content licenses permit. Code is released +under a free software license and creative works (such as thoughts, articles and +papers) are released under licenses that permit free distribution and, in +certain cases, modification. Direct links to various commits may be found via +the commit hashes within the footer of most pages. + + +[0] http://gitorious.org/~mikegerwitz +[1] http://github.com/mikegerwitz +[2] http://easejs.org/ +[3] https://gitorious.org/repo2html or https://github.com/mikegerwitz/repo2html +[4] https://gitorious.org/git-supp or https://github.com/mikegerwitz/git-supp +[5] https://gitorious.org/mtg-personal/thoughts or +https://github.com/mikegerwitz/thoughts diff --git a/docs/30-papers.pg b/docs/30-papers.pg index e69de29..09ee1eb 100644 --- a/docs/30-papers.pg +++ b/docs/30-papers.pg @@ -0,0 +1,7 @@ +Papers / Articles + +More information on each work is provided via its respective link. If a thought +post (that is---one of the posts that is listed on the index page) is of +adequate length with sufficient references and content, it may too be included. + +[cat:docs/papers/.list] diff --git a/docs/about/gnu-inside-ex b/docs/about/gnu-inside-ex new file mode 100644 index 0000000..057cf4b --- /dev/null +++ b/docs/about/gnu-inside-ex @@ -0,0 +1,6 @@ +