http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/search.gif ---------------------------------------------------------------------- diff --git a/website/oldsite/images/search.gif b/website/oldsite/images/search.gif deleted file mode 100755 index 921b5a1..0000000 Binary files a/website/oldsite/images/search.gif and /dev/null differ
http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/search.js ---------------------------------------------------------------------- diff --git a/website/oldsite/images/search.js b/website/oldsite/images/search.js deleted file mode 100755 index 58249ad..0000000 --- a/website/oldsite/images/search.js +++ /dev/null @@ -1,21 +0,0 @@ -function initSearch(){ - var methods = { - defaultValueActsAsHint: function(element){ - element = $(element); - element._default = element.value; - return element.observe('focus', function(){ - if(element._default != element.value) return; - element.removeClassName('hint').value = ''; - }).observe('blur', function(){ - if(element.value.strip() != '') return; - element.addClassName('hint').value = element._default; - }).addClassName('hint'); - } - }; - $w('input textarea').each(function(tag){ Element.addMethods(tag, methods) }); -} -initSearch(); - -document.observe('dom:loaded', function(){ - $('searchDocs').defaultValueActsAsHint(); -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/sgd-class-hierarchy.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/sgd-class-hierarchy.png b/website/oldsite/images/sgd-class-hierarchy.png deleted file mode 100644 index 7d5364f..0000000 Binary files a/website/oldsite/images/sgd-class-hierarchy.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/sidebar-original.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/sidebar-original.png b/website/oldsite/images/sidebar-original.png deleted file mode 100644 index 55ea78d..0000000 Binary files a/website/oldsite/images/sidebar-original.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/sidebar.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/sidebar.png b/website/oldsite/images/sidebar.png deleted file mode 100644 index 37366aa..0000000 Binary files a/website/oldsite/images/sidebar.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/slides.js ---------------------------------------------------------------------- diff --git a/website/oldsite/images/slides.js b/website/oldsite/images/slides.js deleted file mode 100755 index 004d5ee..0000000 --- a/website/oldsite/images/slides.js +++ /dev/null @@ -1,109 +0,0 @@ -var Slides = Class.create({ - - initialize: function(element, options) { - this.options = { - Duration: 1, - Delay: 10.0, - Random: true, - Slideshow:true, - Controls:true - } - Object.extend(this.options, options || {}); - - this.element = $(element); - this.slides = this.element.childElements(); - this.num_slides = this.slides.length; - this.current_slide = (this.options.Random) ? (Math.floor(Math.random()*this.num_slides)) : 0; - this.end_slide = this.num_slides - 1; - - this.slides.invoke('hide'); - this.slides[this.current_slide].show(); - - if (this.options.Slideshow) { - this.startSlideshow(); - } - if (this.options.Controls) { - this.addControls(); - } - }, - - addControls: function() { - this.btn_previous = $('previous'); - this.btn_next = $('next'); - this.btn_start = $('start'); - this.btn_stop = $('stop'); - - this.btn_previous.observe('click', this.moveToPrevious.bindAsEventListener(this)); - this.btn_next.observe('click', this.moveToNext.bindAsEventListener(this)); - this.btn_start.observe('click', this.startSlideshow.bindAsEventListener(this)); - this.btn_stop.observe('click', this.stopSlideshow.bindAsEventListener(this)); - }, - - startSlideshow: function(event) { - if (event) { Event.stop(event); } - if (!this.running) { - this.fadeStartBtn(); - this.executer = new PeriodicalExecuter(function(){ - this.updateSlide(this.current_slide+1); - }.bind(this),this.options.Delay); - this.running=true; - } - - }, - - fadeStartBtn: function() { - var startBtn = $('start'); - var stopBtn = $('stop'); - Effect.Fade(startBtn, { duration: 0.3 }), - Effect.Appear(stopBtn, { duration: 0.3 }) - }, - - stopSlideshow: function(event) { - if (event) { Event.stop(event); } - if (this.executer) { - this.fadeStopBtn(); - this.executer.stop(); - this.running=false; - } - }, - - fadeStopBtn: function() { - var startBtn = $('start'); - var stopBtn = $('stop'); - Effect.Fade(stopBtn, { duration: 0.3 }), - Effect.Appear(startBtn, { duration: 0.3 }) - }, - - moveToPrevious: function (event) { - if (event) { Event.stop(event); } - //this.stopSlideshow(); - this.updateSlide(this.current_slide-1); - }, - - moveToNext: function (event) { - if (event) { Event.stop(event); } - //this.stopSlideshow(); - this.updateSlide(this.current_slide+1); - }, - - updateSlide: function(next_slide) { - if (next_slide > this.end_slide) { - next_slide = 0; - } - else if ( next_slide == -1 ) { - next_slide = this.end_slide; - } - - this.fadeInOut(next_slide, this.current_slide); - }, - - fadeInOut: function (next, current) { - new Effect.Parallel([ - new Effect.Fade(this.slides[current], { sync: true }), - new Effect.Appear(this.slides[next], { sync: true }) - ], { duration: this.options.Duration }); - - this.current_slide = next; - } - -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/start.gif ---------------------------------------------------------------------- diff --git a/website/oldsite/images/start.gif b/website/oldsite/images/start.gif deleted file mode 100755 index bb57a4b..0000000 Binary files a/website/oldsite/images/start.gif and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/taste-architecture.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/taste-architecture.png b/website/oldsite/images/taste-architecture.png deleted file mode 100644 index d2f23e0..0000000 Binary files a/website/oldsite/images/taste-architecture.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/vector-class-hierarchy.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/vector-class-hierarchy.png b/website/oldsite/images/vector-class-hierarchy.png deleted file mode 100644 index 002626e..0000000 Binary files a/website/oldsite/images/vector-class-hierarchy.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/wiki-bg.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/wiki-bg.png b/website/oldsite/images/wiki-bg.png deleted file mode 100644 index 73b65ae..0000000 Binary files a/website/oldsite/images/wiki-bg.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/wiki-wrapper-original.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/wiki-wrapper-original.png b/website/oldsite/images/wiki-wrapper-original.png deleted file mode 100644 index 2d23ec0..0000000 Binary files a/website/oldsite/images/wiki-wrapper-original.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/wiki-wrapper.png ---------------------------------------------------------------------- diff --git a/website/oldsite/images/wiki-wrapper.png b/website/oldsite/images/wiki-wrapper.png deleted file mode 100644 index d689225..0000000 Binary files a/website/oldsite/images/wiki-wrapper.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/wiki.css ---------------------------------------------------------------------- diff --git a/website/oldsite/images/wiki.css b/website/oldsite/images/wiki.css deleted file mode 100644 index 4c06233..0000000 --- a/website/oldsite/images/wiki.css +++ /dev/null @@ -1,371 +0,0 @@ -/********************************** - The Apache Software Foundation - -Derived from: Open for Business Project Website - - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*********************************/ - -/******************************** - Global Reset -********************************/ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, a { - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - border:0; - margin:0; - outline:0; - padding:0; - background:transparent; - vertical-align: baseline; -} - -body, .bodytext, .stepfield, .wiki-content, .wiki-content p, .wiki-content table, .wiki-content tr, .wiki-content td, .wiki-content th, .wiki-content ol, .wiki-content ul, .wiki-content li, h4.author { - font-size:13px; - color: #555; -} - -blockquote, q { - quotes: none; -} - -blockquote:before, -blockquote:after, -q:before, -q:after { - content:''; - content: none; -} - -.wiki-content a, address, body, caption, cite, code, dfn, em, strong, th, var { - font-style: normal; - font-weight: normal; - text-decoration: none; -} - -.wiki-content a, address, body, caption, cite, code, dfn, em, strong, th, var { - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; -} -.wiki-content p, -.wiki-content span, -.wiki-content div, -.wiki-content ol, -.wiki-content ul, -.wiki-content li, -.wiki-content th, -.wiki-content td, address, body, caption, cite, code, dfn, em, strong, th, var { - font-family: "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif; - color: #333; -} - -a img { - border: none; -} - -ol, ul { - list-style: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/******************************** -General Layout - ********************************/ -* {margin:0;padding:0;} - -html, body, #wrap {height: 100%;} - -body > #wrap {height: auto; min-height: 100%;} - -body{ - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - color: #333; - margin: 0; - font-size:80%; - padding: 0; - background: url(http://mahout.apache.org/images/bg.png) top left repeat-x #A6A6A6; - text-align: center; - background-color:#A6A6A6!important; -} - -.wiki-content { - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - color: #333; -} - -a,a:active,a:link { - text-decoration: none; - color: #304c90; -} - -a:visited { - text-decoration: none; -} - -a:hover { - color: #304c90; -} - -.wiki-content h1, .wiki-content h2, .wiki-content h3, h1, h2, h3 { - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - color: #333; -} - -.wiki-content h1, h1 { - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - font-size: 350%; - font-weight: 100!important; - letter-spacing: -1px; -} - -.wiki-content h2, h2 { - font-size: 200%; - font-weight: 100; - color: #895F30; -} - -.wiki-content h3, h3 { - font-size: 170%; - font-weight: 100; -} - -p,dl { - padding: 10px; - margin: 0; -} - -ul{ - margin: 0px 5px; - padding: 0 0 0 10px; -} - -ul { - list-style: none; -} - -ol { - margin: 0px 5px; - padding: 0 0 0 10px; -} - -dt { - font-weight: bold; - color: #b13f1a; -} - -dd { - padding-left: 25px; -} - -.wiki-content { - margin-top: 0px; -} - -.wiki-content, #labels-section { - width: 950px; - margin-left:0px; - float:left; - clear:none; -} - -.wiki-content p { - margin: 10px 0px; -} - -#title-heading{ - display:block; - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - font-size: 28px; - font-weight: 100!important; - margin-bottom:14px; - margin-top:35px!important; - line-height: 1.4em; -} - -#title-heading span a, h1{ - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - font-size: 28px!important; - font-weight: 100!important; - letter-spacing: -1px!important; -} - -#footer, #footer p.license, #footer p.license a { - background-color:#E0BB12; - color: #304c90; - clear:both; -} - -#footer { - margin-top:20px!important; -} - -#main { - clear:both; - background: url(http://mahout.apache.org/images/wiki-wrapper.png) top left no-repeat; - padding-top:170px; - padding-left:25px; - padding-bottom:80px; -} - -.has-sidebar { - padding-top:190px!important; -} -.page-metadata { - position:absolute; - top:185px; -} - -.page-metadata ul li, .page-metadata ul li a, .page-metadata ul li span{ - font-size: 9px!important; -} - -#navigation { - float: right; - right:0px; - margin:10px 0px; -} - -#children-section { - width: 370px; - position:absolute; - right:10px; - top:190px; -} - -#children-section .section-header { - display:block; -} - -#children-section-title { - display:none; -} - - -#children-section .section-header span { - color:white; - scroll:none; - overflow:hidden; -} - -#children-section .section-header span a{ - display:none; -} - -#children-section .section-header span a#hide-children-link, -#children-section .section-header span a#show-children-link{ - display:block; - padding: 5px 5px 3px 5px; - font-size: 22px; - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - color: #666666; - letter-spacing: -.5px; - height: 27px; - width: 89px; - overflow:hidden; -} -#children-section .section-header span a#hide-children-link:before , -#children-section .section-header span a#show-children-link:before { - - content: "Contents "; -} - -.hidden parameters { - clear:none; - display:none; -} - -#full-height-container { - width:1400px; -} - -#header { - position:absolute; - top:130px; - height:38px; - width:1360px; - padding-left:20px; - padding-right:20px; - background:none; -} - -#page-children, #page-children a { - text-decoration: none; - color: #304c70; - font-family: Opensans , "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; - font-size: 14px; - line-height:28px; - position:relative; - top:-10px; - padding-left:10px; -} - -#page-children img { - display:none; -} - -#quick-search { - float:right; - padding:5px; - padding-top:4px; - border-radius:3px; - background-color:#444; - height:23px; - position:relative; - top: -130px; - left:20px; - width: 300px; - height: 24px; -} - -#quick-search fieldset{ - margin:0; - padding:0; - height:15px; - line-height:22px; -} - -#quick-search-query{ - width: 295px; - margin-left:1px; - background:white; - -webkit-appearance:text; -} - -#header-menu-bar { - float:right; - position:relative; - left:300px; -} - -.clear { - margin-bottom:20px; -} - -.panelContent { - font-size: 13px; -} http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/images/wrapper.jpg ---------------------------------------------------------------------- diff --git a/website/oldsite/images/wrapper.jpg b/website/oldsite/images/wrapper.jpg deleted file mode 100755 index a772ef2..0000000 Binary files a/website/oldsite/images/wrapper.jpg and /dev/null differ http://git-wip-us.apache.org/repos/asf/mahout/blob/978d4467/website/oldsite/index.md ---------------------------------------------------------------------- diff --git a/website/oldsite/index.md b/website/oldsite/index.md deleted file mode 100644 index 4feac44..0000000 --- a/website/oldsite/index.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -layout: default -title: Downloads -theme: - name: retro-mahout ---- - -# What is Apache Mahout? -## The Apache Mahout⢠project's goal is to build an environment for quickly creating scalable performant machine learning applications. - - <div class="highlights"> - <a href="http://mahout.apache.org/general/downloads.html"><img src="http://mahout.apache.org/images/download-mahout.png"/></a> - <h4>Latest release version 0.12.2 has</h4> - <h6>Apache Mahout Samsara Environment includes</h6> - <ul> - <li>Distributed Algebraic optimizer</li> - <li>R-Like DSL Scala API</li> - <li>Linear algebra operations</li> - <li>Ops are extensions to Scala</li> - <li>IScala REPL based interactive shell</li> - <li>Integrates with compatible libraries like MLLib</li> - <li>Runs on distributed Spark, H2O, and Flink</li> - <li>fastutil to speed up sparse matrix and vector computations</li> - <li>Matrix to tsv conversions for integration with Apache Zeppelin</li> - </ul> - <h6>Apache Mahout Samsara Algorithms included</h6> - <ul> - <li>Stochastic Singular Value Decomposition (ssvd, dssvd)</li> - <li>Stochastic Principal Component Analysis (spca, dspca)</li> - <li>Distributed Cholesky QR (thinQR) </li> - <li>Distributed regularized Alternating Least Squares (dals)</li> - <li>Collaborative Filtering: Item and Row Similarity</li> - <li>Naive Bayes Classification</li> - <li>Distributed and in-core</li> - </ul> - </div> - -**Apache Mahout software** provides three major features: -- A simple and extensible programming environment and framework for building scalable algorithms -- A wide variety of premade algorithms for Scala + Apache Spark, H2O, Apache Flink -- Samsara, a vector math experimentation environment with R-like syntax which works at scale - - -Read an [Overview of programming a Mahout Samsara Application][1], -learn [How To Contribute to Mahout][2], -[report an issue, bug, or suggestion][3] in our JIRA, -see the [Samsara bindings for Scala and Spark][4], -and [contact us on our mailing lists][5]. - -#### 13 May 2017 - Apache Mahout website beta release - -Docs available [here](http://mahout.apache.org/docs/0.13.1-SNAPSHOT) - -#### 17 April 2017 - Apache Mahout 0.13.0 released - -Mahout 0.13.0 includes - -* In-core matrices backed by ViennaCL [3] providing in some cases speedups -of an order of magnitude. -* A JavaCPP bridge to native/GPU operations in ViennaCL -* Distributed GPU Matrix-Matrix and Matrix-Vector multiplication on Spark -* Distributed OpenMP Matrix-Matrix and Matrix-Vector multiplication on Spark -* Sparse and dense matrix GPU-backed support. -* Fault tolerance by falling back to Mahout JVM counterpart of new solvers -in the case of failure on GPU or OpenMP -* A new scikit-learn-like framework for algorithms with the goal for -creating a consistent API for various machine-learning algorithms and an -orderly package structure for grouping regression, classification, -clustering, and pre-processing algorithms together -* New DRM wrappers in Spark Bindings making it more convenient to create -DRMs from MLLib RDDs and DataFrames -* MahoutConversions adds Scala-like compatibility to Vectors introducing -methods such as toArray() and toMap() - -#### 13 Jun 2016 - Apache Mahout 0.12.2 released - -Mahout 0.12.2 is a minor release following 0.12.1 that provides Matrix exports for Apache Zeppelin integration along with a few minor bug fixes and dependency upgrades. - - -#### 19 May 2016 - "Visualizing Apache Mahout in R via Apache Zeppelin" posted -<p>A tutorial on connecting Mahout, R, Spark, and Zeppelin by <a href="https://trevorgrant.org/2016/05/19/visualizing-apache-mahout-in-r-via-apache-zeppelin-incubating" target="_blank">Trevor Grant</a> showing how to plot results in Apache Zeppelin.</p> - -#### 18 May 2016 - Apache Mahout 0.12.1 released - -Mahout 0.12.1 is a minor release following 0.12.0 that fixes issues in the newly added Flink backend and supports Flink 1.0.3. - - -#### **11 Apr 2016 - Apache Mahout 0.12.0 released** - -The Mahout 0.12.0 release marks a major milestone for the âSamsaraâ environmentâs goal of providing an engine neutral math platform by now supporting 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. - - -#### **12 Mar 2016 - Apache Mahout 0.11.2 released** -**Apache Mahout introduces a new math environment called** [**Samsara**](http://mahout.apache.org/users/sparkbindings/home.html), - for its theme of universal renewal. It reflects a fundamental rethinking of how scalable machine learning - algorithms are built and customized. Mahout-Samsara is here to help people create their own math while providing - some off-the-shelf algorithm implementations. At its core are general linear algebra and statistical operations - along with the data structures to support them. You can use is as a library or customize it in Scala with Mahout-specific extensions - that look something like R. - Mahout-Samsara comes with an interactive shell that runs distributed operations on an Apache Spark cluster. - This make prototyping or task submission much easier and allows users to customize algorithms with - a whole new degree of freedom. - - [**Mahout Algorithms**](http://mahout.apache.org/users/basics/algorithms.html) include many new - implementations built for speed on Mahout-Samsara. They run on Spark 1.3+, Flink 1.0.1, and some on H2O, which means as - much as a 10x speed increase. Youâll find robust matrix decomposition algorithms as well as a **[Naive Bayes][6]** - classifier and collaborative filtering. The new spark-itemsimilarity enables the next generation of **[cooccurrence - recommenders][7]** that can use entire user click streams and context in making recommendations. - - Our [release notes](http://mahout.apache.org/general/release-notes.html) have details. Interested in helping? Join the <a href="https://mahout.apache.org/general/mailing-lists,-irc-and-archives.html">Mailing lists</a>. - -# Mahout News - -#### 13 May 2017 - Apache Mahout website beta release - -Docs available [here](http://mahout.apache.org/docs/0.13.1-SNAPSHOT) - -#### 17 April 2017 - Apache Mahout 0.13.0 released - -#### 13 June 2016 - Apache Mahout 0.12.2 released - -#### 18 May 2016 - Apache Mahout 0.12.1 released - -#### 11 April 2016 - Apache Mahout 0.12.0 released - -#### 12 March 2016 - Apache Mahout 0.11.2 released - -#### 23 February 2016 - New Apache Mahout Book - "Apache Mahout: Beyond MapReduce" by D.Lyubimov and A.Palumbo released. See [link](http://www.weatheringthroughtechdays.com/2016/02/mahout-samsara-book-is-out.html) Mahout "Samsara" Book Is Out - -#### 6 November 2015 - Apache Mahout 0.11.1 released - -#### 7 August 2015 - Apache Mahout 0.11.0 released - -#### 6 August 2015 - Apache Mahout 0.10.2 released - -#### 31 May 2015 - Apache Mahout 0.10.1 released - -#### 11 April 2015 - Apache Mahout 0.10.0 released - -#### 1 February 2014 - Apache Mahout 0.9 released - -Visit our [release notes](http://svn.apache.org/viewvc/mahout/trunk/CHANGELOG?view=markup&pathrev=1563661) page for details. - - - -####25 July 2013 - Apache Mahout 0.8 released - -Visit our [release notes](http://mahout.apache.org/general/release-notes.html) page for details. - -#### 16 June 2012 - Apache Mahout 0.7 released - -Visit our [release notes](http://mahout.apache.org/general/release-notes.html) page for details. - -#### 6 Feb 2012 - Apache Mahout 0.6 released - -Visit our [release notes](http://mahout.apache.org/general/release-notes.html) page for details. - -#### 9 Oct 2011 - Mahout in Action released - -The book *Mahout in Action* is available in print. Sean Owen, Robin Anil, Ted Dunning and Ellen Friedman thank the community (especially those who were reviewers) for input during the process and hope it is enjoyable. - -Find *Mahout in Action* at your favorite bookstore, or [order print and eBook copies from Manning](http://manning.com/owen/) -- use discount code "mahout37" for 37% off. - - - [1]: http://mahout.apache.org/users/environment/how-to-build-an-app.html - [2]: http://mahout.apache.org/developers/how-to-contribute.html - [3]: http://mahout.apache.org/developers/issue-tracker.html - [4]: http://mahout.apache.org/users/sparkbindings/home.html - [5]: http://mahout.apache.org/general/mailing-lists,-irc-and-archives.html - [6]: http://mahout.apache.org/users/algorithms/spark-naive-bayes.html - [7]: http://mahout.apache.org/users/algorithms/intro-cooccurrence-spark.html \ No newline at end of file
