mahout-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rawkintr...@apache.org
Subject [16/51] [partial] mahout git commit: New Website courtesy of startbootstrap.com
Date Sat, 02 Dec 2017 06:09:00 GMT
http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/front/developers/publish-website.md
----------------------------------------------------------------------
diff --git a/website-old/front/developers/publish-website.md b/website-old/front/developers/publish-website.md
new file mode 100644
index 0000000..ded65ee
--- /dev/null
+++ b/website-old/front/developers/publish-website.md
@@ -0,0 +1,123 @@
+---
+layout: default
+title: How to Publish Website
+theme: 
+    name: mahout2
+---
+
+## Publishing Docs
+
+This is the most common use case as new docs are published at least with every version release.  They are also updated 
+much more frequently as new algorithms and other features are added. 
+
+#### Step 1. Checkout current website from Subversion. 
+
+At the terminal: 
+
+    svn co https://svn.apache.org/repos/asf/mahout asf-mahout
+    
+
+#### Step 2. Check the Version you're building
+
+Open `mahout/website/docs/_config.yml`
+
+Edit the `BASE_PATH` variable (near line 59), set this to the version you wish to publish.
+
+
+#### Step 3. Build Website:
+    
+    cd $MAHOUT_HOME/website/docs
+    JEKYLL_ENV=production bundle exec jekyll build
+
+
+#### Step 4. Build Scala / Java Docs 
+    
+From the mahout source top level directory, use maven to build Scala and Java Docs, and copy them to the `mahout/website/docs/_site`
+
+    cd _site
+    mkdir scaladocs
+    cd ../../../
+    
+    cd math-scala
+    mvn scala:doc
+    cp target/site/scaladocs ../website/docs/_site/scaladocs/math-scala -r
+    
+    cd ../spark
+    mvn scala:doc
+    cp target/site/scaladocs ../website/docs/_site/scaladocs/spark -r
+
+
+To build javadocs, make sure you are on Java 7 (`sudo update-alternatives --config java`)
+
+    cd ..
+    mvn javadoc:aggregate
+    cp target/site/apidocs website/docs/_site/javadocs -r
+    
+    
+If you changed the version number in Step 2, be sure to edit `website/docs/_includes/navbar.html` with a new version. 
+    
+#### Step 5. Copy `_site` to Subversion
+
+From Mahout top level directory
+
+Delete old version if exists
+
+    rm ../asf-mahout/site/mahout_cms/trunk/content/docs/<version> -r
+    cp website/docs/_site ../asf-mahout/site/mahout_cms/trunk/content/docs/<version> -r
+
+Where **<version>** is the version you set in Step 2. 
+
+#### Step 6. Publish Site
+
+    cd /path/to/asf-mahout
+    svn add site/mahout_cms/trunk/content/docs/<version>
+    svn commit
+    
+This will "publish" to http://mahout.staging.apache.org Now would be a good time to go do some QA (quality assurance) load 
+up the site and check that your links works, esp in the area you were working on.
+
+When you're ready to publish, go to https://cms.apache.org/mahout/ and click publish.
+
+## Publishing Front Site
+
+
+#### Step 1. Checkout current website from Subversion. 
+
+At the terminal: 
+
+    svn co https://svn.apache.org/repos/asf/mahout asf-mahout
+    
+
+#### Step 2. Build Website:
+    
+
+    cd $MAHOUT_HOME/website/front
+    JEKYLL_ENV=production bundle exec jekyll build
+
+
+#### Step 3. Copy `_site` to Subversion
+
+From Mahout top level directory
+
+    cp website/front/_site/. ../asf-mahout/site/mahout_cms/trunk/content/ -r
+
+
+
+#### Step 6. Publish Site
+
+    cd /path/to/asf-mahout
+    svn status | grep '?' | sed 's/^.* /svn add /' | bash
+    svn commit
+    
+    
+`svn status | grep '?' | sed 's/^.* /svn add /' | bash` is a clever trick that will pick up any new files. It's the equivelent
+to `git add --all` use with care.  You could also manually add files with `svn add path/to/file`
+
+
+This will "publish" to http://mahout.staging.apache.org Now would be a good time to go do some QA (quality assurance) load 
+up the site and check that your links works, esp in the area you were working on.
+
+When you're ready to publish, go to https://cms.apache.org/mahout/ and click publish.
+
+    
+    
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/front/developers/release-notes.md
----------------------------------------------------------------------
diff --git a/website-old/front/developers/release-notes.md b/website-old/front/developers/release-notes.md
new file mode 100644
index 0000000..d893688
--- /dev/null
+++ b/website-old/front/developers/release-notes.md
@@ -0,0 +1,249 @@
+---
+layout: default
+title: Release notes
+theme: 
+    name: mahout2
+---
+
+
+# Release Notes
+
+#### 17 April 2017 - Apache Mahout 0.13.0 released
+
+This release contains a big shift in the approach to computation in the project. We are including a new capability to compute matrix math directly on the GPU, resulting in significant performance improvements.
+
+Changes in 0.13 are detailed [here](http://mahout.apache.org/release-notes/Apache-Mahout-0.13.0-Release-Notes.pdf).
+
+#### 11 April 2016 - Apache Mahout 0.12.0 released
+
+This release marks a major milestone for the “Samsara” environment’s goal
+of providing an engine neutral math platform by now supporting Apache Flink.
+While still experimental, the mahout Flink bindings now offer all of the R-Like
+semantics for linear algebra operations, matrix decompositions, 
+and algorithms of the “Samsara” platform for execution on a Flink back-end.
+
+This release gives users of Apache Flink out of the box access to the following features (and more):
+
+<ol>
+<li>The Mahout Distributed Row Matrix (DRM) API.</li>
+<li>Distributed and local Vector and Matrix algebra routines.</li>
+<li>Distributed and local Stochastic Principal Component Analysis.</li>
+<li>Distributed and local Stochastic Singular Value Decomposition.</li>
+<li>Distributed and local Thin QR Decomposition.</li>
+<li>Collaborative Filtering.</li>
+<li>Naive Bayes Classification.</li>
+<li>Matrix operations (only listing a few here):
+<ol>
+<li>Mahout-native blockified distributed Matrix map and allreduce routines.</li>
+<li>Distributed data point (row) sampling.</li>
+<li>Matrix/Matrix Squared Distance.</li>
+<li>Element-wise log.</li>
+<li>Element-wise roots.</li>
+<li>Element-wise Matrix/Matrix addition, subtraction, division and multiplication.</li>
+<li>Functional Matrix value assignment.</li>
+<li>A familiar Scala-based R-like DSL.</li>
+</ol>
+</ol>
+
+#### 11 March 2016 - Apache Mahout 0.11.2 released
+
+This is a minor release over Mahout 0.11.1 meant to introduce major
+performance enhancements with sparse matrix and vector computations, and
+major performance optimizations to the Samsara DSL.  Mahout 0.11.2 includes
+all new features and bug fixes released in Mahout versions 0.11.0 and
+0.11.1.
+
+Highlights include:
+
+* Spark 1.5.2 support
+*   Performance improvements of over 30% on Sparse Vector and Matrix
+   computations leveraging the ‘fastutil’ library -  contribution from
+   Sebastiano Vigna. This speeds up all in-core sparse vector and matrix
+   computations.
+
+
+#### 06 November 2015 - Apache Mahout 0.11.1 released
+
+This is a minor release over Mahout 0.11.0 meant to expand Mahout’s
+compatibility with Spark versions, to introduce some new features and to
+fix some bugs.  Mahout 0.11.1 includes all new features and bug fixes
+released in Mahout versions 0.11.0 and earlier.
+
+Highlights include:
+
+* Spark 1.4+ support
+* 4x Performance improvement in Dot Product over Dense Vectors (https://issues.apache.org/jira/browse/MAHOUT-1781)
+
+
+#### 07 August 2015 - Apache Mahout 0.11.0 released
+
+Mahout 0.11.0 includes all new features and bugfixes released in Mahout versions 0.10.1
+and 0.10.2 along with support for Spark 1.3+.
+
+Highlights include:
+
+* Spark 1.3 support
+* Fixes for a major memory usage bug in co-occurrence analysis used by the driver spark-itemsimilarity. This will now require far less memory in the executor.
+* Some minor fixes to Mahout-Samsara QR Decomposition and matrix ops.
+* All of the Mahout Samsara fixes from 0.10.2 Release
+
+
+#### 06 August 2015 - Apache Mahout 0.10.2 released
+
+Highlights include:
+
+* In-core transpose view rewrites. Modifiable transpose views eg. (for (col <- a.t) col := 5).
+* Performance and parallelization improvements for AB', A'B, A'A spark physical operators.
+* Optional structural "flavor" abstraction for in-core matrices. In-core matrices can now be tagged as e.g. sparse or dense.
+* %*% optimization based on matrix flavors.
+* In-core ::= sparse assignment functions.
+* Assign := optimization (do proper traversal based on matrix flavors, similarly to %*%).
+* Adding in-place elementwise functional assignment (e.g. mxA := exp _, mxA ::= exp _).
+* Distributed and in-core version of simple elementwise analogues of scala.math._. for example, for log(x) the convention is dlog(drm), mlog(mx), vlog(vec). Unfortunately we cannot overload these functions over what is done in scala.math, i.e. scala would not allow log(mx) or log(drm) and log(Double) at the same time, mainly because they are being defined in different packages.
+* Distributed and in-core first and second moment routines. R analogs: mean(), colMeans(), rowMeans(), variance(), sd(). By convention, distributed versions are prepended by (d) letter: colMeanVars() colMeanStdevs() dcolMeanVars() dcolMeanStdevs().
+* Distance and squared distance matrix routines. R analog: dist(). Provide both squared and non-squared Euclidean distance matrices. By convention, distributed versions are prepended by (d) letter: dist(x), sqDist(x), dsqDist(x). Also a variation for pair-wise distance matrix of two different inputs x and y: sqDist(x,y), dsqDist(x,y). 
+* DRM row sampling api.
+* Distributed performance bug fixes. This relates mostly to (a) matrix multiplication deficiencies, and (b) handling parallelism.
+* Distributed engine neutral allreduceBlock() operator api for Spark and H2O.
+* Distributed optimizer operators for elementwise functions. Rewrites recognizing e.g. 1+ drmX * dexp(drmX) as a single fused elementwise physical operator: elementwiseFunc(f1(f2(drmX)) where f1 = 1 + x and f2 = exp(x).
+* More cbind, rbind flavors (e.g. 1 cbind mxX, 1 cbind drmX or the other way around) for Spark and H2O.
+* Added +=: and *=: operators on vectors.
+* Closeable API for broadcast tensors.
+* Support for conversion of any type-keyed DRM into ordinally-keyed DRM.
+* Scala logging style. 
+* rowSumsMap() summary for non-int-keyed DRMs.
+* elementwise power operator ^ . 
+* R-like vector concatenation operator. 
+* In-core functional assignments e.g.: mxA := { (x) => x * x}. 
+* Straighten out behavior of Matrix.iterator() and iterateNonEmpty().
+* New mutable transposition view for in-core matrices.  In-core matrix transpose view. rewrite with mostly two goals in mind: (1) enable mutability, e.g. for (col <- mxA.t) col := k (2) translate matrix structural flavor for optimizers correctly. i.e. new SparseRowMatrix.t carries on as column-major structure.
+* Native support for kryo serialization of tensor types.
+* Deprecation of the MultiLayerPerceptron, ConcatenateVectorsJob and all related classes.
+* Deprecation of SparseColumnMatrix.
+
+#### 31 May 2015 - Apache Mahout 0.10.1 released
+
+Highlights include:
+
+* Major memory use improvements in  cooccurrence analysis including the spark-itemsimilarity driver [MAHOUT-1707](https://issues.apache.org/jira/browse/MAHOUT-1707)
+* Support for Spark version 1.2.2 or less.
+* Some minor fixes to Mahout-Samsara QR Decomposition and matrix ops.
+* Trim down packages size to < 200MB MAHOUT-1704 and MAHOUT-1706
+* Minor testing indicates binary compatibility with Spark 1.3 with the exception of the Mahout Shell.
+
+#### 11 April 2015 - Apache Mahout 0.10.0 released
+
+Mahout 0.10.0 was a major release, which separates out a ML environment (we call Mahout-Samsara) including an 
+extended version of Scala that is largely backend independent but runs fully on Spark. The Hadoop MapReduce versions of 
+Mahout algorithms are still maintained but no new MapReduce contributions are accepted. From this release onwards 
+contributions must be Mahout Samsara based or at least run on Spark. 
+
+Highlights include:
+
+New Mahout Samsara Environment
+
+* Distributed Algebraic optimizer
+* R-Like DSL Scala API
+* Linear algebra operations
+* Ops are extensions to Scala
+* Scala REPL based interactive shell running on Spark
+* Integrates with compatible libraries like MLlib
+* Run on distributed Spark
+* H2O in progress
+
+New Mahout Samsara based Algorithms
+
+* Stochastic Singular Value Decomposition (ssvd, dssvd)
+* Stochastic Principal Component Analysis (spca, dspca)
+* Distributed Cholesky QR (thinQR)
+* Distributed regularized Alternating Least Squares (dals)
+* Collaborative Filtering: Item and Row Similarity
+* Naive Bayes Classification
+* Distributed and in-core
+
+Changes in 0.10.0 are detailed <a href="https://github.com/apache/mahout/blob/mahout-0.10.0/CHANGELOG">here</a>
+
+#### 1 February 2014 - Apache Mahout 0.9 released
+
+  <p>Highlights include:</p>
+
+  <ul>
+   <li>New and improved Mahout website based on Apache CMS - <a href="https://issues.apache.org/jira/browse/MAHOUT-1245">MAHOUT-1245</a></li>
+   <li>Early implementation of a Multi Layer Perceptron (MLP) classifier - <a href="https://issues.apache.org/jira/browse/MAHOUT-1265">MAHOUT-1265</a>.</li>
+   <li>Scala DSL Bindings for Mahout Math Linear Algebra.  See <a href="http://weatheringthrutechdays.blogspot.com/2013/07/scala-dsl-for-mahout-in-core-linear.html">this blogpost</a> - <a href="https://issues.apache.org/jira/browse/MAHOUT-1297">MAHOUT-1297</a></li>
+   <li>Recommenders as a Search.  See <a href="https://github.com/pferrel/solr-recommender">https://github.com/pferrel/solr-recommender</a> - <a href="https://issues.apache.org/jira/browse/MAHOUT-1288">MAHOUT-1288</a></li>
+   <li>Support for easy functional Matrix views and derivatives - <a href="https://issues.apache.org/jira/browse/MAHOUT-1300">MAHOUT-1300</a></li>
+   <li>JSON output format for ClusterDumper - <a href="https://issues.apache.org/jira/browse/MAHOUT-1343">MAHOUT-1343</a></li>
+   <li>Enable randomised testing for all Mahout modules using Carrot RandomizedRunner - <a href="https://issues.apache.org/jira/browse/MAHOUT-1345">MAHOUT-1345</a></li>
+   <li>Online Algorithm for computing accurate Quantiles using 1-dimensional Clustering - <a href="https://issues.apache.org/jira/browse/MAHOUT-1361">MAHOUT-1361</a>.  See this <a href="https://github.com/tdunning/t-digest/blob/master/docs/theory/t-digest-paper/histo.pdf">pdf</a> for the details.
+   <li>Upgrade to Lucene 4.6.1 - <a href="https://issues.apache.org/jira/browse/MAHOUT-1364">MAHOUT-1364</a></li>
+  </ul>
+
+  <p>Changes in 0.9 are detailed <a href="http://svn.apache.org/viewvc/mahout/trunk/CHANGELOG?view=markup&pathrev=1563661">here</a>.</p>
+
+#### 25 July 2013 - Apache Mahout 0.8 released
+
+  <p>Highlights include:</p>
+
+  <ul>
+    <li>Numerous performance improvements to Vector and Matrix implementations, API's and their iterators</li>
+		<li>Numerous performance improvements to the recommender implementations</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-1088" class="external-link" rel="nofollow">MAHOUT-1088</a>: Support for biased item-based recommender</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-1089" class="external-link" rel="nofollow">MAHOUT-1089</a>: SGD matrix factorization for rating prediction with user and item biases</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-1106" class="external-link" rel="nofollow">MAHOUT-1106</a>: Support for SVD++</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-944" class="external-link" rel="nofollow">MAHOUT-944</a>:  Support for converting one or more Lucene storage indexes to SequenceFiles as well as an upgrade of the supported Lucene version to Lucene 4.3.1.</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-1154" class="external-link" rel="nofollow">MAHOUT-1154</a> and friends: New streaming k-means implementation that offers on-line (and fast) clustering</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-833" class="external-link" rel="nofollow">MAHOUT-833</a>: Make conversion to SequenceFiles Map-Reduce, 'seqdirectory' can now be run as a MapReduce job.</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-1052" class="external-link" rel="nofollow">MAHOUT-1052</a>: Add an option to MinHashDriver that specifies the dimension of vector to hash (indexes or values).</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-884" class="external-link" rel="nofollow">MAHOUT-884</a>: Matrix Concat utility, presently only concatenates two matrices.</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-1187" class="external-link" rel="nofollow">MAHOUT-1187</a>: Upgraded to CommonsLang3</li>
+		<li><a href="https://issues.apache.org/jira/browse/MAHOUT-916" class="external-link" rel="nofollow">MAHOUT-916</a>: Speedup the Mahout build by making tests run in parallel.</li>
+
+  </ul>
+
+  <p>Changes in 0.8 are detailed <a href="http://svn.apache.org/viewvc/mahout/trunk/CHANGELOG?revision=1501110&view=markup">here</a>.</p>
+
+#### 16 June 2012 - Apache Mahout 0.7 released
+
+  <p>Highlights include:</p>
+
+  <ul>
+    <li>Outlier removal capability in K-Means, Fuzzy K, Canopy and Dirichlet Clustering</li>
+    <li>New Clustering implementation for K-Means, Fuzzy K, Canopy and Dirichlet using Cluster Classifiers</li>
+    <li>Collections and Math API consolidated</li>
+    <li>(Complementary) Naive Bayes refactored and cleaned</li>
+    <li>Watchmaker and Old Naive Bayes dropped.</li>
+    <li>Many bug fixes, refactorings, and other small improvements</li>
+  </ul>
+
+  <p>Changes in 0.7 are detailed <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310751&version=12319261">here</a>.</p>
+
+
+
+#### 6 Feb 2012 - Apache Mahout 0.6 released
+
+  <p>Highlights include:</p>
+
+  <ul>
+    <li>Improved Decision Tree performance and added support for regression problems</li>
+    <li>New LDA implementation using Collapsed Variational Bayes 0th Derivative Approximation</li>
+    <li>Reduced runtime of LanczosSolver tests</li>
+    <li>K-Trusses, Top-Down and Bottom-Up clustering, Random Walk with Restarts implementation</li>
+    <li>Reduced runtime of dot product between vectors</li>
+    <li>Added MongoDB and Cassandra DataModel support</li>
+    <li>Increased efficiency of parallel ALS matrix factorization</li>
+    <li>SSVD enhancements</li>
+    <li>Performance improvements in RowSimilarityJob, TransposeJob</li>
+    <li>Added numerous clustering display examples</li>
+    <li>Many bug fixes, refactorings, and other small improvements</li>
+  </ul>
+
+  <p>Changes in 0.6 are detailed <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310751&version=12316364">here</a>.</p>
+
+#### Past Releases
+
+ * [Mahout 0.5](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12315255&styleName=Text&projectId=12310751&Create=Create&atl_token=A5KQ-2QAV-T4JA-FDED|20f0d06214912accbd47acf2f0a89231ed00a767|lin)
+ * [Mahout 0.4](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12314281&styleName=Text&projectId=12310751&Create=Create&atl_token=A5KQ-2QAV-T4JA-FDED|20f0d06214912accbd47acf2f0a89231ed00a767|lin)
+ * [Mahout 0.3](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12314281&styleName=Text&projectId=12310751&Create=Create&atl_token=A5KQ-2QAV-T4JA-FDED|20f0d06214912accbd47acf2f0a89231ed00a767|lin)
+ * [Mahout 0.2](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12313278&styleName=Text&projectId=12310751&Create=Create&atl_token=A5KQ-2QAV-T4JA-FDED|20f0d06214912accbd47acf2f0a89231ed00a767|lin) 
+ * [Mahout 0.1](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12312976&styleName=Html&projectId=12310751&Create=Create&atl_token=A5KQ-2QAV-T4JA-FDED%7C48e83cdefb8bca42acf8f129692f8c3a05b360cf%7Clout)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/front/developers/version-control.md
----------------------------------------------------------------------
diff --git a/website-old/front/developers/version-control.md b/website-old/front/developers/version-control.md
new file mode 100644
index 0000000..f488785
--- /dev/null
+++ b/website-old/front/developers/version-control.md
@@ -0,0 +1,38 @@
+---
+layout: default
+title: Thirdparty Dependencies
+theme: 
+    name: mahout2
+---
+
+# Version control access
+
+The Mahout source is mirrored in the **[Apache Mahout GitHub](https://github.com/apache/mahout)** repository.
+  
+<a name="VersionControl-WebAccess(read-only)"></a>
+## Web Access (read-only)
+
+The source code can be browsed via the Web at [https://github.com/apache/mahout](https://github.com/apache/mahout). 
+
+<a name="VersionControl-AnonymousAccess(read-only)"></a>
+## Anonymous Access (read-only)
+
+The Git URL for anonymous users is [https://github.com/apache/mahout.git](https://github.com/apache/mahout.git).
+
+<a name="VersionControl-CommitterAccess(read-write)"></a>
+## Committer Access (read-write)
+
+The Git URL for committers is [https://git-wip-us.apache.org/repos/asf/mahout.git](https://git-wip-us.apache.org/repos/asf/mahout.git).
+
+## Mahout Website 
+The Mahout website resides in the [Apache SVN repository](https://svn.apache.org/viewvc/mahout/site).
+
+The SVN URL for the Mahout site is: [https://svn.apache.org/repos/asf/mahout/site](https://svn.apache.org/repos/asf/mahout/site).
+
+The Mahout website can be edited via the [ASF CMS Editor](http://www.apache.org/dev/cms.html) or by checking out the source locally from SVN.  A handy tool for publising the website locally while editing is available [here](https://gist.github.com/tuxdna/11223434). 
+
+
+<a name="VersionControl-Issues"></a>
+## Issues
+
+All bugs, improvements, [pull requests](http://mahout.apache.org/developers/github.html), etc. should be logged in our [issue tracker](https://mahout.apache.org/developers/issue-tracker.html).
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/front/downloads.md
----------------------------------------------------------------------
diff --git a/website-old/front/downloads.md b/website-old/front/downloads.md
new file mode 100644
index 0000000..8f33466
--- /dev/null
+++ b/website-old/front/downloads.md
@@ -0,0 +1,67 @@
+---
+layout: default
+title: Downloads
+theme: mahout
+---
+
+<a name="Downloads-OfficialRelease"></a>
+# Official Release
+Apache Mahout is an official Apache project and thus available from any of
+the Apache mirrors. The latest Mahout release is available for download at: 
+
+* [Download Latest](http://www.apache.org/dyn/closer.cgi/mahout/)
+* [Release Archive](http://archive.apache.org/dist/mahout/)
+
+
+# Source code for the current snapshot
+
+Apache Mahout is mirrored to [Github](https://github.com/apache/mahout). To get all source:
+
+    git clone https://github.com/apache/mahout.git mahout
+   
+# Environment
+
+Whether you are using Mahout's Shell, running command line jobs or using it as a library to build your own apps 
+you'll need to setup several environment variables. 
+Edit your environment in ```~/.bash_profile``` for Mac or ```~/.bashrc``` for many linux distributions. Add the following
+
+    export MAHOUT_HOME=/path/to/mahout
+    export MAHOUT_LOCAL=true # for running standalone on your dev machine, 
+    # unset MAHOUT_LOCAL for running on a cluster 
+
+If you are running on Spark you will also need $SPARK_HOME
+
+Make sure to have $JAVA_HOME set also
+
+# Using Mahout as a Library
+
+Running any application that uses Mahout will require installing a binary or source version and setting the environment.  
+Then add the appropriate setting to your pom.xml or build.sbt following the template below.
+ 
+If you only need the math part of Mahout:
+
+    <dependency>
+        <groupId>org.apache.mahout</groupId>
+        <artifactId>mahout-math</artifactId>
+        <version>${mahout.version}</version>
+    </dependency>
+
+In case you would like to use some of our integration tooling (e.g. for generating vectors from Lucene):
+
+    <dependency>
+        <groupId>org.apache.mahout</groupId>
+        <artifactId>mahout-hdfs</artifactId>
+        <version>${mahout.version}</version>
+    </dependency>
+
+In case you are using Ivy, Gradle, Buildr, Grape or SBT you might want to directly head over to the official [Maven Repository search](http://mvnrepository.com/artifact/org.apache.mahout/mahout-core).
+
+
+<a name="Downloads-FutureReleases"></a>
+# Future Releases
+
+Official releases are usually created when the developers feel there are
+sufficient changes, improvements and bug fixes to warrant a release. Watch
+the <a href="https://mahout.apache.org/general/mailing-lists,-irc-and-archives.html">Mailing lists</a>
+ for latest release discussions and check the Github repo.
+

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/front/index.md
----------------------------------------------------------------------
diff --git a/website-old/front/index.md b/website-old/front/index.md
new file mode 100644
index 0000000..ab66336
--- /dev/null
+++ b/website-old/front/index.md
@@ -0,0 +1,148 @@
+---
+layout: page
+theme: 
+    name: mahout2
+---
+
+
+<div class="container-fluid">
+    <div class="row">
+        <div class="col-md-8">
+            <div class="row">
+                <div class="col-s-12">
+                <div class="mahoutBox1">
+                    <h4> Apache Mahout(TM) is a <b>distributed linear algebra framework</b> and <b>mathematically expressive Scala DSL</b>
+                    designed to let mathematicians, statisticians, and data scientists quickly <i>implementent their own algorithms</i>. 
+                    Apache Spark is the reccomended out-of-the-box distributed back-end, <i>or can be extended to other distributed backends.</i></h4> 
+                </div></div>
+            </div> <!-- row --> 
+            <div class="row">
+                <div class="col-xs-4">
+                <div class="mahoutBox3"><b>Mathematically Expressive Scala DSL</b>
+                </div></div>
+                <div class="col-xs-4">
+                <div class="mahoutBox2"><b>Support for Multiple Distributed Backends (including Apache Spark)</b>
+                </div></div>
+                <div class="col-xs-4">
+                <div class="mahoutBox2"><b>Modular Native Solvers for CPU/GPU/CUDA Acceleration</b>
+                </div></div>
+            </div> <!-- row --> 
+        </div>
+        <div class="col-md-4"> 
+            <div class="mahoutBox2 col-md-11">
+            <div class='jekyll-twitter-plugin'>
+                <a class="twitter-timeline" data-width="300" data-height="300" data-tweet-limit="4" data-chrome="nofooter" href="https://twitter.com/ApacheMahout">Tweets by ApacheMahout</a>
+                <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
+            </div></div>
+        </div>
+    </div>   
+</div>
+
+<!--
+<div class="container">
+    <div class="row">
+        <div class="col-9">
+            <div class="mahoutBox1">
+            <h4> Apache Mahout(TM) is a <b>distributed linear algebra framework</b> and <b>mathematically expressive Scala DSL</b>
+             designed to let mathematicians, statisticians, and data scientists quickly <i>implementent their own algorithms</i>. 
+             Apache Spark is the reccomended out-of-the-box distributed back-end, <i>or can be extended to other distributed backends.</i></h4>
+            </div>
+        </div> <!-- col9 -->
+<!--
+<div class="col-3">
+    <div class="row">
+        <div class="col-md-12 col-sm-12 col-xs-12 text-center">
+            <div class='jekyll-twitter-plugin'><a class="twitter-timeline" data-width="500" data-tweet-limit="4" data-chrome="nofooter" href="https://twitter.com/ApacheMahout">Tweets by ApacheMahout</a>
+                <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></div>
+            </div>
+        <div class="col-md-12 col-sm-12 col-xs-12 text-center twitterBtn">
+            <p style="text-align:center; margin-top: 32px; font-size: 12px; color: gray; font-weight: 200; font-style: italic; padding-bottom: 0;">See more tweets or</p>
+            <a href="https://twitter.com/ApacheMahout" target="_blank" class="btn btn-primary btn-lg round" role="button">Follow Mahout on &nbsp;<i class="fa fa-twitter fa-lg" aria-hidden="true"></i></a>
+        </div>
+    </div>
+</div>
+</div> 
+<div class="row">
+
+<!-- Jumbotron -->
+    
+<!--
+  <div class="newMahout col-md-4 col-sm-4">
+    <h4>Simple and <br/>Extensible</h4>
+    <div class="viz">
+      <p>
+        Build your own algorithms using Mahouts R like interface.  See an example in this 
+        <a href="" target="_blank">demo</a>
+      </p>
+    </div>
+  </div>
+  <div class="newMahout col-md-4 col-sm-4">
+    <h4>Support for Multiple <br/>Distributed Backends</h4>
+    <div class="multi">
+    <p>
+       Custom bindings for Spark, Flink, and H20 enable a write once run anywhere machine learning platform
+    </p>
+    </div>
+  </div>
+  <div class="newMahout col-md-4 col-sm-4">
+    <h4>Introducing Samsara an R<br/> dsl for writing ML algos</h4>
+    <div class="personal">
+    <p>
+      Use this capability to write algorithms at scale, that will run on any backend 
+    </p>
+    </div>
+  </div>
+</div>
+<div class="border row">
+  <div class="newMahout col-md-4 col-sm-4">
+    <h4>Support for GPUs</h4>
+    <p>
+      Distributed GPU Matrix-Matrix and Matrix-Vector multiplication on Spark along with sparse and dense matrix GPU-backed support.
+    </p>
+  </div>
+  <div class="newMahout col-md-4 col-sm-4">
+    <h4>Extensible Algorithms Framework</h4>
+    <p>
+       A new scikit-learn-like framework for algorithms with the goal for
+       creating a consistent API for various machine-learning algorithms
+    </p>
+  </div>
+  <div class="newMahout col-md-4 col-sm-4">
+    <h4>0.13.1 - Future Plans</h4>
+    <p>
+      - JCuda native solver <br>
+      - Scala 2.11 / Spark 2.x Support  <br>
+      - Expaned Algorithms Framework
+    </p>
+  </div>
+</div>
+<div class="col-md-12 col-sm-12 col-xs-12 text-center">
+  <p style="text-align:center; margin-top: 32px; font-size: 14px; color: gray; font-weight: 200; font-style: italic; padding-bottom: 0;">See more details in 
+    <a href="tbd">0.13.0 Release Note</a>
+  </p>
+</div>
+
+<aside>
+    <div class="col-md-12 col-sm-6">
+        <h2>Mahout Blogs</h2>
+        {% for post in paginator.posts %}
+        {% include tile.html %}
+        {% endfor %}
+    </div>  
+    <div class="container col-sm-6 col-md-12">
+        <h2>Mahout on Twitter</h2>
+        <br/>
+        <div class="row">
+            <div class="col-md-12 col-sm-12 col-xs-12 text-center">
+                <div class='jekyll-twitter-plugin'><a class="twitter-timeline" data-width="500" data-tweet-limit="4" data-chrome="nofooter" href="https://twitter.com/ApacheMahout">Tweets by ApacheMahout</a>
+                    <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></div>
+                </div>
+            <div class="col-md-12 col-sm-12 col-xs-12 text-center twitterBtn">
+                <p style="text-align:center; margin-top: 32px; font-size: 12px; color: gray; font-weight: 200; font-style: italic; padding-bottom: 0;">See more tweets or</p>
+                <a href="https://twitter.com/ApacheMahout" target="_blank" class="btn btn-primary btn-lg round" role="button">Follow Mahout on &nbsp;<i class="fa fa-twitter fa-lg" aria-hidden="true"></i></a>
+            </div>
+        </div>
+     </div>
+</aside>
+f-->
+

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/front/screenshots/landing.png
----------------------------------------------------------------------
diff --git a/website-old/front/screenshots/landing.png b/website-old/front/screenshots/landing.png
new file mode 100644
index 0000000..734a3e8
Binary files /dev/null and b/website-old/front/screenshots/landing.png differ

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/404.html
----------------------------------------------------------------------
diff --git a/website-old/oldsite/404.html b/website-old/oldsite/404.html
new file mode 100644
index 0000000..6904bcd
--- /dev/null
+++ b/website-old/oldsite/404.html
@@ -0,0 +1 @@
+Sorry this page does not exist =(

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/Gemfile
----------------------------------------------------------------------
diff --git a/website-old/oldsite/Gemfile b/website-old/oldsite/Gemfile
new file mode 100644
index 0000000..301d29c
--- /dev/null
+++ b/website-old/oldsite/Gemfile
@@ -0,0 +1,5 @@
+source "https://rubygems.org"
+
+gem "jekyll", "~> 3.1"
+gem "jekyll-sitemap"
+gem "pygments.rb"

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/README.md
----------------------------------------------------------------------
diff --git a/website-old/oldsite/README.md b/website-old/oldsite/README.md
new file mode 100644
index 0000000..b5ef323
--- /dev/null
+++ b/website-old/oldsite/README.md
@@ -0,0 +1,15 @@
+
+
+### Original Apache Mahout Site
+
+Currently running with `mahout3` theme.  To switch to old theme:
+    
+     rake theme:switch name="mahout-retro"
+     
+Also if you want to be fun, you can use the `mahout-retro` theme on the other website parts as well.
+
+
+To build come to this directory and type
+
+    jekyll serve
+

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/Rakefile
----------------------------------------------------------------------
diff --git a/website-old/oldsite/Rakefile b/website-old/oldsite/Rakefile
new file mode 100644
index 0000000..183ca1e
--- /dev/null
+++ b/website-old/oldsite/Rakefile
@@ -0,0 +1,306 @@
+require "rubygems"
+require 'rake'
+require 'yaml'
+require 'time'
+
+SOURCE = "."
+CONFIG = {
+  'version' => "0.3.0",
+  'themes' => File.join(SOURCE, "_includes", "themes"),
+  'layouts' => File.join(SOURCE, "_layouts"),
+  'posts' => File.join(SOURCE, "_posts"),
+  'post_ext' => "md",
+  'theme_package_version' => "0.1.0"
+}
+
+# Path configuration helper
+module JB
+  class Path
+    SOURCE = "."
+    Paths = {
+      :layouts => "_layouts",
+      :themes => "_includes/themes",
+      :theme_assets => "assets/themes",
+      :theme_packages => "_theme_packages",
+      :posts => "_posts"
+    }
+    
+    def self.base
+      SOURCE
+    end
+
+    # build a path relative to configured path settings.
+    def self.build(path, opts = {})
+      opts[:root] ||= SOURCE
+      path = "#{opts[:root]}/#{Paths[path.to_sym]}/#{opts[:node]}".split("/")
+      path.compact!
+      File.__send__ :join, path
+    end
+  
+  end #Path
+end #JB
+
+# Usage: rake post title="A Title" [date="2012-02-09"] [tags=[tag1,tag2]] [category="category"]
+desc "Begin a new post in #{CONFIG['posts']}"
+task :post do
+  abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts'])
+  title = ENV["title"] || "new-post"
+  tags = ENV["tags"] || "[]"
+  category = ENV["category"] || ""
+  category = "\"#{category.gsub(/-/,' ')}\"" if !category.empty?
+  slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '')
+  begin
+    date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d')
+  rescue => e
+    puts "Error - date format must be YYYY-MM-DD, please check you typed it correctly!"
+    exit -1
+  end
+  filename = File.join(CONFIG['posts'], "#{date}-#{slug}.#{CONFIG['post_ext']}")
+  if File.exist?(filename)
+    abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
+  end
+  
+  puts "Creating new post: #{filename}"
+  open(filename, 'w') do |post|
+    post.puts "---"
+    post.puts "layout: post"
+    post.puts "title: \"#{title.gsub(/-/,' ')}\""
+    post.puts 'description: ""'
+    post.puts "category: #{category}"
+    post.puts "tags: #{tags}"
+    post.puts "---"
+    post.puts "{% include JB/setup %}"
+  end
+end # task :post
+
+# Usage: rake page name="about.html"
+# You can also specify a sub-directory path.
+# If you don't specify a file extention we create an index.html at the path specified
+desc "Create a new page."
+task :page do
+  name = ENV["name"] || "new-page.md"
+  filename = File.join(SOURCE, "#{name}")
+  filename = File.join(filename, "index.html") if File.extname(filename) == ""
+  title = File.basename(filename, File.extname(filename)).gsub(/[\W\_]/, " ").gsub(/\b\w/){$&.upcase}
+  if File.exist?(filename)
+    abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
+  end
+  
+  mkdir_p File.dirname(filename)
+  puts "Creating new page: #{filename}"
+  open(filename, 'w') do |post|
+    post.puts "---"
+    post.puts "layout: page"
+    post.puts "title: \"#{title}\""
+    post.puts 'description: ""'
+    post.puts "---"
+    post.puts "{% include JB/setup %}"
+  end
+end # task :page
+
+desc "Launch preview environment"
+task :preview do
+  system "jekyll serve -w"
+end # task :preview
+
+# Public: Alias - Maintains backwards compatability for theme switching.
+task :switch_theme => "theme:switch"
+
+namespace :theme do
+  
+  # Public: Switch from one theme to another for your blog.
+  #
+  # name - String, Required. name of the theme you want to switch to.
+  #        The theme must be installed into your JB framework.
+  #
+  # Examples
+  #
+  #   rake theme:switch name="the-program"
+  #
+  # Returns Success/failure messages.
+  desc "Switch between Jekyll-bootstrap themes."
+  task :switch do
+    theme_name = ENV["name"].to_s
+    theme_path = File.join(CONFIG['themes'], theme_name)
+    settings_file = File.join(theme_path, "settings.yml")
+    non_layout_files = ["settings.yml"]
+
+    abort("rake aborted: name cannot be blank") if theme_name.empty?
+    abort("rake aborted: '#{theme_path}' directory not found.") unless FileTest.directory?(theme_path)
+    abort("rake aborted: '#{CONFIG['layouts']}' directory not found.") unless FileTest.directory?(CONFIG['layouts'])
+
+    Dir.glob("#{theme_path}/*") do |filename|
+      next if non_layout_files.include?(File.basename(filename).downcase)
+      puts "Generating '#{theme_name}' layout: #{File.basename(filename)}"
+
+      open(File.join(CONFIG['layouts'], File.basename(filename)), 'w') do |page|
+        page.puts "---"
+        page.puts File.read(settings_file) if File.exist?(settings_file)
+        page.puts "layout: default" unless File.basename(filename, ".html").downcase == "default"
+        page.puts "---"
+        page.puts "{% include JB/setup %}"
+        page.puts "{% include themes/#{theme_name}/#{File.basename(filename)} %}" 
+      end
+    end
+    
+    puts "=> Theme successfully switched!"
+    puts "=> Reload your web-page to check it out =)"
+  end # task :switch
+  
+  # Public: Install a theme using the theme packager.
+  # Version 0.1.0 simple 1:1 file matching.
+  #
+  # git  - String, Optional path to the git repository of the theme to be installed.
+  # name - String, Optional name of the theme you want to install.
+  #        Passing name requires that the theme package already exist.
+  #
+  # Examples
+  #
+  #   rake theme:install git="https://github.com/jekyllbootstrap/theme-twitter.git"
+  #   rake theme:install name="cool-theme"
+  #
+  # Returns Success/failure messages.
+  desc "Install theme"
+  task :install do
+    if ENV["git"]
+      manifest = theme_from_git_url(ENV["git"])
+      name = manifest["name"]
+    else
+      name = ENV["name"].to_s.downcase
+    end
+
+    packaged_theme_path = JB::Path.build(:theme_packages, :node => name)
+    
+    abort("rake aborted!
+      => ERROR: 'name' cannot be blank") if name.empty?
+    abort("rake aborted! 
+      => ERROR: '#{packaged_theme_path}' directory not found.
+      => Installable themes can be added via git. You can find some here: http://github.com/jekyllbootstrap
+      => To download+install run: `rake theme:install git='[PUBLIC-CLONE-URL]'`
+      => example : rake theme:install git='git@github.com:jekyllbootstrap/theme-the-program.git'
+    ") unless FileTest.directory?(packaged_theme_path)
+    
+    manifest = verify_manifest(packaged_theme_path)
+    
+    # Get relative paths to packaged theme files
+    # Exclude directories as they'll be recursively created. Exclude meta-data files.
+    packaged_theme_files = []
+    FileUtils.cd(packaged_theme_path) {
+      Dir.glob("**/*.*") { |f| 
+        next if ( FileTest.directory?(f) || f =~ /^(manifest|readme|packager)/i )
+        packaged_theme_files << f 
+      }
+    }
+    
+    # Mirror each file into the framework making sure to prompt if already exists.
+    packaged_theme_files.each do |filename|
+      file_install_path = File.join(JB::Path.base, filename)
+      if File.exist? file_install_path and ask("#{file_install_path} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
+        next
+      else
+        mkdir_p File.dirname(file_install_path)
+        cp_r File.join(packaged_theme_path, filename), file_install_path
+      end
+    end
+    
+    puts "=> #{name} theme has been installed!"
+    puts "=> ---"
+    if ask("=> Want to switch themes now?", ['y', 'n']) == 'y'
+      system("rake switch_theme name='#{name}'")
+    end
+  end
+
+  # Public: Package a theme using the theme packager.
+  # The theme must be structured using valid JB API.
+  # In other words packaging is essentially the reverse of installing.
+  #
+  # name - String, Required name of the theme you want to package.
+  #        
+  # Examples
+  #
+  #   rake theme:package name="twitter"
+  #
+  # Returns Success/failure messages.
+  desc "Package theme"
+  task :package do
+    name = ENV["name"].to_s.downcase
+    theme_path = JB::Path.build(:themes, :node => name)
+    asset_path = JB::Path.build(:theme_assets, :node => name)
+
+    abort("rake aborted: name cannot be blank") if name.empty?
+    abort("rake aborted: '#{theme_path}' directory not found.") unless FileTest.directory?(theme_path)
+    abort("rake aborted: '#{asset_path}' directory not found.") unless FileTest.directory?(asset_path)
+    
+    ## Mirror theme's template directory (_includes)
+    packaged_theme_path = JB::Path.build(:themes, :root => JB::Path.build(:theme_packages, :node => name))
+    mkdir_p packaged_theme_path
+    cp_r theme_path, packaged_theme_path
+    
+    ## Mirror theme's asset directory
+    packaged_theme_assets_path = JB::Path.build(:theme_assets, :root => JB::Path.build(:theme_packages, :node => name))
+    mkdir_p packaged_theme_assets_path
+    cp_r asset_path, packaged_theme_assets_path
+
+    ## Log packager version
+    packager = {"packager" => {"version" => CONFIG["theme_package_version"].to_s } }
+    open(JB::Path.build(:theme_packages, :node => "#{name}/packager.yml"), "w") do |page|
+      page.puts packager.to_yaml
+    end
+    
+    puts "=> '#{name}' theme is packaged and available at: #{JB::Path.build(:theme_packages, :node => name)}"
+  end
+  
+end # end namespace :theme
+
+# Internal: Download and process a theme from a git url.
+# Notice we don't know the name of the theme until we look it up in the manifest.
+# So we'll have to change the folder name once we get the name.
+#
+# url - String, Required url to git repository.
+#        
+# Returns theme manifest hash
+def theme_from_git_url(url)
+  tmp_path = JB::Path.build(:theme_packages, :node => "_tmp")
+  abort("rake aborted: system call to git clone failed") if !system("git clone #{url} #{tmp_path}")
+  manifest = verify_manifest(tmp_path)
+  new_path = JB::Path.build(:theme_packages, :node => manifest["name"])
+  if File.exist?(new_path) && ask("=> #{new_path} theme package already exists. Override?", ['y', 'n']) == 'n'
+    remove_dir(tmp_path)
+    abort("rake aborted: '#{manifest["name"]}' already exists as theme package.")
+  end
+
+  remove_dir(new_path) if File.exist?(new_path)
+  mv(tmp_path, new_path)
+  manifest
+end
+
+# Internal: Process theme package manifest file.
+#
+# theme_path - String, Required. File path to theme package.
+#        
+# Returns theme manifest hash
+def verify_manifest(theme_path)
+  manifest_path = File.join(theme_path, "manifest.yml")
+  manifest_file = File.open( manifest_path )
+  abort("rake aborted: repo must contain valid manifest.yml") unless File.exist? manifest_file
+  manifest = YAML.load( manifest_file )
+  manifest_file.close
+  manifest
+end
+
+def ask(message, valid_options)
+  if valid_options
+    answer = get_stdin("#{message} #{valid_options.to_s.gsub(/"/, '').gsub(/, /,'/')} ") while !valid_options.include?(answer)
+  else
+    answer = get_stdin(message)
+  end
+  answer
+end
+
+def get_stdin(message)
+  print message
+  STDIN.gets.chomp
+end
+
+#Load custom rake scripts
+Dir['_rake/*.rake'].each { |r| load r }

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_config.yml
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_config.yml b/website-old/oldsite/_config.yml
new file mode 100644
index 0000000..fd2003f
--- /dev/null
+++ b/website-old/oldsite/_config.yml
@@ -0,0 +1,137 @@
+# This is the default format. 
+# For more see: http://jekyllrb.com/docs/permalinks/
+permalink: /:categories/:year/:month/:day/:title 
+
+exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"]
+highlighter: pygments
+
+title : Apache Mahout
+tagline: Distributed Linear Algebra
+author :
+  name : The Apache Software Foundation
+  email : dev@mahout.apache.org
+  github : apache
+  twitter : ASF
+  feedburner : feedname
+
+# The production_url is only used when full-domain names are needed
+# such as sitemap.txt 
+# Most places will/should use BASE_PATH to make the urls
+#
+# If you have set a CNAME (pages.github.com) set your custom domain here.
+# Else if you are pushing to username.github.io, replace with your username.
+# Finally if you are pushing to a GitHub project page, include the project name at the end.
+#
+production_url : http://mahout.apache.org
+
+gems: ["jekyll-sitemap"]
+
+# All Jekyll-Bootstrap specific configurations are namespaced into this hash
+#
+JB :
+  version : 0.3.0
+
+  # All links will be namespaced by BASE_PATH if defined.
+  # Links in your website should always be prefixed with {{BASE_PATH}}
+  # however this value will be dynamically changed depending on your deployment situation.
+  #
+  # CNAME (http://yourcustomdomain.com)
+  #   DO NOT SET BASE_PATH 
+  #   (urls will be prefixed with "/" and work relatively)
+  #
+  # GitHub Pages (http://username.github.io)
+  #   DO NOT SET BASE_PATH 
+  #   (urls will be prefixed with "/" and work relatively)
+  #
+  # GitHub Project Pages (http://username.github.io/project-name)
+  #
+  #   A GitHub Project site exists in the `gh-pages` branch of one of your repositories.
+  #  REQUIRED! Set BASE_PATH to: http://username.github.io/project-name
+  #
+  # CAUTION:
+  #   - When in Localhost, your site will run from root "/" regardless of BASE_PATH
+  #   - Only the following values are falsy: ["", null, false]
+  #   - When setting BASE_PATH it must be a valid url.
+  #     This means always setting the protocol (http|https) or prefixing with "/"
+  BASE_PATH : 
+
+  # By default, the asset_path is automatically defined relative to BASE_PATH plus the enabled theme.
+  # ex: [BASE_PATH]/assets/themes/[THEME-NAME]
+  #
+  # Override this by defining an absolute path to assets here.
+  # ex: 
+  #   http://s3.amazonaws.com/yoursite/themes/watermelon
+  #   /assets
+  #
+  ASSET_PATH : false
+
+  # These paths are to the main pages Jekyll-Bootstrap ships with.
+  # Some JB helpers refer to these paths; change them here if needed.
+  #
+  archive_path: /archive.html
+  categories_path : /categories.html
+  tags_path : /tags.html
+  atom_path : /atom.xml
+  rss_path : /rss.xml
+
+  # Settings for comments helper
+  # Set 'provider' to the comment provider you want to use.
+  # Set 'provider' to false to turn commenting off globally.
+  #
+#  comments :
+#    provider : disqus
+#    disqus :
+#      short_name : jekyllbootstrap
+#    livefyre :
+#      site_id : 123
+#    intensedebate :
+#      account : 123abc
+#    facebook :
+#      appid : 123
+#      num_posts: 5
+#      width: 580
+#      colorscheme: light
+#    duoshuo :
+#      short_name : jekyllbootstrap
+   
+  # Settings for analytics helper
+  # Set 'provider' to the analytics provider you want to use.
+  # Set 'provider' to false to turn analytics off globally.
+  #        
+#  analytics :
+#    provider : google
+#    gauges :
+#        site_id : 'SITE ID'
+#    google :
+#        tracking_id : 'UA-123-12'
+#    getclicky :
+#      site_id :
+#    mixpanel :
+#        token : '_MIXPANEL_TOKEN_'
+#    piwik :
+#        baseURL : 'myserver.tld/piwik' # Piwik installation address (without protocol)
+#        idsite : '1'                   # the id of the site on Piwik
+
+  # Settings for sharing helper. 
+  # Sharing is for things like tweet, plusone, like, reddit buttons etc.
+  # Set 'provider' to the sharing provider you want to use.
+  # Set 'provider' to false to turn sharing off globally.
+  #
+  sharing :
+    provider : false
+    
+  # Settings for all other include helpers can be defined by creating 
+  # a hash with key named for the given helper. ex:
+  #
+  #   pages_list :
+  #     provider : "custom"   
+  #
+  # Setting any helper's provider to 'custom' will bypass the helper code
+  # and include your custom code. Your custom file must be defined at:
+  #   ./_includes/custom/[HELPER]
+  # where [HELPER] is the name of the helper you are overriding.
+  
+  analytics :
+   provider : google
+   google :
+       tracking_id : 'UA-98314020-1'
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_includes/JB
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_includes/JB b/website-old/oldsite/_includes/JB
new file mode 120000
index 0000000..78a010c
--- /dev/null
+++ b/website-old/oldsite/_includes/JB
@@ -0,0 +1 @@
+../../_includes/JB
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_includes/assets
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_includes/assets b/website-old/oldsite/_includes/assets
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_includes/navbar.html
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_includes/navbar.html b/website-old/oldsite/_includes/navbar.html
new file mode 100644
index 0000000..acd6145
--- /dev/null
+++ b/website-old/oldsite/_includes/navbar.html
@@ -0,0 +1,138 @@
+<!--<div class="nav-collapse collapse">-->
+<div class="collapse navbar-collapse" id="main-navbar">
+    <ul class="nav navbar-nav">
+        <!-- <li><a href="{{ BASE_PATH }}/">Home</a></li> -->
+        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">General<b class="caret"></b></a>
+            <ul class="dropdown-menu">
+                <li><a href="{{ BASE_PATH }}/general/downloads.html">Downloads</a>
+                <li><a href="{{ BASE_PATH }}/general/who-we-are.html">Who we are</a>
+                <li><a href="{{ BASE_PATH }}/general/mailing-lists,-irc-and-archives.html">Mailing Lists</a>
+                <li><a href="{{ BASE_PATH }}/general/release-notes.html">Release Notes</a>
+                <li><a href="{{ BASE_PATH }}/general/books-tutorials-and-talks.html">Books, Tutorials, Talks</a></li>
+                <li><a href="{{ BASE_PATH }}/general/powered-by-mahout.html">Powered By Mahout</a>
+                <li><a href="{{ BASE_PATH }}/general/professional-support.html">Professional Support</a>
+                <li class="divider"></li>
+                <li class="nav-header">Resources</li>
+                <li><a href="{{ BASE_PATH }}/general/reference-reading.html">Reference Reading</a>
+                <li><a href="{{ BASE_PATH }}/general/faq.html">FAQ</a>
+                <li class="divider"></li>
+                <li class="nav-header">Legal</li>
+                <li><a href="http://www.apache.org/licenses/">License</a></li>
+                <li><a href="http://www.apache.org/security/">Security</a></li>
+                <li><a href="{{ BASE_PATH }}/general/privacy-policy.html">Privacy Policy</a>
+            </ul>
+        </li>
+        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Developers<b class="caret"></b></a>
+            <ul class="dropdown-menu">
+                <li><a href="{{ BASE_PATH }}/developers/developer-resources.html">Developer resources</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/version-control.html">Version control</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/buildingmahout.html">Build from source</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/issue-tracker.html">Issue tracker</a></li>
+                <li><a href="https://builds.apache.org/job/Mahout-Quality/" target="_blank">Code quality reports</a></li>
+                <li class="divider"></li>
+                <li class="nav-header">Contributions</li>
+                <li><a href="{{ BASE_PATH }}/developers/how-to-contribute.html">How to contribute</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/how-to-become-a-committer.html">How to become a committer</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/gsoc.html">GSoC</a></li>
+                <li class="divider"></li>
+                <li class="nav-header">For committers</li>
+                <li><a href="{{ BASE_PATH }}/developers/how-to-update-the-website.html">How to update the website</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/patch-check-list.html">Patch check list</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/github.html">Handling Github PRs</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/how-to-release.html">How to release</a></li>
+                <li><a href="{{ BASE_PATH }}/developers/thirdparty-dependencies.html">Third party dependencies</a></li>
+            </ul>
+        </li>
+        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Mahout-Samsara<b class="caret"></b></a>
+            <ul class="dropdown-menu">
+                <li><a href="{{ BASE_PATH }}/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
+                <li><a href="{{ BASE_PATH }}/users/sparkbindings/faq.html">FAQ</a></li>
+                <li><a href="{{ BASE_PATH }}/users/flinkbindings/playing-with-samsara-flink.html">Flink Bindings Overview</a></li>
+                <li class="nav-header">Engines</li>
+                <li><a href="{{ BASE_PATH }}/users/sparkbindings/home.html">Spark</a></li>
+                <li><a href="{{ BASE_PATH }}/users/environment/h2o-internals.html">H2O</a></li>
+                <li><a href="{{ BASE_PATH }}/users/flinkbindings/flink-internals.html">Flink</a></li>
+                <li class="nav-header">References</li>
+                <li><a href="{{ BASE_PATH }}/users/environment/in-core-reference.html">In-Core Algebraic DSL Reference</a></li>
+                <li><a href="{{ BASE_PATH }}/users/environment/out-of-core-reference.html">Distributed Algebraic DSL Reference</a></li>
+                <li class="nav-header">Tutorials</li>
+                <li><a href="{{ BASE_PATH }}/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                <li><a href="{{ BASE_PATH }}/users/environment/how-to-build-an-app.html">How to build an app</a></li>
+                <li><a href="{{ BASE_PATH }}/users/environment/classify-a-doc-from-the-shell.html">Building a text classifier in Mahout's Spark Shell</a></li>
+            </ul>
+        </li>
+        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Algorithms<b class="caret"></b></a>
+            <ul class="dropdown-menu">
+                <li><a href="{{ BASE_PATH }}/users/basics/algorithms.html">List of algorithms</a>
+                <li class="nav-header">Distributed Matrix Decomposition</li>
+                <li><a href="{{ BASE_PATH }}/users/algorithms/d-qr.html">Cholesky QR</a></li>
+                <li><a href="{{ BASE_PATH }}/users/algorithms/d-ssvd.html">SSVD</a></li>
+                <li><a href="{{ BASE_PATH }}/users/algorithms/d-als.html">Distributed ALS</a></li>
+                <li><a href="{{ BASE_PATH }}/users/algorithms/d-spca.html">SPCA</a></li>
+                <li class="nav-header">Recommendations</li>
+                <li><a href="{{ BASE_PATH }}/users/algorithms/recommender-overview.html">Recommender Overview</a></li>
+                <li><a href="{{ BASE_PATH }}/users/algorithms/intro-cooccurrence-spark.html">Intro to cooccurrence-based<br/> recommendations with Spark</a></li>
+                <li class="nav-header">Classification</li>
+                <li><a href="{{ BASE_PATH }}/users/algorithms/spark-naive-bayes.html">Spark Naive Bayes</a></li>
+            </ul>
+        </li>
+        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">MapReduce Basics<b class="caret"></b></a>
+            <ul class="dropdown-menu">
+                <li><a href="{{ BASE_PATH }}/users/basics/algorithms.html">List of algorithms</a>
+                <li><a href="{{ BASE_PATH }}/users/basics/quickstart.html">Overview</a>
+                <li class="divider"></li>
+                <li class="nav-header">Working with text</li>
+                <li><a href="{{ BASE_PATH }}/users/basics/creating-vectors-from-text.html">Creating vectors from text</a>
+                <li><a href="{{ BASE_PATH }}/users/basics/collocations.html">Collocations</a>
+                <li class="divider"></li>
+                <li class="nav-header">Dimensionality reduction</li>
+                <li><a href="{{ BASE_PATH }}/users/dim-reduction/dimensional-reduction.html">Singular Value Decomposition</a></li>
+                <li><a href="{{ BASE_PATH }}/users/dim-reduction/ssvd.html">Stochastic SVD</a></li>
+                <li class="divider"></li>
+                <li class="nav-header">Topic Models</li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/latent-dirichlet-allocation.html">Latent Dirichlet Allocation</a></li>
+            </ul>
+        </li>
+        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Mahout MapReduce<b class="caret"></b></a>
+            <ul class="dropdown-menu">
+                <li class="nav-header">Classification</li>
+                <li><a href="{{ BASE_PATH }}/users/classification/bayesian.html">Naive Bayes</a></li>
+                <li><a href="{{ BASE_PATH }}/users/classification/hidden-markov-models.html">Hidden Markov Models</a></li>
+                <li><a href="{{ BASE_PATH }}/users/classification/logistic-regression.html">Logistic Regression (Single Machine)</a></li>
+                <li><a href="{{ BASE_PATH }}/users/classification/partial-implementation.html">Random Forest</a></li>
+                <li class="nav-header">Classification Examples</li>
+                <li><a href="{{ BASE_PATH }}/users/classification/breiman-example.html">Breiman example</a></li>
+                <li><a href="{{ BASE_PATH }}/users/classification/twenty-newsgroups.html">20 newsgroups example</a></li>
+                <li><a href="{{ BASE_PATH }}/users/classification/bankmarketing-example.html">SGD classifier bank marketing</a></li>
+                <li><a href="{{ BASE_PATH }}/users/classification/wikipedia-classifier-example.html">Wikipedia XML parser and classifier</a></li>
+                <li class="nav-header">Clustering</li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/k-means-clustering.html">k-Means</a></li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/canopy-clustering.html">Canopy</a></li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/fuzzy-k-means.html">Fuzzy k-Means</a></li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/streaming-k-means.html">Streaming KMeans</a></li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/spectral-clustering.html">Spectral Clustering</a></li>
+                <li class="nav-header">Clustering Commandline usage</li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/k-means-commandline.html">Options for k-Means</a></li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/canopy-commandline.html">Options for Canopy</a></li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/fuzzy-k-means-commandline.html">Options for Fuzzy k-Means</a></li>
+                <li class="nav-header">Clustering Examples</li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/clustering-of-synthetic-control-data.html">Synthetic data</a></li>
+                <li class="nav-header">Cluster Post processing</li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/cluster-dumper.html">Cluster Dumper tool</a></li>
+                <li><a href="{{ BASE_PATH }}/users/clustering/visualizing-sample-clusters.html">Cluster visualisation</a></li>
+                <li class="nav-header">Recommendations</li>
+                <li><a href="{{ BASE_PATH }}/users/recommender/recommender-first-timer-faq.html">First Timer FAQ</a></li>
+                <li><a href="{{ BASE_PATH }}/users/recommender/userbased-5-minutes.html">A user-based recommender <br/>in 5 minutes</a></li>
+                <li><a href="{{ BASE_PATH }}/users/recommender/matrix-factorization.html">Matrix factorization-based<br/> recommenders</a></li>
+                <li><a href="{{ BASE_PATH }}/users/recommender/recommender-documentation.html">Overview</a></li>
+                <li><a href="{{ BASE_PATH }}/users/recommender/intro-itembased-hadoop.html">Intro to item-based recommendations<br/> with Hadoop</a></li>
+                <li><a href="{{ BASE_PATH }}/users/recommender/intro-als-hadoop.html">Intro to ALS recommendations<br/> with Hadoop</a></li>
+            </ul>
+        </li>
+        <!--  <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recommendations<b class="caret"></b></a>
+          <ul class="dropdown-menu">
+
+          </ul> -->
+        </li>
+    </ul>
+</div><!--/.nav-collapse -->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_includes/themes
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_includes/themes b/website-old/oldsite/_includes/themes
new file mode 120000
index 0000000..b1d44e6
--- /dev/null
+++ b/website-old/oldsite/_includes/themes
@@ -0,0 +1 @@
+../../_includes/themes
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_layouts/default.html
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_layouts/default.html b/website-old/oldsite/_layouts/default.html
new file mode 100644
index 0000000..fb9c05d
--- /dev/null
+++ b/website-old/oldsite/_layouts/default.html
@@ -0,0 +1,6 @@
+---
+theme :
+  name : mahout-retro
+---
+{% include JB/setup %}
+{% include themes/mahout-retro/default.html %}

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_layouts/page.html
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_layouts/page.html b/website-old/oldsite/_layouts/page.html
new file mode 100644
index 0000000..fafefd2
--- /dev/null
+++ b/website-old/oldsite/_layouts/page.html
@@ -0,0 +1,7 @@
+---
+theme :
+  name : mahout-retro
+layout: default
+---
+{% include JB/setup %}
+{% include themes/mahout-retro/page.html %}

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_layouts/post.html
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_layouts/post.html b/website-old/oldsite/_layouts/post.html
new file mode 100644
index 0000000..44dc541
--- /dev/null
+++ b/website-old/oldsite/_layouts/post.html
@@ -0,0 +1,7 @@
+---
+theme :
+  name : mahout-retro
+layout: default
+---
+{% include JB/setup %}
+{% include themes/mahout-retro/post.html %}

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/_plugins/debug.rb
----------------------------------------------------------------------
diff --git a/website-old/oldsite/_plugins/debug.rb b/website-old/oldsite/_plugins/debug.rb
new file mode 100644
index 0000000..e1dde39
--- /dev/null
+++ b/website-old/oldsite/_plugins/debug.rb
@@ -0,0 +1,38 @@
+# A simple way to inspect liquid template variables.
+# Usage:
+#  Can be used anywhere liquid syntax is parsed (templates, includes, posts/pages)
+#  {{ site | debug }}
+#  {{ site.posts | debug }}
+#
+require 'pp'
+module Jekyll
+  # Need to overwrite the inspect method here because the original
+  # uses < > to encapsulate the psuedo post/page objects in which case
+  # the output is taken for HTML tags and hidden from view.
+  #
+  class Post
+    def inspect
+      "#Jekyll:Post @id=#{self.id.inspect}"
+    end
+  end
+  
+  class Page
+    def inspect
+      "#Jekyll:Page @name=#{self.name.inspect}"
+    end
+  end
+  
+end # Jekyll
+  
+module Jekyll
+  module DebugFilter
+    
+    def debug(obj, stdout=false)
+      puts obj.pretty_inspect if stdout
+      "<pre>#{obj.class}\n#{obj.pretty_inspect}</pre>"
+    end
+
+  end # DebugFilter
+end # Jekyll
+
+Liquid::Template.register_filter(Jekyll::DebugFilter)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/assets
----------------------------------------------------------------------
diff --git a/website-old/oldsite/assets b/website-old/oldsite/assets
new file mode 120000
index 0000000..ec2e4be
--- /dev/null
+++ b/website-old/oldsite/assets
@@ -0,0 +1 @@
+../assets
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/ec5eb314/website-old/oldsite/changelog.md
----------------------------------------------------------------------
diff --git a/website-old/oldsite/changelog.md b/website-old/oldsite/changelog.md
new file mode 100644
index 0000000..7965e9d
--- /dev/null
+++ b/website-old/oldsite/changelog.md
@@ -0,0 +1,70 @@
+## Changelog
+
+Public releases are all root nodes.  
+Incremental version bumps that were not released publicly are nested where appropriate.
+
+P.S. If there is a standard (popular) changelog format, please let me know.
+
+- **0.3.0 : 2013.02.24**
+    - **Features**
+    - Update twitter bootstrap to 2.2.2. Add responsiveness and update design a bit.
+    - @techotaku fixes custom tagline support (finally made it in!)
+    - @opie4624 adds ability to set tags from the command-line.
+    - @lax adds support for RSS feed. Adds rss and atom html links for discovery.
+    - Small typo fixes.
+
+    - **Bug Fixes**
+    - @xuhdev fixes theme:install bug which does not overwrite theme even if saying 'yes'.
+
+- **0.2.13 : 2012.03.24**   
+    - **Features**
+    - 0.2.13 : @mjpieters Updates pages_list helper to only show pages having a title.
+    - 0.2.12 : @sway recommends showing page tagline only if tagline is set.
+    - 0.2.11 : @LukasKnuth adds 'description' meta-data field to post/page scaffold.
+
+    - **Bug Fixes**
+    - 0.2.10 : @koriroys fixes typo in atom feed
+
+- **0.2.9 : 2012.03.01**   
+    - **Bug Fixes**
+    - 0.2.9 : @alishutc Fixes the error on post creation if date was not specified.
+
+- **0.2.8 : 2012.03.01**   
+    - **Features**
+    - 0.2.8 : @metalelf0 Added option to specify a custom date when creating post.
+    - 0.2.7 : @daz Updates twitter theme framework to use 2.x while still maintaining core layout. #50
+              @philips and @treggats add support for page.tagline metadata. #31 & #48
+    - 0.2.6 : @koomar Adds Mixpanel analytics provider. #49
+    - 0.2.5 : @nolith Adds ability to load custom rake scripts. #33
+    - 0.2.4 : @tommyblue Updated disqus comments provider to be compatible with posts imported from Wordpress. #47
+
+    - **Bug Fixes**
+    - 0.2.3 : @3martini Adds Windows MSYS Support and error checks for git system calls. #40
+    - 0.2.2 : @sstar Resolved an issue preventing disabling comments for individual pages #44
+    - 0.2.1 : Resolve incorrect HOME\_PATH/BASE\_PATH settings
+
+- **0.2.0 : 2012.02.01**   
+  Features
+    - Add Theme Packages v 0.1.0
+      All themes should be tracked and maintained outside of JB core.
+      Themes get "installed" via the Theme Installer.
+      Theme Packages versioning is done separately from JB core with
+      the main intent being to make sure theme versions are compatible with the given installer.
+
+    - 0.1.2 : @jamesFleeting adds facebook comments support
+    - 0.1.1 : @SegFaultAX adds tagline as site-wide configuration
+
+- **0.1.0 : 2012.01.24**   
+  First major versioned release.   
+  Features   
+    - Standardize Public API
+    - Use name-spacing and modulation where possible.
+    - Ability to override public methods with custom code.
+    - Publish the theme API.
+    - Ship with comments, analytics integration.
+  
+- **0.0.1 : 2011.12.30**    
+  First public release, lots of updates =p
+  Thank you everybody for dealing with the fast changes and helping
+  me work out the API to a manageable state.
+  


Mime
View raw message