Saturday, January 17, 2015

Data Science with F#

Guide - Data Science | The F# Software Foundation
"Data science is the application of statistical analysis, machine learning, data visualization and programming to real-world data sources to bring understanding and insight to data-oriented problem domains. F# is an excellent solution for programmatic data science as it combines efficient execution REPL-scripting, powerful libraries and scalable data integration. Try F# has sections specific to data science."

Guide - Web Programming | The F# Software Foundation

Guide - Machine Learning | The F# Software Foundation

Guide - Apps and Games | The F# Software Foundation

F# Software Foundation

F# at Microsoft Research - Microsoft Research

new book: Manning: F# Deep Dives

podcast: .NET Rocks!

Apache Spark

Why Spark Is the Next Top (Compute) Model @ InfoQ
"Dean Wampler argues that Spark/Scala is a better data processing engine than MapReduce/Java because tools inspired by mathematics, such as FP, are ideal tools for working with data."

Advantage of Spark over Hadoop is that it does not need to save data to disk after each step like Map/Reduce, providing significant performance gain (sometimes 100x). He suggest that Spark is to Hadoop what Spring is to J2EE, a significant improvement and simplification.

Spark is written in Scala, but usable from Java and Python,
as well as variations of SQL (HiveQL).
It also includes modules for Machine Learning.
Compute Model: "RDD" Resilient Distributed Dataset.

Unified Big Data Processing with Apache Spark  @ InfoQ

Apache Spark 1.2.0 Supports Netty-based Implementation, High Availability and Machine Learning APIs

Use Script Action in HDInsight to install Spark on Hadoop cluster| Azure

Spark, Storm and Real Time Analytics

Apache Spark™ - Lightning-Fast Cluster Computing

AtScript vs TypeScript vs ES6 vs JavaScript

AtScript: Google’s new superset JavaScript runtime
Screen Shot 2014-10-27 at 12.45.39 PM

"Google’s continuing quest to improve JavaScript took another step forward with the unveiling of AtScript, a new superset JavaScript runtime type system written into AngularJS 2.0.

Rather than create another new programming language—Google has already done that with Dart—AtScript is designed to run on top of not only ECMAScript 5 and the upcoming ECMAScript 6, but atop Microsoft’s superset TypeScript language as well. The goal of AtScript is to make type annotation data available at runtime, also known as type introspection, in an effort to enhance JavaScript with type, field and metadata annotations."

AtScript Primer - Google Docs (by creator of AngularJS)
“Our plan is to use AtScript for building Angular and optionally let users of Angular leverage AtScript to build their own applications,”

Zero to One: 7 key questions for innovation

image/svg+xml Engineeringbreaktrough vs. incrementaltechnology? Timing is now the right time? Monopoly starting with a big share of a small market? People do you have the right team? Distribution do you have a way to deliver your product? Durabilitywill position be defensible for 10 – 20 years? Secret unique opportunity that others don’t see? Zero to One: 7 key questions
Peter Thiel: Seven Surprising Keys To Market-Creating Innovation
"In his book, Zero to One, serial entrepreneur Peter Thiel offers seven—sometimes surprising– tools for doing just that. They are what he calls, “the seven questions that every market-creating business must answer.”

  1. The Engineering Question:
    Do you have a breakthrough technology? (vs.incremental)
  2. The Timing Question:
    Is your timing right?
  3. The Monopoly Question:
    Are you starting with a big share of a small market?
  4. The People Question: Do you have the right team?
  5. The Distribution Question: Do you have a way to deliver your product?
  6. The Durability Question:
    Will position be defensible for 10 – 20 years?
  7. The Secret Question:
    Have you identified a unique opportunity that others don’t see?

Zero to One book site

Seven Questions that Every Business Must Answer – (from Peter Thiel, Zero to One) « First Friday Book Synopsis

Peter Thiel Talks About the Day Mark Zuckerberg Turned Down Yahoo's $1 Billion |
"The most important moment in the history of Facebook occurred in July 2006...
Facebook was just two years old... making $30 million in revenue, it was not profitable...
received an acquisition offer from Yahoo for $1 billion,"

...Zuckerberg: "This is kind of a formality, just a quick board meeting, it shouldn't take more than 10 minutes. We're obviously not going to sell here... I don't know what I could do with the money. I'd just start another social networking site. I kind of like the one I already have."
"[Yahoo] had no definitive idea about the future. They did not properly value things that did not yet exist so they were therefore undervaluing the business."
Quote Details: George Bernard Shaw: The reasonable man adapts... - The Quotations Page
"The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.
George Bernard Shaw,"