Thursday, September 21, 2017

Google += HTC phone business

Google signs agreement with HTC, continuing our big bet on hardware

Google is buying part of HTC’s smartphone team for $1.1 billion - The Verge

Google Pixel and Pixel XL
"HTC manufactured last year’s Google Pixel and Pixel XL."

"HTC’s T-Mobile G1 was the first-ever commercially released Android smartphone in the US."

"Google completed its acquisition of Motorola Mobility in 2012. Two years later, it offloaded the company to Lenovo"

HTC Messed Up Its Google Deal - Bloomberg Gadfly


Tuesday, September 19, 2017

Amazon Fire HD 10 Tablet with Alexa: $150

It is not an iPad, but it is a usable tablet for affordable price.
But it is not a "real" Android, so much less apps, not (yet) access to Play Store.
Even web browser is limited to only one.  It is mostly a "portal" device for Amazon content.

There are Android tables with Amazon comparable price,
but those comparable with iPad have similar price to iPad.

Amazon updates the Fire HD 10 tablet with a 1080p display and a much lower price - The Verge

Amazon.com: All-New Fire HD 10 Tablet with Alexa Hands-Free, 10.1" 1080p Full HD Display, 32 GB, Black - with Special Offers: Kindle Store
$150 with adds, $165 without adds

Alternatives:

Amazon.com: Lenovo Tab 10, 10-Inch Android Tablet, Qualcomm Snapdragon 210 Quad-Core 1.3 GHz Processor, 16 GB Storage, Slate Black, ZA1U0003US: Computers & Accessories
$99 (list $130), not HD

Amazon.com: Lenovo Tab 4, 10.1" Android Tablet, Quad-Core Processor, 1.4GHz, 16GB Storage, Slate Black, ZA2J0007US: Computers & Accessories
$180

Amazon.com : ASUS ZenPad 10.1", 2GB RAM, 16GB eMMC, 2MP Front / 5MP Rear Camera, Android 6.0, Tablet, Dark Gray (Z300M-A2-GR) : Computers & Accessories
$172



Amazon IoT Button technology

New Amazon Dash Button Teardown (JK29LP) | Matthew Petroff
"Amazon updated the Dash Button’s hardware... While the form factor and case remained much the same, the internals changed substantially. The major highlights are a switch from Broadcom to Atmel chips, a switch from an Energizer lithium battery to a Duracell alkaline battery, and the addition of Bluetooth Low Energy."

Battery Removed Front of Button

"Overall, the new Dash Button appears to be a revision designed to reduce production cost, centered around a reduction in energy usage, which allows for use of a considerably cheaper, alkaline battery."

aws_iot_button_architecture_1920x1080

Monday, September 18, 2017

class: Introduction to AI @ edX by Microsoft

free class: Introduction to Artificial Intelligence (AI) | edX

"A high-level overview of AI to learn how Machine Learning provides the foundation for AI, and how you can leverage cognitive services in your apps."


Azure Podcast Episode 195 - ML & AI

"very insightful discussion about getting ramped up on Machine Learning and AI related workloads in Azure, with Azure RD, MVP and Architect - Vishwas Lele."




virtual event: .NET Conf 2017

.NET Conf 2017
September 19 - 21, 2017

.NET Conf is a free, live streamed, 3 day virtual developer event co-organized by the .NET community and Microsoft.

Sunday, September 17, 2017

server-side web: ASP.NET Razor Pages etc.

podcast interview about ASP.NET Razor Pages
New Razor Pages with Jess Chadwick @.NET Rocks! vNext

tutorial:
Razor Pages
"Razor Pages is a new feature of ASP.NET Core MVC that makes coding page-focused scenarios easier and more productive."

Electrode
"Electrode is a platform for building universal React/Node.js applications with standardized structure, best practices, and modern technologies baked in."
Angular Universal
"The Angular Universal project consists of the base platform API and the surrounding tools that enables developer to do server side rendering(or pre-rendering) of Angular applications"


Redux on the Server
"server side rendering or React.js pages"

cloud technology: GCP BigQuery

A very interesting technical explanation how (part of) Google's big data cloud platform works!

BigQuery Under the Hood with Tino Tereshko and Jordan Tigani | Google Cloud Platform Podcast

a blog post with similar description, including Borg (container compute engine), Dremel (column storage), Colossus (storage engine), Jupiter (high-performance Network)

BigQuery under the hood | Google Cloud Big Data and Machine Learning Blog  |  Google Cloud Platform




Dremel: Interactive Analysis of Web-Scale Datasets

BigQuery - Analytics Data Warehouse  |  Google Cloud Platform

Google BigQuery Documentation  |  BigQuery  |  Google Cloud Platform


This week in GCP – Google Cloud Platform — Community – Medium

cloud flexible workloads VMs: Azure B, AWS’s T2, GCP f1



Microsoft Azure gets a new VM family for bursty workloads | TechCrunch
"Microsoft argues that these so-called B-series machines, which are currently the lowest-cost Azure machines with flexible CPU usage, should work well for workloads like web servers, small databases and dev/test environments.

price_drop_ed_1
The principle behind these Azure B-series VMs is similar to AWS’s T2 instances in that they offer burstable performance and that you build up credits for the periods when you don’t need the full power of the virtual CPU. 

Google offers a similar machine type with its f1-micro and g1-small instances. This scheme of letting you bank credits as your machine idles (or only needs very little CPU power) means you end up saving money over using a traditional VM, but still get access to enough power when you need it."


Saturday, September 16, 2017

containers: Kubernetes += Oracle Cloud

Oracle Joins CNCF, and Releases Kubernetes on Oracle Linux and Terraform Kubernetes Cloud Installer

"At the Open Source Summit, held in Los Angeles, USA, it was announced that Oracle has joined the Cloud Native Computing Foundation (CNCF) as a Platinum member. Oracle has also released two technologies for installing Kubernetes on Oracle Cloud Infrastructure (OCI): "Kubernetes on Oracle Linux", an integration of Kubernetes into the Oracle Container Service
...
HashiCorp Terraform was chosen to install and configure Kubernetes on OCI"

Friday, September 15, 2017

big data/money: Amazon’s HQ2

Amazon’s new headquarters: Top U.S. city contenders - Recode
"Amazon plans to open a second North American headquarters in addition to its original headquarters in Seattle. The retailer promised 50,000 jobs and $5 billion in capital expenditures for the city that proves it has the best assets and incentives."

Amazon headquarters contest: States to compete for 50,000 jobs
"Amazon said it wanted an urban or suburban area with more than one million people, shovel-ready real estate, quality of life and a "stable and business-friendly environment."
Deadline for proposals: 2017-10-19 #AmazonPickMyCity

Amazon to add second headquarters with up to 50,000 jobs

Why Even Software Companies Can't Afford Seattle Anymore | Glenn Kelman | Pulse | LinkedIn

Which cities are well positioned to land Amazon’s HQ2?
CEO Jeff Bezos has intimated that HQ2 will “be a full equal to our Seattle headquarters.” Amazon Map 2
Amazon Headquarters Could End Up in Canada | Fortune.com


The key for Amazon are great people, and Canada has a meritocratic immigration policy to add more.
For Amazon, this is a long term numbers game.

Thursday, September 14, 2017

Courses powered by Jupyter Notebooks

Online Training Courses powered by Jupyter Notebooks — Safari Learning Platform
"Don’t just read or watch—learn by doing (you know it’s the best way). Take one of our new “Powered by Jupyter” online courses, and you’ll be coding and running data analysis right in your browser as you work alongside your instructor."

Jupyter Notebook

Statistics: Growth of Python + MIT learning

To be popular on Stack Overflow means that original documentation may be missing or not clear,
not only that a programming language is heavily used...

The Incredible Growth of Python - Stack Overflow Blog



Why is Python Growing So Quickly? - Stack Overflow Blog



How to Lie with Statistics - Wikipedia
"... a standard textbook introduction to the subject of statistics for many college students. It has become one of the best-selling statistics books in history..."

Free Python training from MIT:
Introduction to Computer Science and Programming Using Python | edX

Tuesday, September 12, 2017

Apple: iPhone X + 8/Plus + LTE Watch + 4K "TV"

Apple Events - Keynote September 2017 - Apple

Live Apple Event - Apple September Event 2017 - iPhone 8, iPhone X, iOS 11 - Apple Keynote - YouTube

Introducing iPhone X — Apple - YouTube


The Apple iPhone X will stand for ‘exclusive’ - The Verge



Azure IoT Camp + edX Microsoft IoT class

GitHub - dxcamps/MicrosoftIntelIoTCamp

"Azure IoT Hub natively supports communication over the MQTT, AMQP, and HTTP protocols.
In some cases, devices or field gateways might not be able to use one of these standard protocols and will require protocol adaptation. In such cases, you can use a custom gateway. A custom gateway can enable protocol adaptation for IoT Hub endpoints by bridging the traffic to and from IoT Hub. You can use the Azure IoT protocol gateway as a custom gateway to enable protocol adaptation for IoT Hub."




MXCHIP IoT DevKit AZ3166


Free Azure IoT training from Microsoft @ edX:

Developing IoT Solutions with Azure IoT | edX

Sunday, September 10, 2017

Saturday, September 09, 2017

AssemblyScript: TypeScript to WebAssembly

GitHub - AssemblyScript/assemblyscript: A subset of TypeScript that compiles to WebAssembly.
A subset of TypeScript that compiles to WebAssembly. http://assemblyscript.org
AssemblyScript

"AssemblyScript defines a subset of TypeScript that it compiles to WebAssembly. It aims to provide everyone with an existing background in TypeScript and standard JavaScript-APIs with a comfortable way to compile to WebAssembly, eliminating the need to switch between languages or to learn new ones just for this purpose.
Try it out in your browser!"


Wednesday, September 06, 2017

Tuesday, September 05, 2017

OpenAI pro gaming bot wins with Azure help

Elon Musk just made Microsoft Azure 100% cooler by association - MSPoweruser

"... Dota 2, a 1v1 exhibition game under standard tournament rules at The International 2017 the OpenAI bot beat top human player..."  ($24 M prize pool)

"OpenAI is a $1 billion initiative by Tesla CEO Elon Musk and Y Combinator President Sam Altman to accelerate AI research in the public so any advances could be shared equally with the whole world, rather than being a proprietary advantage for any one company. Microsoft Azure is the venture’s preferred location to run OpenAI experiments after Microsoft install NVIDIA’s DGX-1 supercomputers on their Azure cloud."

Elon Musk  @elonmusk
"Would like to express our appreciation to Microsoft for use of their Azure cloud computing platform. This required massive processing power."

Monday, September 04, 2017

IoT in healthcare, smart home style

Listen. Imagine. Do.Episode 126: Sonos wants to brick your speakers – IoT Podcast – Internet of Things

podcast includes interview with Nick Dawson, executive director
of the Johns Hopkins Sibley innovation hub

The pilot solution is based on parallel network for "smart-home" style IoT devices
that is used to help patients and hospital staff.
That includes a hotel-style embedded tablets
Interesting logo... 

AI / ML for Content Creation @ Google Cloud Platfrom


The Future of Media with Machine Learning with Amit Pande | Google Cloud Platform Podcast

With less restrictions on cloud storage and on-demand computing power,
it is becoming possible to transcribe and analyze video content and deliver personalized
both content and advertising, that could be different and optimized for each user.

Sunday, September 03, 2017

cloud containers: Cabin, Mobile App for Kubernetes

open source mobile app, created with React Native
for managing containers from iOS and Android

Demo of Kubernetes Cabin, Mobile App for Kubernetes - YouTube


GitHub - bitnami/cabin: The Mobile Dashboard for Kubernetes

link from:
The Future of Media with Machine Learning with Amit Pande | Google Cloud Platform Podcast

AWS IoT Button Setup


aws_iot_button

Amazon.com: All-New AWS IoT Button (2nd Generation): Amazon Devices
$20,
Battery life now extended to 2000 clicks.
Battery is not replaceable.
The button license if for development and testing only.
The button connects to AWS services only
(AWS Lambda, DynamoDB, SNS, and others),
and from there can perform any programmed action. 
The button can recognize 3 types of clicks: single, double and long. 

aws_iot_button_architecture_1920x1080
"With the AWS IoT Button Enterprise Program, you can bulk order buttons with custom labels and take advantage of pre-provisioned certificates and keys to get started quickly. Pre-provisioning grants the device access to AWS IoT and only needs to be configured with WiFi for it to work. Each button will be given a certificate and a unique private key, which enables secure communication with the AWS cloud."

AWS Intros IoT Button for the Enterprise -- AWSInsider

Introducing the AWS IoT Button Enterprise Program | AWS Blog


Getting Started with the AWS IoT Button – Amazon Web Services

AWS Roundup: IoT buttons hit the enterprise, Directory launch and more | PCWorld

Setup:
AWS IoT Button Wireless Setup - YouTube

How to configure an AWS IoT Button - YouTube

The button can connect to one WiFi network only (at one time)
There is no buffering of clicks when connection is missing.
AWS Developer Forums: Multiple Wifi Networks for a Single IoT ...

Amazon Dash Button Teardown | Matthew Petroff
"printed circuit board with an Energizer Ultimate Lithium AAA battery."
BatteryPartially Disassembled

Saturday, September 02, 2017

blockchain for business: Microsoft Coco Framework

Announcing the Coco Framework for enterprise blockchain networks | Blog | Microsoft Azure

"Coco Framework, an open-source system that enables high-scale, confidential blockchain networks that meet all key enterprise requirements—providing a means to accelerate production enterprise adoption of blockchain technology.

Coco achieves this by designing specifically for confidential consortiums, where nodes and actors are explicitly declared and controlled. Based on these requirements, Coco presents an alternative approach to ledger construction, giving enterprises the scalability, distributed governance and enhanced confidentiality they need without sacrificing the inherent security and immutability they expect."






book: The Anticipatory Organization (vs. Agile)

A new bool from Daniel Burrus, a technology futurist with proven track record.

The Anticipatory Organization: Turn Disruption and Change into Opportunity and Advantage: Daniel Burrus: 9781626344464: Amazon.com: Books

"Anticipate Disruption before it happens.
Turn Disruption & Change into Opportunity & Advantage."


"Technology-driven change is accelerating at an exponential rate, but moving fast in the wrong direction will only get you into trouble faster! Reacting to problems and digital disruptions, no matter how agile you and your organization are, is no longer good enough.

The Anticipatory Organization teaches you how to separate the Hard Trends that will happen, from the Soft Trends that might happen, allowing you to jump ahead with low risk and the confidence certainty can provide. Accelerate innovation and actively shape the future—before someone else does it for you!"


Agility and Anticipation, a Tale of Two Business Strategies  - Daniel Burrus
  • Agility Is Reactionary, Not Proactive 
  • Agility Is a Lateral Move, Not a Forward One 
  • Agility Is Outside-In, Which Is Limiting
Previous book of the same author:


Friday, September 01, 2017

IoT button "Particle" + Azure cloud

Microsoft Azure and Particle partnership
"Connect devices and send data from Particle to Azure for a simple, secure, and complete IoT solution"

Particle Tutorials | Azure IoT Hub
Particle Tutorials | Google Cloud Platform

Particle IoT Internet Button
"Underneath 4 tactile buttons are a strip of controllable RGB LEDs, a speaker and even an accelerometer. Easily prototype any number of IoT applications."


Particle Core - Internet Button: 5 Steps (with Pictures)

Internet Button - Particle Retail ($49)
Wi-Fi


Particle Internet Button LED Ring, Accelerometer and Push Buttons with Free Cloud Access: Amazon.com: Amazon Launchpad
$49



Wednesday, August 30, 2017

AI talk: Amazon Alexa with Microsoft Cortana

Amazon and Microsoft agree their voice assistants will talk (to each other) | TechCrunch


"Alexa will be able to talk to Cortana, and Cortana will be able to talk to Alexa. You will be able to turn to your Echo device and say, “Alexa, open Cortana,” or turn to your Windows 10 device and say, “Cortana, open Alexa.”

Alexa customers will be able to access Cortana’s unique features like booking a meeting or accessing work calendars, reminding you to pick up flowers on your way home, or reading your work email – all using just your voice. Similarly, Cortana customers can ask Alexa to control their smart home devices, shop on Amazon.com, interact with many of the more than 20,000 skills built by third-party developers, and much more.

“Ensuring Cortana is available for our customers everywhere and across any device is a key priority for us,” said Satya Nadella, CEO, Microsoft. “Bringing Cortana’s knowledge, Office 365 integration, commitments, and reminders to Alexa is a great step toward that goal.”

“The world is big and so multifaceted. There are going to be multiple successful intelligent agents, each with access to different sets of data and with different specialized skill areas. Together, their strengths will complement each other and provide customers with a richer and even more helpful experience,” said Jeff Bezos, Founder and CEO, Amazon. “It’s great for Echo owners to get easy access to Cortana.”



  harman kardon invoke

Tuesday, August 29, 2017

data: Time Series Forecasting

Complete guide to create a Time Series Forecast (with Codes in Python)



A Complete Tutorial on Time Series Modeling in R

free course: Time Series Forecasting | Udacity


Predictive Analytics with Microsoft Excel: Working with Seasonal Time Series | Simple Seasonal Averages | InformIT

Figure 5.4

Time series - Wikipedia

Chapter 10. Time Series Forecasting - Predictive Analytics and Data Mining [Book]

Data Science: Can machine learning be used for time-series analysis? - Quora

How to Create an ARIMA Model for Time Series Forecasting with Python - Machine Learning 
Mastery


Predictive Modeling with Azure Machine Learning Studio

Time Series Forecasting with Azure ML | NaadiSpeaks

Retail Forecasting: Step 1 of 6, data preprocessing | Cortana Intelligence Gallery


Time Series Forecasting using Custom Modules | Cortana Intelligence Gallery

Time Series Forecasting | Cortana Intelligence Gallery (Azure ML + R)


Time Series Data | International Institute of Forecasters

Time Series Data Library - Data provider — DataMarket



Apple app development curriculum + AR

Apple launches app development curriculum for high school and community college students - Apple

"Apple launched a new app development curriculum designed for students who want to pursue careers in the fast-growing app economy. The curriculum is available as a free download today from Apple’s iBooks Store."

Monday, August 28, 2017

AI, mobile: Google ProjectionNet: co-train neural nets

Google Researcher Invented New Technology to Bring Neural Networks to Mobile Devices
"Google researcher Sujith Ravi came up with a novel idea: co-train two neural networks. One network is a full neural network, called the trainer network. The other network, called projection network, is a network that tries to represent the input and intermediate representations of the trainer network in a low-memory representation. To do this it uses efficient functions. Both networks are trained at the same time and share the same loss function. In this way the projection network learns from the trainer network. When both neural networks are ready to be used, the large network can remain on the server while users can download the small efficient network on their smartphone."

Sunday, August 27, 2017

Jupyter Notebooks

A nice overview of a great technology in need of better marketing.

What is Jupyter? - O'Reilly Media

"...Jupyter Notebooks are revolutionizing the way engineers and data scientists work together..."

Project Jupyter | Home
example notebook of Lorenz differential equations

JupyterCon, August 22 - 25, 2017, New York, NY

Thursday, August 24, 2017

cloud, .NET: Polly


The Polly Project

The Polly Project

"Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. Polly targets .NET 4.0, .NET 4.5 and .NET Standard 1.1."

Wednesday, August 23, 2017

Containers vs VMs

Containers to Overtake VMs in Application Platform Space, Says SDxCentral Survey @InfoQ

2017 Container and Cloud Orchestration Report from SDXCentral is that container adoption has
"...steadily increased in the last two years and is set to overtake virtual machines (VMs) in the application platform space..."


8 surprising facts about real Docker adoption

"usage data from a sample of 10,000 companies and 185 million containers"


Sunday, August 20, 2017

programming language Pony (no null, no locks)

a potentially better version of Erlang, interesting, but not yet 1.0

Pony Language Designer Sylvan Clebsch on Pony’s Design, Garbage Collection, and Formal Verification @InfoQ
"...Sylvan Clebsch, who is the designer of the actor-model language Pony programming and now works at Microsoft Research in Cambridge in the Programming Language Principles group."


  • Pony scales from a Raspberry Pi through a 64 core half terabyte machine to a 4096 core SGI beast
  • An actor has a 256-byte overhead, so creating hundreds of thousands of actors is possible
  • Actors have unbounded queues to prevent deadlock
  • Each actor garbage collects its own heap, so global stop-the-world pauses are not needed
  • Because the type system is data-race free, it’s impossible to have concurrency problems in Pony


  • Saturday, August 19, 2017

    ASP.NET Core 2.0 with IIS

    ASP.NET Core can run on both .NET 4.x as well as on .NET Core (1.x and 2.x)
    The processing pipeline is very different from "classic" ASP.NET.
    While publishing with Azure works seamlessly from VS 2017.3 to Azure,
    as well as testing with IIS Express, publishing to local IIS is much more involved.

    Host ASP.NET Core on Windows with IIS | Microsoft Docs

    Download .NET Core (SDKs & Runtimes)

    Windows Server Hosting (x86/x64) .NET Core 2.0.0 runtime
    Publishing and Running ASP.NET Core Applications with IIS - Rick Strahl's Web Log

    "The AspNetCoreModule has to be installed on your server and is part of the ASP.NET Core Server Hosting Bundle."
    More on ASP.NET Core Running under IIS - Rick Strahl's Web Log
    "IIS acts as a front end proxy to the backend Kestrel Console application that hosts the .NET based Kestrel Web server."ASP.NET Core Hosting with IIS

    "Kestrel's throughput is roughly 20x faster than classic ASP.NET on Windows. It's also nearly 5x faster at serving content natively vs. serving it through IIS:"

    Host ASP.NET Core on Windows with IIS | Microsoft Docs

    new feature:
    Introduction to Razor Pages in ASP.NET Core | Microsoft Docs
    Getting started with Razor Pages in ASP.NET Core | Microsoft Docs

    still limited to .NET 4.x ?
    Host in a Windows Service | Microsoft Docs
    Docs/aspnetcore/hosting/windows-service/sample at master · aspnet/Docs · GitHub




    IoT for cars: OpenXC, SDL


    Apple CarPlay, Android Auto… That is so 2015! Come see what you can do now! - That Conference

    OpenXC
    "OpenXC™ is a combination of open source hardware and software that lets you extend your vehicle with custom applications and pluggable modules. It uses standard, well-known tools to open up a wealth of data from the vehicle to developers, even beyond OBD-II."

    OpenXC Use Diagram.
    SmartDeviceLink (SDL) for iOS and Android
    "SmartDeviceLink™ connects in-vehicle infotainment systems to smartphone applications allowing automakers the opportunity to provide customers with highly integrated connected experiences, and app developers with new and exciting ways of connecting with their customers"
    links from:
    That Conference 2017 Part 1 - MS Dev Show Podcast

    Thursday, August 17, 2017

    book: Interactive Data Visualization for the Web, 2nd Edition



    Interactive Data Visualization for the Web, 2nd Edition - O'Reilly Media
    An Introduction to Designing with D3
    By Scott Murray

    cloud: Azure Event Grid

    Microsoft Ships Azure Event Grid for Unified Event Processing

    "The Azure Event Grid takes events generated from Azure services, or custom apps, and routes them to chosen handlers. This service offers developers and operators a single event stream to tap into for serverless apps, app integration, or ops automation.

    Microsoft claims that the Azure Event Grid scales to millions of events per second. The first 100,000 operations per month are free, and users pay $0.60 per million operations after that.

    ...services like Google Cloud Storage emit events to Google Cloud Pub/Sub, but this is only for a subset of services, and messaging topics are self-managed. In the AWS cloud, SQS takes events from a handful of services, and CloudWatch publishes events to a few types of handlers."




    Event Publishers and Handlers
    "...working to deliver many more event sources and destinations later this year, including Azure Active Directory, API Management, IoT Hub, Service Bus, Azure Data Lake Store, Azure Cosmos DB, Azure Data Factory, and Storage Queues"
    ...

    (Alternative Azure Service) Service Bus (Topics) is really an enterprise messaging product. If you're moving money or material you probably want transactions, deadlettering, duplicate detection, sessions and other capabilities that Service Bus provides you. Event Grid is really about eventing, not enterprise messaging..."

    video: Azure Event Grid @ Azure Friday


    Wednesday, August 16, 2017

    Chrome-less Chrome

    Getting Started with Headless Chrome  |  Web  |  Google Developers

    "Headless Chrome is shipping in Chrome 59. It's a way to run the Chrome browser in a headless environment. Essentially, running Chrome without chrome! It brings all modern web platform features provided by Chromium and the Blink rendering engine to the command line.

    Why is that useful?

    A headless browser is a great tool for automated testing and server environments where you don't need a visible UI shell. For example, you may want to run some tests against a real web page, create a PDF of it, or just inspect how the browser renders an URL."
    DevTools remote debugging UI:
    DevTools Remote
    Chromeless - Product Hunt
    Headless Chrome automation on AWS Lambda

    IoT: Chinese robots for T-shirts in USA

    A Chinese company making T-shirts in USA mostly by robots...

    Textile companies go high tech in Arkansas - USA - Chinadaily.com.cn

    "From fabric cutting and sewing to finished product, it takes roughly four minutes," said Tang Xinhong, chairman of Tianyuan Garments. "We will install 21 production lines. When fully operational, the system will make one T-shirt every 22 seconds.
    We will produce 800,000 T-shirts a day for Adidas.
    ... it will bring 400 new jobs to Arkansas"

    So the productivity is 2000 T-shirts per person per day!
    Link from
    Episode 124: How to think about cybersecurity in old-line industries – IoT Podcast – Internet of Things

    By the way, the leading German manufacturer of industrial robots, Kuka was recently purchased by Chinese company.

    Chinese-Owned Robot Maker Is Gunning for No. 1 in Booming Market - Bloomberg



    “Kuka has a reputation for reliability, but as you know, as a German company, they are not really well-known for low-cost products,” Midea Vice President Andy Gu said in an interview Wednesday in Shanghai. “We need to really work very hard to figure out how we can really reduce these costs.”
    In the meantime, Japanese competitors “are very aggressive in terms of grabbing market share,” he said."