Friday, July 31, 2015

tool: "Electron" cross-platform (desktop web) application shell

Atom Shell is now Electron
Electron is the cross-platform application shell we originally built for the Atom editor to handle the Chromium/Node.js event loop integration and native APIs.

It is also used by VisualStudio Code
Visual Studio Code - Wikipedia, the free encyclopedia

Thursday, July 30, 2015

web UI: avoid dropdowns

LukeW | Dropdowns Should be the UI of Last Resort
All too often mobile forms make use of dropdown menus for input
when simpler or more appropriate controls would work better.
comparison of two forms

effort using dropdown menus
effort using dropdown menus

Wednesday, July 29, 2015

Windows 10 arrived

Windows 10 "final" version is now available

How to Upgrade to Windows 10 | WIRED


Windows 10 editions - Wikipedia, the free encyclopedia

Compare Windows 10 Editions

Product Keys and Activation -- MSDN Subscriptions

windows "n edition" - Google Search
"The N editions of Windows 7 allow you to choose your own media player and software required to manage and play CDs, DVDs, and other digital media files. If you choose to use Windows Media Player 12, downloading it, along with related software, is free."
(this is a result of EU antitrust settlement) 

Tuesday, July 28, 2015

$9 CHIP Computer, Open Source

$9 CHIP Computer Reveals Its Open Source Details | Make

...1GHz R8 ARM processor, 512MB of RAM, 4GB of NAND storage, and WiFi and Bluetooth built-in

...CHIP is licensed as Creative Commons ShareAlike, the R8 data sheet is available, Next Thing Co. is joining the Linux Foundation

Sunday, July 26, 2015

data tool: "Bosun" for monitoring and alerting by Stack Exchange in Go lang

"is an open-source, MIT licensed, monitoring and alerting system by Stack Exchange. It has an expressive domain specific language for evaluating alerts and creating detailed notifications. It also lets you test your alerts against history for a faster development experience.

...Runs on Linux, Windows, Mac, or any operating system supported by Go (lang)

...Supports querying OpenTSDB, Graphite, and Logstash-Elasticsearch
(time-series databases)

link from: Four short links: 24 July 2015 - O'Reilly Radar

define:bosun - Google Search
noun: bosun
a ship's officer in charge of equipment and the crew.

IoT devices: Proton, Electron


Particle Store | Build your connected product

$19 Proton tiny Wi-Fi development kit for creating connected projects and products for the Internet of Things.
  • Particle P0 Wi-Fi module
  • Broadcom BCM43362 Wi-Fi chip
  • STM32F205 120Mhz ARM Cortex M3
  • 1MB flash, 128KB RAM
  • 802.11b/g/n
  • Soft AP setup
  • FCC/CE/IC certified

$39 Electron is a tiny development kit for creating cellular-connected electronics projects and products. It comes with a SIM card and an affordable data plan for low-bandwidth things. Plus it's available for more than 100 countries worldwide!

  • 2.99/month for 1MB (approx. 20,000 messages per month)
  • $0.99/each additional MB
  • No Contracts
  • STM32F205 ARM Cortex M3 microcontroller
  • 1MB Flash, 128K RAM
  • Cellular modem: U-Blox SARA U-series (3G) or G-series (2G)
  • 36 pins total: 28 GPIOs (D0-D13, A0-A13), plus TX/RX, 2 GNDs, VIN, VBAT, WKP, 3V3, RST
  • Board dimensions: 2.0" x 0.8" x 0.3" (0.5" including headers)

Friday, July 24, 2015

Go lang development, books

The Rise and Fall of the Go Web Framework @ InfoQ

go-martini/martini @ GitHub

Martini - Classy web development in Go. (home site)
"Classy web development in Go. Surprisingly simple. Incredibly productive."
My Thoughts on Martini · Jeremy Saenz (creator, after criticism)

Three reasons you should not use Martini | Stephen Searles

muxchain - GoDoc @ GitHub

Negroni (home site)
"An idiomatic approach to HTTP middleware in Go."

here are links to many books about Go prog.lang, many of them free

dariubs/GoBooks · GitHub

Thursday, July 23, 2015

Visual Studio 2015, .NET 4.6 RTM

Release To "Manufacturing" (download :)

Compare Visual Studio 2015 Offerings (editions features comparison)

ScottGu's Blog - Released Today: Visual Studio 2015, ASP.NET 4.6, ASP.NET 5 & EF 7 Previews

Visual Studio 2015 Final Release Event | Channel 9

Visual Studio 2015 and .NET 4.6 RTM Available @ InfoQ

"Microsoft has formally released the official RTM builds for the Visual Studio 2015 family of products. This release marks Microsoft’s renewed focus on providing its best efforts in delivering a tool that can support application development across all major application platforms including iOS and Android in addition to the familiar Windows family of products."

"The roadmap for ASP.NET 5 includes three more betas between now and November’s release candidate. And that’s after dropping several important items from the planned release."

Critical Bug Revealed in .NET 4.6's RyuJIT Compiler

Wednesday, July 22, 2015

new "blue marble" photo of Earth

NASA releases new "blue marble" photo of Earth

Earth, as seen on July 6 from a distance of 1 million miles by a NASA scientific camera aboard the Deep Space Climate Observatory spacecraft. NASA

New 'blue marble' picture delights - BBC News
"A new, full snapshot of our planet has been captured by a Nasa satellite.
Such images, wh
ich show the Earth in its entirety, are known as "Blue Marbles".
The latest of these was captured by the US DISCOVR earth observation satellite, which was launched in February this year."


Tuesday, July 21, 2015

Azure Data Catalog

Announcing the Public Preview of Azure Data Catalog - Machine Learning - Site Home - TechNet Blogs

"Azure Data Catalog is a fully managed service that stores, describes, indexes and provides information on how to access any registered data source. It closes the gap between those seeking information and those producing it"

Browse by Tags - Machine Learning - Site Home - TechNet Blogs

Getting started with Azure Data Catalog - Machine Learning - Site Home - TechNet Blogs

Microsoft Azure Updates Target Developers, Partners - InformationWeek

"Azure Data Catalog is a collaborative tool for all stakeholders that registers data sources, which it can annotate. The annotations are visible to other collaborators. Registration extracts the structural metadata from the data source and stores it in the cloud-based Catalog, while the data itself remains in the data source."

Saturday, July 18, 2015


Martin Fowler
"CQRS stands for Command Query Responsibility Segregation. It's a pattern that I first heard described by Greg Young. At its heart is the notion that you can use a different model to update information than the model you use to read information. For some situations, this separation can be valuable, but beware that for most systems CQRS adds risky complexity

The mainstream approach people use for interacting with an information system is to treat it as a CRUD datastore. By this I mean that we have mental model of some record structure where we can create new records,read records, update existing records, and delete records when we're done with them. In the simplest case, our interactions are all about storing and retrieving these records."



CQRS Journey @ Microsoft Patterns & Practices

"Command–query separation (CQS) is a principle of imperative computer programming...
It states that every method should either be a command that performs an action, or a query that returns data to the caller, but not both. In other words, Asking a question should not change the answer.[1] More formally, methods should return a value only if they are referentially transparent and hence possess no side effects."

Friday, July 17, 2015

Tesla Model S: 0-60 mph in 2.8 sec

Tesla adds ‘Ludicrous Mode’ for drivers with need for speed | Dallas Morning News
The Ludicrous Mode version goes from zero to 60 mph in 2.8 seconds,

Ludicrous Mode will cost $10,000 for new buyers and be available as a $5,000 upgrade to those who already own the current highest-performance Model S, the P85D.

Tesla's New 'Ludicrous Mode' Makes the Model S a Supercar | WIRED
Tesla will offer “ludicrous mode” on the X. Accounting for the increased curb weight and higher center of gravity, the 0 to 60 mph time will be about 3.3 seconds. Which, as Musk rightly says, is “mad for an SUV.

Model S.

Azure Machine Learning resources

Microsoft Azure Machine Learning - O'Reilly Media
Microsoft Azure Machine Learning

Free ebook: Microsoft Azure Essentials: Azure Machine Learning - Microsoft Press - Site Home - MSDN Blogs Predictive Analytics with Microsoft Azure Machine Learning: Build and Deploy Actionable Solutions in Minutes (9781484204467): Roger Barga, Wee Hyong Tok, Valentine Fontama: Books

Intro to Machine Learning with Seth Juarez | Azure Friday | Channel 9

Azure Machine Learning with Corporate Vice President Joseph Sirosh | Seth Juarez | Channel 9

Microsoft Azure Machine Learning Studio

Microsoft Azure Machine Learning Gallery

Building Predictive Maintenance Solutions with Azure Machine Learning | Cloud and Enterprise Premium | Channel 9

Azure: Machine Learning using Python - Secret Microsoft Communications - Site Home - MSDN Blogs

Getting Started with Microsoft Azure Machine Learning @ Microsoft Virtual Academy

sethjuarez/numl · GitHub

Thursday, July 16, 2015

Go Lang Web Dev

The Rise and Fall of the Go Web Framework @ InfoQ

go-martini/martini @ GitHub

Martini - Classy web development in Go. (home site)
"Classy web development in Go. Surprisingly simple. Incredibly productive."
My Thoughts on Martini · Jeremy Saenz (creator, after criticism)

Three reasons you should not use Martini | Stephen Searles

muxchain - GoDoc @ GitHub

Negroni (home site)
"An idiomatic approach to HTTP middleware in Go."

Wednesday, July 15, 2015

programming: Futures and promises (Go lang)

Futures and promises - Wikipedia, the free encyclopedia
"In computer science, future, promise, and delay refer to constructs used for synchronization in some concurrent programming languages. They describe an object that acts as a proxy for a result that is initially unknown, usually because the computation of its value is yet incomplete."

"Go has the usual mechanisms for control flow: if, for, switch, goto. It also has the go statement to run code in a separate goroutine. Here I'd like to discuss some of the less common ones: defer, panic, and recover.

A defer statement pushes a function call onto a list. The list of saved calls is executed after the surrounding function returns. Defer is commonly used to simplify functions that perform various clean-up actions."

C++: GoingNative 39: await/coroutines | C9::GoingNative | Channel 9

Tuesday, July 14, 2015

books, statistics, probability, free online


Introductory Statistics - OpenStax College
Introduction to Probability
Charles M. Grinstead Swarthmore College
J. Laurie Snell Dartmouth College

suggested in book:
Data Science from Scratch: O'Reilly - Safari Books Online
Data Science from Scratch

"For Further Exploration
SciPy, pandas, and StatsModels all come with a wide variety of statistical functions."

Friday, July 10, 2015

tool: Active Directory Explorer

AD Explorer @ Microsoft
by Mark Russinovich

"Active Directory Explorer (AD Explorer) is an advanced Active Directory (AD) viewer and editor. You can use AD Explorer to easily navigate an AD database, define favorite locations, view object properties and attributes without having to open dialog boxes, edit permissions, view an object's schema, and execute sophisticated searches that you can save and re-execute."

Reference: Windows AD LDAP Schema

Thursday, July 09, 2015

AVRO: fast data serialization

Welcome to Apache Avro!
Apache Avro™ is a data serialization system.

Apache Avro - Wikipedia, the free encyclopedia
"Avro is a remote procedure call and data serialization framework developed within Apache's Hadoop project. It usesJSON for defining data types and protocols, and serializes data in a compact binary format. Its primary use is in Apache Hadoop, where it can provide both a serialization format for persistent data, and a wire format for communication between Hadoop nodes, and from client programs to the Hadoop services.
It is similar to Thrift, but does not require running a code-generation program when a schema changes (unless desired forstatically-typed languages)"
State of the Art in Microservices @ InfoQ

Adrian Cockcroft on Microservices and DevOps @ InfoQ
"Inter-Service communication very important to understand and know the timings.
XML - 500 ms; JSON - 50 ms; Google Protocol Buffers ; Thrift; AVRO;
What is AVRO? Is the main process used by NetFlix for communication. Very fast."

Tuesday, July 07, 2015

Microsoft "Office Now"

Office Now: Microsoft's Office personal assistant coming to iOS, Android and Windows
"Office Now is about helping you organize your day and find the information that is relevant to the objective you are trying to accomplish quickly. Think of it like Office Delve, but for things that happen during your day."

Windows 10 editions features

Which Windows 10 editions get which features? | ZDNet

Sunday, July 05, 2015

Go Lang web server

nice class
Creating Web Applications with Go – Pluralsight Training

This is what it takes to create an efficient web server, including video streaming support.

package main
import "net/http"
func main() {
    http.ListenAndServe(":8000", http.FileServer(http.Dir("public")))

to demo mp4 straming, class is using
"open movie" project: Big Buck Bunny (CC3)
by using open source tool Blender (GNU)

Saturday, July 04, 2015

Go Lang IDE: GoClipse, GoCode

Goclipse @ GitHub
GoClipse is an Eclipse IDE for the Go programming language.
nsf/gocode # GitHub
An autocompletion daemon for the Go programming language

20:1 web tool: Phoenix on Elixir (on Erlang VM)

use-case mentioned during interview:
20 servers with Ruby on Rails replaced with one server with Phoenix on Elixir

podcast: Elixir and Phoenix with Chris McCord @ .NET Rocks!
Elixir vs Ruby Showdown - Phoenix vs Rails
"Phoenix showed 10.63x more throughput over Rails when performing the same task, with a fraction of CPU load"
Phoenix vs Rails

Friday, July 03, 2015

data: Storage Tipping Point (SSD, NVRAM)

The storage tipping point
"Storage is at a tipping point: much of the existing investment in the software stack will be obsolete within two years. This will be the biggest change in storage since the invention of the disk drive by IBM in 1956.

This is not to deprecate the other seismic forces of flash, object storage, cloud and the newer workloads that are driving investment in scale-out architectures and no-SQL databases. But the 50 years of I/O stack development – based on disks and, later, RAID – is essentially obsolete today, as will become obvious to all very soon.
Storage is the most critical and difficult problem in information technology. In the next decade new storage technologies will enable a radical rethink and simplification of the I/O stack beyond what flash has already done."

"the performance optimization technologies of the last decade – log structured file systems, coalesced writes, out-of-place updates and, soon, byte-addressable NVRAM – are conflicting with similar-but-different techniques used in SSDs and arrays. The software we use is written for dumb storage; we’re getting smart storage; but smart+smart = fragmentation, write amplification, and over-consumption."