Monday, November 19, 2018

Android Foldable Phones

Android Gets Ready for Foldable Phones, Kotlin 1.3, Improves Tooling @InfoQ

Android Developers Blog: Unfolding right now at #AndroidDevSummit!

"There are two variants broadly speaking: two-screen devices and one-screen devices. When folded, foldables look like phones, fitting in your pocket or purse. When unfolded, their defining feature is what we call screen continuity."

Sunday, November 18, 2018

Microsoft Connect(); 2018: Azure + AI

Microsoft Connect(); 2018 Conference | Microsoft Azure

"December 4, 2018 for a full day of dev-focused delight—including updates on Azure and Visual Studio, keynotes, demos, and real-time coding with experts—live from the Microsoft Azure and AI Conference."

web: IPFS: InterPlanetary File System (!), FileChain, DTube, multihash, Merkle DAG

IPFS could be a greatest platform after original HTTP!
It is designed to be a protocol for next generation web,
compatible with current web, and even with current file systems!

It is a "content addressable" system, similar to Git and blockchains including Ethereum.
And it is much more than that, a completely generic "data graph" with immutable data,
that enables "faster than speed of light" data access (by pre-loading).

In addition, it has security and performance baked-in to design from start,
and open source team with access to leading distributed systems science!

IPFS is the Distributed Web (https://ipfs.io/)




InterPlanetary File System - Wikipedia 

InterPlanetary File System (IPFS) is a protocol and network designed to create a content-addressable, peer-to-peer method of storing and sharing hypermedia in a distributed file system.[2]

Why it is named "Inter Planetary"?
Because it is designed to be able to provide effective access to web from Mars!
And if it can work well from other planet, it can make web work well on any place on Earth, too.


IPFS is mentioned in this Azure Podcast, apparently Microsoft is working on it:
Episode 254 - DevCon 4  from 11:50 to 14:50

ITFS is a pear-to-pear, decentralized content sharing network, where resources are identified by content hash value (like in Git and Docker), and hashes could be shared via block-chain or some other method.

All content is immutable (since content changes are changing hash), and new versions just point to previous versions. The reason Microsoft and enterprises are interested is to augment block-chain with larger size content, making "private IPFS networks.

IPFS - Simply Explained - YouTube

IPFS Alpha Demo - YouTube

Stanford Seminar - IPFS and the Permanent Web - YouTube

DEVCON1: IPFS - Juan Batiz-Benet - YouTube

Juan Benet of Filecoin, Protocol Labs and IPFS: "Filecoin" | Blockstack Berlin 2018 - YouTube

Juan Benet: Enter the Merkle Forest - YouTube  about IPLD, IPNS  (IPLD @ Protocol Labs)

The next Internet Revolution | Juan Benet | TEDxSanFrancisco - YouTube

Juan Benet | LinkedIn (creator of IPFS project)

Protocol Labs | Crunchbase   (protocol.ai)



IPFS @ GitHub

ipfs/ipfs: Peer-to-peer hypermedia protocol

ipfs/go-ipfs: IPFS implementation in Go

ipfs/js-ipfs: IPFS implementation in JavaScript


solidity - What datatype should I use for an IPFS address hash? - Ethereum Stack Exchange

Why do IPFS hashes start with "Qm"? · Issue #22 · ipfs/faq
"IPFS represents the hash of files and objects using Multihash format and Base58 encoding. The letters Qmhappen to correspond with the algorithm (SHA-256) and length (32 bytes) used by IPFS"

go-multihash/multihash at master · multiformats/go-multihash

InterPlanetary File System @ ipfs.io

"IPFS is a peer-to-peer distributed file system that seeks to connect all computing devices with the same system of files. In some ways, IPFS is similar to the World Wide Web, but IPFS could be seen as a single BitTorrent swarm, exchanging objects within one Git repository. In other words, IPFS provides a high-throughput, content-addressed block storage model, with content-addressed hyperlinks. This forms a generalized Merkle directed acyclic graph (DAG). IPFS combines a distributed hash table, an incentivized block exchange, and a self-certifying namespace. IPFS has no single point of failure, and nodes do not need to trust each other.[4] Distributed Content Delivery saves bandwidth and prevents DDoS attacks which HTTP struggles with."


https://filecoin.io : IPFS + BlockChain

Introducing Filecoin, a decentralized storage network - YouTube 

DTube : IPFS "youtube"

Base58 - Wikipedia
"Base58 is a group of binary-to-text encoding schemes used to represent large integers as alphanumeric text, introduced by Satoshi Nakamoto for use with Bitcoin.[1] It has since been applied to other cryptocurrencies and applications. It is similar to Base64 but has been modified to avoid both non-alphanumeric characters and letters which might look ambiguous when printed..."


Merkle tree - Wikipedia

"In cryptography and computer science, a hash tree or Merkle tree is a tree in which every leaf node is labelled with the hash of a data block and every non-leaf node is labelled with the cryptographic hash of the labels of its child nodes. Hash trees allow efficient and secure verification of the contents of large data structures. Hash trees are a generalization of hash lists and hash chains."

Friday, November 16, 2018

"JAM Stack": JavaScript, APIs, markup

JAM Stack with Phil Hawksworth - Software Engineering Daily

The JAMStack is a way of building applications consisting of JavaScript, APIs and markup

MEAN architecture,  LAMP stack... JAMStack

JavaScript which could be served statically (AWS S3), but it could be used very dynamically direct from the client (SPA) and then using things like APIs and, sitting on top of the markup.

JAMstack | JavaScript, APIs, and Markup

Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup.

Thursday, November 15, 2018

AI SW GitHub popularity

Microsoft allies with Facebook on PyTorch, ONNX AI softwareView image on Twitter

Salesforce + Docker

Docker inks partnership with MuleSoft as Salesforce takes a strategic stake | TechCrunch.
"Docker and MuleSoft have announced a broad deal to sell products together and integrate their platforms. As part of it, Docker is getting an investment from Salesforce, the CRM giant that acquired MuleSoft for $6.5 billion last spring."


"The new funding is a signal that while Docker may have lost its race with Google’s Kubernetes over whose toolkit would be the most widely adopted,"

Tuesday, November 13, 2018

Google DSPL: Dataset Publishing Language


Overview | Dataset Publishing Language | Google Developers

"Describe your data to enable powerful visualizations
DSPL is the Dataset Publishing Language, a representation language for the data and metadata of datasets. Datasets described in this format can be processed by Google and visualized in the Google Public Data Explorer.


Features
  • Use existing data: Just add an XML metadata file to your existing CSV data files
  • Powerful visualizations: Unleash the full capabilities of the Google Public Data Explorer, including the animated bar chart, motion chart, and map visualization
  • Linkable concepts: Link to concepts in other datasets or create your own that others can use
  • Multi-language: Create datasets with metadata in any combination of languages
  • Geo-enabled: Make your data mappable by adding latitude and longitude data to your concept definitions. For even easier mapping, link to Google's canonical geographic concepts.
  • Fully open: Freely use the DSPL format in your own applications"

states.csv  |  Dataset Publishing Language  |  Google Developers

Amazon HQ2 * 2 + 1

Amazon’s HQ2 Hunger Games Are Over, and Jeff Bezos Won | WIRED

Amazon announces NYC and Northern Virginia as HQ2 winners - CNET

"...Amazon picked not one, but two locations for its HQ2 project.
.... selected Long Island City in New York City's Queens borough and National Landing (a new name for the Crystal City neighborhood) in Arlington, Virginia, outside Washington, DC. The picks, which were already widely anticipated for the past week, are expected to each land 25,0000 well-paid jobs.

...
Amazon also said it has selected Nashville to host a new 5,000-person "center of excellence" for its operations business, which handles customer fulfillment, transportation, supply chain and other activities. It plans to start hiring at all three locations next year.
...
New York is offering Amazon $1.525 billion in incentives, and Virginia $573 million, pegged to the company's proposal to create 25,000 jobs at each location. Tennessee is offering up to $102 million for 5,000 jobs. As part of these agreements, the positions in all three cities will need to have an average wage of $150,000, Amazon said."


GraphQL vs REST, SOAP (legacy :)

Home - GraphQL

Facebook’s GraphQL gets its own open-source foundation | TechCrunch

2018-11-06_0824

facebook/graphql: GraphQL is a query language and execution engine tied to any backend service. @ GitHub

graphql/graphql-js: A reference implementation of GraphQL for JavaScript

graphql-go/graphql: An implementation of GraphQL for Go / Golang

Getting Started With GraphQL Using Golang

Monday, November 12, 2018

web screen recorder tool: CloudApp


Screen Recorder: Video, Webcam, GIF Recording Software for Mac & PC | CloudApp
"CloudApp is an easy-to-use screen recorder that brings video, webcam, screenshot annotation, and GIF creation securely to the cloud. Capture, share, and accelerate your business communication."

Plans & Pricing | CloudApp
has free option

Sunday, November 11, 2018

"Serverless is future of cloud computing"

David Patterson is co-creator of RISC computing architecture, that is running most of computing devices now. He is still very active optimizing computing architectures, at Berkeley and Google.
His current

great podcast interview:
Computer Architecture with Dave Patterson - Software Engineering Daily

"Dave Patterson and John Hennessy created the RISC architecture: Reduced Instruction Set Compiler architecture (they got Turing Award for that)
...
He is involved in the Berkeley RISELab and works at Google on the Tensor Processing Unit."

the interview ends with this statement: 
"serverless is future of cloud computing"



tools: Outliners

Outliner - Wikipedia
An outliner (or outline processor) is a specialized type of text editor (word processor) used to create and edit outlines, which are text files which have a tree structure, for organization. Textual information is contained in discrete sections called "nodes", which are arranged according to their topic–subtopic (parent–child) relationships


@CodeWisdom

Programming Wisdom (@CodeWisdom) | Twitter




Friday, November 09, 2018

101 Fastest DNS Servers

from Ben Piper | IT Author

101 Public DNS Servers Sorted by Speed | Ben Piper

public-dns-sorted-20180304.pdf

Including:
Google DNS servers: 8.8.8.8 and 8.8.4.4. 
and Level3: 4.2.2.1 and 4.2.2.2

"Not all DNS servers behave the same way. Some will return intentionally incorrect responses, usually if the query is for a malicious domain"

Wednesday, November 07, 2018

Next UI: Telepathy !

Apparently technology for direct brain communication is coming soon

Mary Lou Jepsen: Toward Practical Telepathy - The Long Now

"Mary Lou Jepsen founds programs and companies on the hairy edges of physics, invents solutions and takes them to prototype all the way through to high volume mass production. She's done this at Intel, MIT’s Media Lab, One Laptop Per Child, Pixel Qi, Google X, and Facebook (Oculus). She is the founder and CEO of Openwater, which is "devising a new generation of imaging technologies, with high resolution and low costs, enabling medical diagnoses and treatments, and a new era of fluid and affordable brain-to-computer communications."



Monday, November 05, 2018

build tool: Google Bazel

Bazel with Tony Aiuto | Google Cloud Platform Podcast

Bazel grew from Google’s internal build system, Blaze, to become the open source Bazel that it is today. The aim of the project is to quickly make very large builds across multiple languages.

  • Bazel site
  • BazelCon site
  • Bazel on GitHub site
  • Bazel Discuss on Google Groups site
  • Bazel on Slack site

Saturday, November 03, 2018

tool: Soapbox: Screen Recorder for Chrome

like Camtasia, in web browser

Soapbox - A Free Webcam and Screen Recorder for Chrome

"Soapbox is a Chrome extension that enables anyone to record,
edit, share, and measure presentation videos."


link from .NET Rocks! vNext

IoT: "Meadow" .NET solution platform device

Interesting and a bit unusual IoT solution, not based on Linux, but on .NET (mono) running on SoC (System on a Chip)

IoT and .NET with Bryan Costanich @ .NET Rocks! vNext

The Future is Tiny – Bryan Costanich – Medium

bryan costanich | LinkedIn


Meadow Kickstarter
$50

"The power of Raspberry Pi in the computing factor of an Arduino, and the manageability of a mobile app."

AWS Quest 2018

capturing attention in attention economy...

AWS Quest 2018

a robot's journey to AWS re:invent 2018

AWS-reInvent18_Quest-Page_Ozz-Pin-White

Thursday, November 01, 2018

"Chromebook" Data Science


There is a lot of useful things that can be done from a web browser...

"Chromebook" name here is used as a symbol of web-only apps.

Welcome to Chromebook Data Science

Chromebook Data Science (price is adjustable $0-500)

"Chromebook Data Science (CBDS) is a free online educational to help anyone who can read, write, and use a computer to move into data science, the number one rated job. It is a sequence of 12 MOOCs offered by faculty members in the Johns Hopkins Department of Biostatistics, Bloomberg School of Public Health."

R, not Python