39 min read

Q2 2017 IT Review – WannaCry, Google I/O AI-First, Kubernetes 1.7

Q2 2017 IT Review – WannaCry, Google I/O AI-First, Kubernetes 1.7

Part of IT Trends & Reviews — what actually shipped, quarter by quarter.

1. Introduction: Security Explodes and AI Accelerates

The second quarter of 2017 arrives carrying the momentum of Q1’s framework releases and CPU competition. However, within weeks that momentum is overtaken by two forces nobody in the industry fully anticipated at the start of April. The first is a ransomware attack so large and so fast-spreading that it temporarily disables hospitals, rail networks, and telecoms across six continents. The second is a clear and unmistakable signal, delivered by Google at its annual developer conference. That industry’s primary axis of competition has shifted from mobile to artificial intelligence. Together, these two events define Q2 2017 as the quarter when the industry loses its innocence about security and simultaneously doubles down on AI.

On May 12, the WannaCry ransomware worm begins spreading through unpatched Windows SMB vulnerabilities using the EternalBlue exploit. Specifically, that cyberweapon was developed by the NSA and leaked by The Shadow Brokers on April 14. Consequently, within 24 hours WannaCry infects more than 230,000 computers in over 150 countries. For example, the UK’s National Health Service is among the hardest hit, with tens of thousands of devices locked and patient services disrupted. The attack does not introduce a novel exploit — Microsoft patches the underlying vulnerability (MS17-010) in March, two months before the outbreak. Instead, it exposes a more fundamental problem: the gap between patch availability and patch deployment across the global install base is enormous. In addition, that gap is itself a vulnerability. In effect, the industry’s entire model of operating-system security rests on assumptions that WannaCry demolishes in a weekend.

1.1 Google I/O, WWDC, and the quarter’s tooling

Five days before WannaCry, Google I/O 2017 runs on May 17–19. Sundar Pichai opens the keynote with a declaration that Google is now an “AI-first” company. Specifically, the conference announcements span Google Lens and new AI capabilities in Google Assistant. Critically, they also include the Cloud Tensor Processing Unit v2, which Google makes available to researchers as a cloud service for the first time. Furthermore, Google announces that Kotlin is now a first-class language for Android development. The move shifts the landscape for mobile engineering in a single announcement. The I/O keynote makes the AI-first pivot feel concrete rather than rhetorical: Google is committing infrastructure, tooling, and language-level integrations to the AI future.

Meanwhile, this quarter also delivers Apple’s WWDC 2017 on June 5. The announcements include ARKit, Apple’s augmented reality framework for iOS, and Core ML, which brings machine learning model deployment to every iOS device. Meanwhile, Kubernetes 1.7 ships on June 29 with security hardening features. Enterprise teams have been waiting for them since RBAC graduated to beta in 1.6. Node.js 8 releases on May 30 as the first version in its Long-Term Support tier using V8 5.8. In addition, it brings significant performance improvements and npm 5 as the default package manager. And on June 27, just as the quarter draws to a close, NotPetya begins spreading from Ukraine outward. However, it is disguised as ransomware but functions as a pure destructive wiper. As a result, the attack causes billions of dollars in damage to global enterprises and reinforces every concern that WannaCry raised six weeks earlier.

230,000+
Computers infected by WannaCry in 24 hours across 150 countries
May 17–19
Google I/O 2017 — AI-first pivot declared by Sundar Pichai
K8s 1.7
Kubernetes: stable Network Policies, encrypted Secrets (June 29)
Node.js 8
V8 5.8, npm 5, util.promisify, LTS track (May 30)

2. GitHub Deep Dive – Key Repositories of Q2 2017

The GitHub landscape of Q2 2017 reflects a community simultaneously maturing its production infrastructure and racing to build new capabilities. Specifically, container orchestration stabilises further; JavaScript consolidates around modern idioms. Meanwhile, systems programming gains momentum. And the ML ecosystem continues its bifurcation between production-oriented and research-oriented tools. In particular, five repositories stand out for technical significance and community impact this quarter.

2.1 Kubernetes — kubernetes/kubernetes

Kubernetes 1.7 — Security Hardening and Stateful Workloads

Release: v1.7.0 — June 29, 2017  |  github.com/kubernetes/kubernetes  |  License: Apache 2.0

Kubernetes 1.7 releases on the final day of Q2 2017 and advances the platform significantly in two directions: security hardening and support for stateful applications. The headline security feature is Network Policies graduating to stable. In practice, cluster administrators can now declaratively specify which pods are allowed to communicate with which other pods. That replaces the default “all pods can reach all pods” behaviour that made many security teams uncomfortable with Kubernetes in shared-tenant or regulated environments.

A complementary feature is encrypted Secrets at rest. Specifically, it allows sensitive configuration data stored in etcd to be encrypted using a configurable encryption provider. That addresses a long-standing operational concern about cluster data security. Node-level authorisation, the kubelet authoriser, reaches beta. Each kubelet agent is restricted to reading and writing only the API objects relevant to its own node. Consequently, that prevents a compromised node from escalating to cluster-wide resource access.

For stateful workloads, 1.7 delivers significant improvements to the StatefulSets resource, including pod disruption budget support and automated rolling updates. These capabilities make Kubernetes a credible platform for deploying databases and message queues rather than limiting it to stateless services. In addition, the Local Persistent Volume feature enters alpha, allowing pods to access node-local storage with persistent semantics. Crucially, this matters for latency-sensitive stateful applications such as Cassandra and etcd clusters. The Kubernetes project counts over 40,000 GitHub stars at the time of the 1.7 release, with more than 1,400 contributors in the preceding cycle. Overall, the numbers confirm its position as one of the most actively developed open-source infrastructure projects in existence.

Kubernetes logo
Kubernetes logo — version 1.7 releases June 29, 2017, bringing stable Network Policies, encrypted Secrets at rest, and StatefulSet rolling updates. Source: kubernetes.io / Apache 2.0 License, CNCF.

2.2 Node.js — nodejs/node

Node.js 8.0 — V8 5.8, npm 5, and the LTS Track

Release: v8.0.0 — May 30, 2017  |  github.com/nodejs/node  |  License: MIT

Node.js 8.0 ships on May 30, 2017 as the next Long-Term Support candidate. Subsequently, it enters active LTS in October 2017 under the codename “Carbon”. The headline runtime upgrade is V8 5.8. Specifically, it delivers substantial performance improvements for object property access through improved inline caches, plus TurboFan and Ignition optimisations that reduce startup time. In addition, a new async stack trace implementation that makes asynchronous code dramatically easier to debug. The util.promisify() utility is one of the most immediately useful additions in this release. In practice, it provides a standardised way to convert callback-based Node.js core APIs into Promise-returning functions. That removes the need for third-party promisification libraries and aligns the standard library with the modern async/await paradigm that Node.js 7.6 introduced earlier in 2017.

Node.js 8 ships with npm 5 as the default package manager, the first major npm update in years. npm 5 introduces package-lock.json. Specifically, it records the exact resolved versions of every dependency and sub-dependency in the tree. That eliminates the class of “works on my machine” build reproducibility issues that plague projects using only semantic-version ranges in package.json. The lock file feature is npm’s direct response to Yarn, Facebook’s package manager released in October 2016. Indeed, Yarn captured significant community attention precisely by providing deterministic installs.

With npm 5, the default toolchain catches up to Yarn on the features that matter most to engineering teams managing production deployments. Additionally, Node.js 8 introduces the N-API (Native API) in experimental status. Specifically, the stable ABI layer for native addon modules allows compiled .node binaries to work across Node.js version upgrades without recompilation. That addresses a significant operational friction point for teams using native modules.

2.3 Vue.js — vuejs/vue

Vue.js 2.x — The Progressive Framework Reaches Escape Velocity

Notable release: v2.3 “Justice League” — April 27, 2017  |  github.com/vuejs/vue  |  License: MIT

Vue.js does not announce a headline version in Q2 2017, but the period is nonetheless significant for the project. Vue 2.3 “Justice League” ships on April 27 with server-side rendering improvements that make Vue’s SSR story competitive with React’s. In addition, better TypeScript support broadens the framework’s appeal to teams adopting typed JavaScript across their stack. However, the more remarkable story is the community’s sheer momentum. In Q2 2017, Vue.js surpasses React in total GitHub stars — a milestone that generates significant press coverage and online debate.

By June 2017, Vue’s repository is approaching 60,000 stars, making it the most-starred JavaScript framework on GitHub by raw count. This is partly a product of Vue’s enormous popularity in the Chinese developer community. In particular, it benefits there from Alibaba, Baidu, and other large enterprises using it in production at scale. However, the adoption signal is real: Vue 2.x proves that a component-based framework can succeed without the backing of a large corporation.

Above all, Vue’s appeal in this period centres on its gentle learning curve compared to React and Angular. A developer can introduce Vue into an existing server-rendered HTML page by including a single script tag, without any build pipeline. Its features can then be adopted progressively as complexity demands. The official ecosystem covers vue-router for client-side routing and Vuex for centralised state management. Both are stable and well-documented, which addresses the concern that Vue’s flexibility comes at the cost of fragmented patterns. The Vuetify component library implements Google’s Material Design guidelines for Vue. It reaches a stable release this quarter, giving teams a production-quality UI component system for Vue applications. Development teams evaluate front-end frameworks in Q2 2017. Vue 2.x is increasingly the compelling alternative for projects where Angular feels too heavyweight and React’s JSX syntax creates adoption friction.

Vue.js logo
Vue.js logo — the framework surpasses React in GitHub stars during Q2 2017, driven by strong adoption in China and a progressive design philosophy that prioritises incremental adoption. Source: vuejs.org / MIT License.

2.4 Rust — rust-lang/rust

Rust 1.17 and 1.18 — Two Releases, Steady Progress

Releases: v1.17.0 (April 27) and v1.18.0 (June 8, 2017)  |  github.com/rust-lang/rust  |  License: MIT / Apache 2.0

Rust maintains its steady six-week release cadence in Q2 2017, shipping versions 1.17 and 1.18. Rust 1.17 (April 27) introduces a quality-of-life improvement that the community has long requested. Cargo now supports a [patch] section. It allows temporarily overriding a dependency with a local or alternative path, without modifying the Cargo.toml of every downstream crate. In practice, this makes debugging dependency chains substantially less painful. Moreover, it enables a common workflow where developers test a fix to a library dependency locally before it is merged and released upstream. In addition, the release stabilises several standard library additions. Specifically, they include sort_unstable, a faster sorting algorithm for cases where stability is not required, and improvements to the Iterator trait’s combinator API.

Meanwhile, Rust 1.18 (June 8) focuses on usability improvements in the language itself. The pub(restricted) visibility syntax reaches stable, allowing crate authors to express visibility levels more precisely than the binary public/private distinction allowed previously. Developers can now write pub(crate) to expose an item to the entire crate but not to downstream users. pub(super) exposes it only to the parent module. This resolves a long-standing ergonomic friction point in writing large Rust crates. Previously, the desire to encapsulate implementation details across modules was in tension with the need to share items between internal submodules. The Rust survey data from late 2016 shows the language has approximately 7,000 active users. Admittedly, that is small by industry standards but growing steadily, with a disproportionate concentration in systems programming, embedded, and WebAssembly early-adoption contexts.

Rust programming language logo
Rust logo — versions 1.17 and 1.18 ship in Q2 2017 with pub(restricted) visibility, Cargo patch overrides, and continued ecosystem growth across systems and WebAssembly targets. Source: rust-lang.org / CC BY 4.0.

2.5 Moby — moby/moby (Docker)

Moby Project — Docker Open-Sources Its Core and Rebrands

Announcement: April 18, 2017 at DockerCon  |  github.com/moby/moby  |  License: Apache 2.0

On April 18 at DockerCon 2017 in Austin, Docker Inc. announces the Moby Project. Specifically, it is a major restructuring of how Docker’s open-source components are organised and developed. Specifically, the docker/docker repository is renamed to moby/moby. For years it served simultaneously as the home of Docker’s open-source engine and as the basis for Docker’s commercial products. Instead, Moby becomes an umbrella for the individual, composable components that together constitute a container runtime. Specifically, they are containerd (the low-level container daemon), LinuxKit (a toolkit for building minimal, immutable Linux-based operating systems for running containers), and several other building blocks. However, the Docker CLI and Docker Engine remain as consumer-facing products. However, they are now built on top of these independently reusable Moby components rather than being monolithic artifacts.

Naturally, the announcement sparks significant debate in the community. Some interpret the rebrand as Docker Inc. attempting to stratify the open-source commons from its commercial products. However, others see it as a legitimate and overdue architectural decomposition. The Moby components have genuine independent value and broad applicability outside the Docker product. For example, containerd is the clearest case: the Cloud Native Computing Foundation (CNCF) accepts it as a project in March 2017. The OCI (Open Container Initiative) specification for container image formats and runtime behaviour reaches version 1.0 in Q2 2017. Consequently, the interoperability standards allow containers produced by any compliant toolchain to run on any compliant runtime. This standardisation transforms Docker’s container format from a Docker-proprietary format to an industry standard. The implications for the entire container ecosystem’s long-term health and portability are significant.

Moby Docker project logo
Moby/Docker logo — Docker rebrands its core open-source engine as the Moby project on April 18, 2017 at DockerCon, and the OCI container spec reaches v1.0 during Q2. Source: mobyproject.org / Apache 2.0 License.

Additional Notable Repositories

RepositoryQ2 2017 EventSignificanceTag
facebook/reactReact 15.5 (April 7) — PropTypes moved to separate package; React.createClass deprecatedContinued ecosystem modularisation; prepares architecture for React Fiber (React 16); deprecation warnings guide migration to ES6 classesFrontend
tensorflow/tensorflowTF 1.1 (Apr 2017), TF 1.2 (Jun 2017) — Keras API integrated into TF coreKeras as high-level API reduces boilerplate; Estimator API matures for production; distributed training improvements accelerate large-model research cyclesAI / ML
pytorch/pytorchPyTorch 0.2 — in-place operations, sparse tensors, expanded CUDA 8 supportResearch adoption accelerates; NLP researchers adopt PyTorch for sequence models; FAIR publishes ParlAI dialogue framework on PyTorch. Dynamic graphs win converts from TFAI / ML
python/cpythonPython 3.6.1 (Mar 21, 2017); f-strings and async generators from 3.6.0 see first widespread adoptionf-strings (PEP 498) dramatically improve string formatting ergonomics. Type annotations (PEP 526) enable gradual typing in large codebases. Community begins Python 2 EOL planningLanguage
hashicorp/terraformTerraform 0.9.x — state locking, remote backends go stableState locking prevents concurrent applies from corrupting shared infrastructure state; remote state backends enable team-based infrastructure-as-code workflows at scaleInfra

3. Big Tech & Industry Breakthroughs

Q2 2017 is an extraordinarily eventful quarter for the major technology players. For example, Google repositions its entire company around AI at I/O. Similarly, Apple signals the next computing frontier with ARKit and Core ML at WWDC. Meanwhile, Microsoft expands its Azure portfolio with globally distributed databases. Similarly, Amazon continues its cloud revenue trajectory. Meanwhile, NVIDIA sees GPU demand surge for AI training. And two devastating cyberattacks — WannaCry and NotPetya — force every company to confront the security debt accumulated across their global infrastructure. The quarter also witnesses AMD’s first appearance at the server CPU level in years, with the EPYC announcement setting expectations for the data centre market.

Free ebook

Free AI Video, Generated Locally

Working scripts and measured benchmarks. Free.

No spam. Unsubscribe at any time.

Company / EventEventDateSignificance
Google I/O 2017AI-first declaration, Cloud TPU v2 early access, Kotlin for Android, Google Lens, Android O betaMay 17–19Strategic reframe of Google from search/mobile to AI-first platform. First public access to Cloud TPUs for researchers democratises state-of-the-art training hardware
Apple WWDC 2017ARKit, Core ML, iOS 11, Swift 4, iMac Pro announced, macOS High Sierra (APFS)June 5–9ARKit makes Apple the largest AR platform overnight; Core ML brings on-device ML inference to 700M+ iOS devices without a server round-trip
Microsoft Build 2017Azure Cosmos DB GA, Azure Functions updates, Q3 FY2017 earnings show Azure +93% YoYMay 10–12; Apr 2017Azure Cosmos DB becomes the first globally distributed, multi-model database service at cloud scale; Azure revenue confirms Microsoft as strong cloud market #2
Amazon / AWSQ1 2017 revenue: AWS $3.66B (+43% YoY); Alexa Skills Kit ecosystem expansionReported May 4AWS extends cloud leadership at $14.2B annualised run rate; Alexa growth signals voice as a new application platform for enterprises and startups alike
NVIDIA GTCVolta architecture announced; Tesla V100 GPU previewed with Tensor CoresMay 10640 Tensor Cores per V100 for mixed-precision matrix multiply; 125 TFLOPS peak FP16; DGX-1 with Volta offers ~960 TFLOPS aggregate AI compute per system
AMD ComputexEPYC “Naples” server CPU announced with 32 cores, 8-channel memory, 128 PCIe lanesMay 16First competitive AMD server CPU since Opteron era. Cloud providers and OEMs announce EPYC programs; CPU competition returns to the data centre after nearly a decade
WannaCryRansomware worm infects 230,000+ computers in 150 countries via EternalBlue; NHS UK severely disruptedMay 12Most damaging ransomware event at time of attack. Economic damage up to $4B. Attributed to North Korea’s Lazarus Group; Brad Smith calls NSA exploit stockpiling “Tomahawk missile” analogy
NotPetyaDestructive wiper malware spreads globally via MEDoc software update from UkraineJune 27~$10B total damage; Maersk, Merck, FedEx, Mondelez severely disrupted. Later described by US officials as the most destructive cyberattack in recorded history
Docker Inc.Moby Project announced at DockerCon Austin; OCI specification v1.0 finalisedApril 18Container spec standardisation reduces vendor lock-in; LinuxKit enables immutable OS construction; containerd donated to CNCF establishes runtime neutrality
BitcoinPrice rises from ~$1,100 (April 1) to ~$2,500 (June 30); first major mainstream press coverage cycleQ2 2017First large-scale public awareness event for Bitcoin; WannaCry ransom demands in Bitcoin increase media coverage; Ethereum rises from ~$50 to ~$300 in the same period

3.1 Google I/O 2017 — The AI-First Declaration in Detail

Google I/O 2017 runs May 17–19 in the Shoreline Amphitheatre near Mountain View. Notably, it is the moment Google formally articulates that it has completed its strategic transition from a search company to an AI company. Sundar Pichai’s keynote opens with the declaration that Google is now “AI-first in everything we do”. Moreover, concrete product announcements back the statement, spanning consumer, enterprise, and developer tools.

Above all, the most strategically significant announcement for developers is the availability of Cloud TPU v2 through an early access program. Google’s Tensor Processing Unit, described in a landmark paper published at ISCA 2017, delivers approximately 180 teraflops of mixed-precision compute per chip. Furthermore, Google announces a 64-chip TPU pod configuration providing approximately 11.5 petaflops. That compute capacity was available exclusively inside Google’s own research infrastructure until this quarter. Making Cloud TPUs available externally democratises access to the most powerful AI training hardware in existence. The initial rollout is nevertheless limited to vetted researchers and partners.

Google Lens introduces computer vision as a real-time contextual layer over the physical world. In practice, users can point their phone camera at objects, text, or scenes and receive relevant information. For example, the demonstration shows recognising a restaurant’s Wi-Fi password from a printed card and translating signage in real time. Additionally, Google announces that Kotlin is now a fully supported language for Android development. Notably, the decision validates five years of JetBrains’ independent language development. It immediately prompts Android developers to evaluate migration from Java to a more expressive, null-safe language with full Java interoperability.

3.2 Apple WWDC 2017 — ARKit and Core ML

Apple’s Worldwide Developers Conference on June 5–9 delivers announcements that position iOS as the largest and most capable augmented reality platform in the world. Admittedly, the claim is extraordinary, but it is technically accurate. ARKit arrives as part of iOS 11. Specifically, it provides a high-level framework for building augmented reality experiences. Specifically, the framework places virtual objects in the physical environment, using the iPhone’s camera, motion sensors, and Apple’s world-tracking algorithms. Crucially, ARKit works on all devices with an A9 or later processor, which covers hundreds of millions of existing iPhones and iPads. Apple therefore creates the world’s largest installed base of AR-capable devices instantaneously on day one of iOS 11’s release.

In addition, Core ML is Apple’s on-device machine learning inference framework. It allows iOS developers to include trained models exported from TensorFlow, Keras, or other frameworks using Apple’s converters. Consequently, inference runs locally on device without a network round-trip. In practice, this matters for latency, privacy, and offline operation: face recognition, image classification, and natural language processing can all occur entirely on the device. The combination of ARKit and Core ML signals that the next generation of iOS applications will be AI-augmented and spatially aware. The implications for retail, healthcare, manufacturing, and consumer entertainment are ones the developer community immediately begins exploring. Furthermore, Swift 4, also announced at WWDC, introduces the Codable protocol for effortless JSON serialisation, multi-line string literals, and Substring for efficient string slicing.

3.3 WannaCry — When Security Debt Becomes Systemic Damage

— Brad Smith, President, Microsoft — May 14, 2017

The WannaCry attack of May 12 is not technically sophisticated. Its underlying exploit, EternalBlue (CVE-2017-0144), targets a vulnerability in Windows’ Server Message Block protocol. Indeed, Microsoft patches it in MS17-010, released on March 14, two months before the attack. Consequently, the attack’s ability to infect more than 230,000 computers in over 150 countries therefore does not reflect a zero-day exploit or novel attack technique. Instead, it reflects the gap between patch availability and patch deployment at global scale. The NSA’s decision to develop and stockpile the exploit rather than disclose it to Microsoft compounds that gap.

The UK National Health Service experiences the most visible impact. Specifically, approximately 80 out of 236 NHS trusts in England are affected, with tens of thousands of devices locked. For example, cancer patients find radiotherapy appointments cancelled; ambulances are diverted; GP surgeries revert to paper records. Spain’s Telefónica, Germany’s Deutsche Bahn, FedEx, Renault, and Russia’s Ministry of Internal Affairs are among the hundreds of organisations disrupted globally. Security researcher Marcus Hutchins discovers a kill switch embedded in WannaCry’s code: the malware checks for connectivity to a specific domain name before encrypting files. Subsequently, he registers the domain for approximately $10.69, halting propagation of the primary variant within hours. Overall, the estimated economic damage ranges from hundreds of millions to $4 billion. The U.S. and UK governments later attribute the attack to North Korea’s Lazarus Group.

4. AI & Technology Impact

Q2 2017 is a pivotal quarter for the AI field, and not only because of Google’s I/O announcements. Meanwhile, AlphaGo plays and wins its final competitive matches against the world’s top human player. In addition, Google publishes a landmark paper on its Tensor Processing Unit at ISCA. Meanwhile, the attention mechanism that will power the transformer revolution appears in a preprint on arXiv. And the ML framework competition between TensorFlow and PyTorch intensifies as each team responds to the other’s strengths.

April 14, 2017

Shadow Brokers Release EternalBlue — NSA Exploit Goes Public

The Shadow Brokers publish their most damaging dump of NSA offensive tools, including EternalBlue (CVE-2017-0144), which exploits a vulnerability in Windows SMB. Microsoft has already patched the vulnerability one month prior (MS17-010, March 14). However, the gap between patch release and patch deployment across the global Windows install base sets the stage for WannaCry 28 days later. In addition, the release includes DoublePulsar, a kernel-level backdoor implant, and several other classified offensive capabilities. Consequently, security researchers begin reverse-engineering the tools immediately, with PoC exploits circulating within days.

May 10, 2017

NVIDIA Announces Volta Architecture and Tesla V100 at GTC San Jose

NVIDIA CEO Jensen Huang unveils the Volta GV100 GPU with 21 billion transistors, 5,120 CUDA cores, and 640 Tensor Cores. Specifically, the Tensor Core is a new type of processing unit specifically designed for mixed-precision matrix multiply operations that dominate deep learning training. Specifically, its Tesla V100 delivers 125 teraflops of FP16 compute, approximately 12× the FP16 performance of the Pascal P100. In addition, the DGX-1 system with eight V100 cards provides approximately 960 teraflops of total AI compute. NVIDIA stock rises significantly through Q2 as the market recognises that AI training demand creates a structural long-term hardware tailwind for the company.

4.1 Q2 2017 timeline: WannaCry, EPYC, and Google I/O

May 12, 2017

WannaCry Ransomware Spreads to 230,000 Computers in 24 Hours

Beginning at approximately 07:44 UTC, WannaCry starts propagating through exposed SMB ports using EternalBlue plus the DoublePulsar backdoor. It encrypts files and demands $300–$600 in Bitcoin per device. Within 24 hours, 230,000+ machines in 150+ countries are infected. NHS UK suspends patient services; Deutsche Bahn’s ticket machines display ransom notes; Telefónica activates emergency protocols. Marcus Hutchins discovers and registers the kill-switch domain by mid-afternoon, halting the spread of the primary variant. WannaCry combines exploitation speed, global reach, and disruption to critical infrastructure. It sets a new reference point for enterprise security risk that shapes investment decisions for years.

May 16, 2017

AMD Unveils EPYC Server CPUs at Computex Taipei

AMD announces the EPYC processor family based on the Zen microarchitecture — its first competitive server CPUs since the Opteron era. EPYC Naples offers up to 32 cores per socket, 8 memory channels, and 128 PCIe lanes. Notably, those configurations exceed Intel’s Xeon Scalable platform in memory bandwidth and I/O connectivity. Cloud providers and OEM partners including HPE, Dell, and Lenovo announce EPYC-based server programmes. For data centre buyers, EPYC represents the first credible CPU alternative to Intel Xeon in nearly a decade. The implications reach cloud infrastructure pricing and competitive dynamics.

May 17–19, 2017

Google I/O 2017 — AI-First, Cloud TPU, Kotlin Official for Android

Google I/O delivers a keynote that centres entirely on AI. Cloud TPU v2 becomes available to early access researchers, and Google Lens demonstrates real-time visual understanding. Google Assistant gains third-party developer APIs, Kotlin becomes officially supported for Android development, and Google Home is confirmed as the fastest-growing consumer device. Android Go, a lightweight variant for 512 MB–1 GB RAM devices, targets the next billion users in emerging markets. The conference marks the clearest single-day evidence that Google’s strategic transformation to AI-first is complete at the platform and tooling level.

4.2 Q2 2017 timeline: AlphaGo, TensorFlow, and WWDC

May 23–27, 2017

AlphaGo Master Defeats World #1 Ke Jie 3-0 at the Future of Go Summit

DeepMind’s AlphaGo Master plays its final competitive tournament at the Future of Go Summit in Wuzhen, China. Notably, it defeats world #1 player Ke Jie in all three games. Ke Jie describes the experience as playing against a “perfect Go player”. AlphaGo also defeats a team of top players in a paired game and wins a teaching demonstration match. DeepMind announces that AlphaGo will retire from competitive play. Tens of millions of viewers watch the summit across Chinese streaming platforms. That makes it the most-watched AI demonstration in history to that point and cements AlphaGo’s position as the defining AI benchmark event of the decade.

June 2, 2017

TensorFlow 1.2 Released — Keras API Integrated, XLA Improvements

TensorFlow 1.2 ships with Keras integrated as tf.keras, providing a high-level model building API directly within TensorFlow’s namespace. The release also improves XLA (Accelerated Linear Algebra) compilation, reducing graph execution overhead for production inference workloads. The integration of Keras is Google’s direct response to the community criticism that raw TensorFlow requires too much boilerplate compared to PyTorch’s dynamic graph approach. With 1.2, TensorFlow begins closing the usability gap while retaining its distributed training capabilities and production deployment story through TensorFlow Serving.

June 5–9, 2017

Apple WWDC — ARKit and Core ML Bring AI to 700M iOS Devices

Apple’s developer conference introduces ARKit, which uses A9–A10 chips’ visual inertial odometry for stable AR without dedicated hardware. Core ML follows, handling on-device model inference for TensorFlow, Keras, and scikit-learn models. Swift 4 introduces Codable for JSON serialisation, Substring for efficient string slicing, and multi-line string literals. The iMac Pro is announced with an 18-core Intel Xeon W CPU and up to 128 GB of ECC memory. It targets creative professionals and developers who need workstation-class compute in an all-in-one form factor.

4.3 Q2 2017 timeline: Transformers, TPUs, and NotPetya

June 12, 2017

“Attention Is All You Need” Transformer Paper Published on arXiv

Vaswani et al. from Google Brain and Google Research submit “Attention Is All You Need” to arXiv. Specifically, it introduces the transformer architecture, a sequence-to-sequence model that replaces recurrent layers entirely with self-attention mechanisms. The paper reports state-of-the-art results on WMT 2014 English-to-German and English-to-French translation benchmarks while being substantially more parallelisable than LSTM-based approaches. At time of submission, the paper does not yet generate widespread mainstream attention outside the NLP research community. However, it describes the architectural foundation that will enable BERT, GPT-2, GPT-3, and eventually GPT-4. In retrospect it is one of the most consequential AI research publications of the decade.

June 2017 (ISCA)

Google TPU v1 Paper Published — 15–30× Performance Per Watt vs. CPU/GPU for Inference

Google researchers publish “In-Datacenter Performance Analysis of a Tensor Processing Unit” at ISCA 2017. Notably, it provides the first detailed public analysis of the TPU deployed inside Google’s data centres since 2015. The paper reports 15–30× better performance per watt than contemporary CPUs and GPUs for inference, using a systolic array architecture with 65,536 8-bit multiply-accumulators. Benchmarks run on production workloads including Google Search, Street View, and Google Translate. They provide the first public evidence that dedicated AI inference silicon delivers economically meaningful efficiency advantages at hyperscaler scale. Consequently, the result influences every subsequent AI chip design effort across the industry.

June 27, 2017

NotPetya Begins Spreading from Ukraine — The Most Destructive Cyberattack in History

NotPetya spreads through a malicious update to MEDoc, popular Ukrainian accounting software, then propagates using EternalBlue plus credential-dumping for lateral network movement. Unlike WannaCry, NotPetya has no kill switch, and its encryption is intentionally non-decryptable. It is a wiper masquerading as ransomware, attributed to Russia’s Sandworm unit. Maersk estimates $200–$300 million in damage from rebuilding its entire IT infrastructure. Merck, FedEx/TNT, and Mondelez suffer comparable disruptions. Total damages reach approximately $10 billion, making NotPetya the costliest cyberattack in recorded history and a landmark event in the history of state-sponsored cyber warfare.

PyTorch logo
PyTorch logo — version 0.2 gains rapid momentum in the NLP and computer vision research communities during Q2 2017. FAIR publishes ParlAI (dialogue research) on PyTorch, and the dynamic computation graph model wins converts from TensorFlow’s define-then-run approach. Source: pytorch.org / BSD License.

4.4 The Research Landscape — Transformers, GANs, and Transfer Learning

The “Attention Is All You Need” paper is not the only significant research contribution of Q2 2017, though it is the most consequential in retrospect. The CVPR 2017 conference (July 2017, with papers finalised in Q2) contains a cluster of advances in computer vision. One is Mask R-CNN (Facebook AI Research), which extends Faster R-CNN with an instance segmentation head. It demonstrates that detection and segmentation can share a single unified network. GAN research continues to advance rapidly. NVIDIA’s progressive growing of GANs, which enables photorealistic face synthesis at high resolution, will be published in late 2017 based on research conducted through Q2.

Transfer learning is emerging as the dominant practical paradigm for deep learning applications. The approach is to pre-train a large model on a large dataset (ImageNet for vision, large text corpora for NLP), then fine-tune on a smaller task-specific dataset. It is reducing the data requirements for new applications by orders of magnitude. Jeremy Howard’s fast.ai course is an early and influential advocate of this approach. It demonstrates that ImageNet-pretrained models fine-tuned on domain-specific datasets outperform models trained from scratch, even when the domain-specific dataset is significantly smaller. Transfer learning arrives alongside better tooling (TensorFlow 1.2 with Keras, PyTorch 0.2) and cloud GPU availability. The combination is beginning to bring practical deep learning within reach of teams that do not have the compute budgets of hyperscalers.

5. Key Voices & Thought Leaders

Q2 2017 produces influential technical writing and commentary from practitioners. Specifically, they help the broader community navigate a quarter defined by security crises, major conference announcements, and rapid framework evolution. Four figures stand out for the measurable reach and lasting influence of their Q2 2017 contributions.

Andrej Karpathy — OpenAI Research Scientist, Joins Tesla as Director of AI (June 2017)

Blog: karpathy.github.io  |  Twitter: @karpathy  |  GitHub: github.com/karpathy

Andrej Karpathy announces in June 2017 that he is leaving OpenAI to become Director of AI at Tesla. Naturally, the move generates significant industry discussion about the industrialisation of deep learning. Karpathy built the char-rnn repository and the “Unreasonable Effectiveness of Recurrent Neural Networks” blog post that introduced tens of thousands of practitioners to language modelling. His CS231n course at Stanford, freely available online, remains one of the most widely used resources for learning convolutional neural networks. His move to Tesla signals where the most important AI challenges of 2017 are increasingly found. They sit in production applied systems such as autonomous vehicles, manufacturing, and logistics, not only in academic research settings. His departure from OpenAI prompts reflection on the growing tension between AI research as a public good and AI engineering as a commercial competitive advantage.

5.1 Schneier and Howard on security and on teaching

Bruce Schneier — Security Technologist, WannaCry Policy Analysis

Blog: schneier.com  |  Key Q2 2017 coverage: EternalBlue, NSA vulnerability stockpiling, critical infrastructure security

Bruce Schneier’s response to WannaCry and the Shadow Brokers disclosures is among the most widely read security commentary of the quarter. His blog and public testimony articulate a framework for understanding WannaCry. It is not an isolated incident but a systemic failure across four dimensions. Two are the NSA’s decision to stockpile rather than disclose EternalBlue, and Microsoft’s inability to ensure critical patches reach all deployed systems. Organisations’ failure to apply available patches within a reasonable timeframe. And the broader industry’s acceptance of a security model where unpatched systems represent acceptable risk. His Q2 2017 pieces circulate widely in enterprise security communities. They directly influence patching policy reviews at organisations across multiple industries and give practitioners the vocabulary to communicate the WannaCry lessons to non-technical stakeholders.

Jeremy Howard — fast.ai Founder, Kaggle Former President

Platform: fast.ai  |  Twitter: @jeremyphoward  |  GitHub: github.com/fastai/fastai

Jeremy Howard’s fast.ai course, “Practical Deep Learning for Coders”, reaches its first broad cohort of students in 2017. Moreover, it fundamentally challenges the pedagogical approach of most ML education. Stanford’s CS231n and most university ML courses begin from mathematical foundations before reaching practical implementation. fast.ai instead starts from working code. Students run a pre-trained ResNet on a custom dataset in the first lesson and develop theoretical intuition from practice backwards. The fast.ai library, built on PyTorch, provides high-level abstractions that allow practitioners to iterate on models quickly. In practice, it achieves competitive ImageNet accuracy with fewer lines of code than either raw TensorFlow or Keras requires. Howard shows that fast.ai students with no prior ML background achieve competitive Kaggle results within weeks. His analyses reframe the accessibility question. The limiting factor for deep learning adoption is tooling and pedagogy, not mathematical prerequisites, and both are tractable engineering problems.

5.2 Hightower on Kubernetes in practice

Kelsey Hightower — Google Staff Developer Advocate, Kubernetes Champion

Twitter: @kelseyhightower  |  GitHub: kubernetes-the-hard-way

In Q2 2017, Kelsey Hightower continues his unique role as the practitioner most responsible for making Kubernetes both approachable and correctly understood. His “Kubernetes the Hard Way” tutorial is a step-by-step guide to bootstrapping a production-ready cluster from scratch. Indeed, it is the canonical resource for engineers who need to understand what Kubernetes actually does at each layer before trusting automated installers. His Q2 2017 conference talks specifically address how to configure RBAC, Network Policies, and encrypted Secrets correctly from day one. Those are precisely the Kubernetes 1.7 features that enterprises are evaluating as they upgrade from 1.6. His live demonstrations of Kubernetes deployments on stage, under load, set a standard for technical conference presentations that few practitioners match. That influence on enterprise Kubernetes adoption decisions is direct in this quarter. His public advocacy positions Kubernetes 1.7 as the version that fulfils the security promises the 1.6 RBAC beta began.

6. Trend Synthesis

Step back from the individual events of Q2 2017. Five cross-cutting forces define the trajectory of the software industry through the remainder of 2017 and into 2018. These forces do not operate in isolation. Each reinforces the others in ways that make the quarter a pivotal moment rather than merely a calendar window.

The security model of the 2010s is structurally broken. WannaCry and NotPetya are not isolated incidents. Instead, they demonstrate a systemic vulnerability in how the global technology infrastructure manages software lifecycle. Long-lived systems run unpatched operating systems, government agencies stockpile offensive cyberweapons without disclosing the underlying vulnerabilities, and organisations treat security patching as an optional operational activity. The combination creates a risk landscape that produces catastrophic damage at the scale both attacks demonstrate. The engineering implications are concrete: patch management must become a continuous, automated, measurable process rather than a periodic maintenance window.

Security must be designed into systems architecturally rather than applied as a reactive layer after the fact. Specifically, the means are network segmentation, principle of least privilege, and immutable infrastructure. The Kubernetes 1.7 release, with its Network Policies and encrypted Secrets, is in one sense a direct response to exactly the threat model that WannaCry exposes. That is the risk of lateral movement through a network once a single node is compromised.

6.1 The AI-first transition and cloud-native maturity

The AI-first transition is now an industry-wide strategic commitment, not a Google-specific framing. Google’s I/O declaration is the most explicit statement. Apple’s ARKit and Core ML at WWDC, NVIDIA’s Volta Tensor Cores, and AMD’s EPYC announcement all target AI and HPC workloads too. The acceleration of Cloud TPU availability points the same way. Indeed, every major technology company is reorienting its product strategy, hardware roadmap, and developer ecosystem around AI capabilities. The tooling is mature enough: TensorFlow 1.2 with Keras, PyTorch 0.2 for research, and Kubernetes 1.7 for deployment. The hardware is accessible enough via cloud GPU and TPU services that the barrier to entry is primarily organisational, not technical. Some teams have not yet built ML infrastructure or ML engineering capability. They are falling behind not in a future hypothetical sense but in a present competitive sense.

The container and cloud-native stack is approaching operational maturity. Kubernetes 1.7 ships stable Network Policies, encrypted Secrets, and StatefulSet improvements. Consequently, the platform is no longer missing the features that security-conscious enterprises need. The OCI specification reaching v1.0 means that container images and runtimes are interoperable across toolchains. Terraform’s remote state locking addresses the last major operational concern about infrastructure-as-code for teams. The cloud-native stack in Q2 2017 reaches the configuration where a serious enterprise can adopt it without building significant missing capabilities themselves. However, the remaining challenges — observability, service mesh, progressive delivery — are clearly defined problem spaces with active tooling development in progress.

6.2 JavaScript consolidation and hardware diversity

The JavaScript ecosystem is consolidating around productive patterns. Node.js 8’s npm 5 with lock files addresses the reproducibility problem. Vue.js’s explosive growth demonstrates that the React/Angular duopoly is not inevitable and that developer experience remains a competitive differentiator. React 15.5 continues the modularisation that prepares for Fiber. Async/await, available without a transpiler since Node 7.6, is becoming the de facto idiom for asynchronous server code. TypeScript adoption accelerates as Angular 4, Vue 2.3, and Nest.js all embrace typed JavaScript as their default development model. The fragmentation and churn that characterised the JavaScript ecosystem in 2015–2016 is giving way to a more stable consensus around a smaller set of well-supported tools.

Hardware diversity is reshaping the compute economics of AI. NVIDIA’s Volta Tensor Cores represent a qualitative shift in GPU design philosophy. Specifically, the move runs from general-purpose floating-point compute to purpose-built matrix multiplication hardware. AMD’s EPYC reintroduces CPU competition in the server market for the first time in a decade. Apple’s A11 Bionic (in production by mid-2017) introduces a neural engine as a dedicated processor block in a mobile SoC. Google’s TPU paper documents 15–30× performance-per-watt advantages for dedicated inference silicon. The compute landscape of Q2 2017 is the beginning of a hardware diversification wave that will culminate in every major chip designer offering AI-specific silicon. The engineering community that understands how to select and utilise this heterogeneous hardware will hold a significant advantage over teams that treat all compute as homogeneous.

6.3 Why WannaCry succeeded

Key Insight — Patch Management Is the Security Frontier

WannaCry did not succeed because the exploit was novel — it succeeded because the patch existed and had not been applied at scale. That reframes the security problem for this quarter: the binding constraint is operational, not cryptographic. Meanwhile Google’s “AI-first” framing at I/O arrives well before the serving infrastructure that would make it routine. Both stories point the same way — capability announcements outrun the operational discipline needed to deploy them safely.

7. Summary

Q2 2017 is a quarter of polarised extremes. Extraordinary AI progress and extraordinary security failure arrive simultaneously, within the same three months and sometimes within the same week. The practical lesson is that both trends require urgent, parallel investment. Organisations that respond to WannaCry by patching their systems but fail to build ML capabilities fall behind on one axis. Those that invest in AI infrastructure while deferring security debt accumulate risk that WannaCry and NotPetya demonstrate can materialise catastrophically at any time.

The developer tool releases of the quarter — Kubernetes 1.7, Node.js 8, Vue.js 2.3, Rust 1.17/1.18. In addition, the Moby Project restructuring — collectively advance the state of the production toolchain without requiring radical changes to existing workflows. Each addresses a specific, documented friction point. Kubernetes hardens its security model, Node.js provides reproducible installs via npm 5’s lock file, and Vue.js extends its SSR capabilities. Rust adds granular visibility controls, and Docker decomposes its monolithic runtime into independently reusable components. The cumulative effect is a meaningfully better technology stack. Overall, it is more capable and more secure at the end of June 2017 than it is at the start of April.

7.1 Open questions at the close of the quarter

Several open questions remain at the close of Q2 2017. Will the Cloud TPU early access program expand to general availability? That would shift the competitive balance in cloud AI services from raw GPU availability to custom AI silicon. Can the industry adopt automated patching infrastructure broadly enough to prevent the next WannaCry-scale event? Or will operational inertia and legacy system complexity mean large-scale ransomware events become a recurring feature of the threat landscape? Will Google’s AI-first pivot produce measurable competitive advantage in the consumer products that drive its advertising revenue, or will the pivot primarily benefit cloud platform customers? And will Kotlin’s official Android support reach the threshold where it displaces Java as the community default? Or will migration cost prove too high for most large codebases?

For practitioners navigating H2 2017 and beyond, the quarter’s events point toward four concrete priorities. First, treat patch management as a continuous automated process — WannaCry demonstrates the window between patch release and exploitation can be measured in weeks, not months. Second, evaluate Kubernetes 1.7 for production deployment now that the security hardening features are stable. Third, begin building ML engineering capability: the tooling is mature, the hardware is accessible, and the competitive advantage of ML-enabled products is compounding. Fourth, assess your application’s readiness for edge AI deployment in light of Apple’s ARKit and Core ML announcements. The device compute available to iOS applications as of iOS 11 represents a qualitative expansion of what is possible without a server round-trip.

7.2 One day that encapsulates the quarter

Quarter-Defining Moment

May 12, 2017, encapsulates Q2 2017 in a single day. WannaCry begins spreading at 07:44 UTC, locking hospital computers and disrupting patient care across the UK. By mid-afternoon, Marcus Hutchins discovers and registers the kill-switch domain for $10.69, halting the primary variant. The incident demonstrates the fragility of the global software infrastructure. It simultaneously shows the capacity of the open security research community to respond faster than any organised institutional actor. It is a day that compresses years of accumulated security debt into a single visible crisis. Ultimately, it changes how the industry thinks about patch management, exploit stockpiling, and critical infrastructure resilience for years to come.

Python programming language logo
Python logo — Python 3.6.x sees rapid adoption in Q2 2017 as the primary language for ML research and data engineering. f-strings (PEP 498) and type annotations (PEP 526) from 3.6.0 reach widespread first use in this quarter. Source: python.org/community/logos / Python Software Foundation License.

8. Sources

All factual claims in this article are based on the following publicly verifiable sources, listed in order of first reference:


  1. https://en.wikipedia.org/wiki/WannaCry_ransomware_attack
    “WannaCry ransomware attack” — Wikipedia

  2. https://www.microsoft.com/en-us/security/blog/2017/05/12/wannacrypt-ransomware-worm-targets-out-of-date-systems/
    “WannaCrypt ransomware worm targets out-of-date systems” — Microsoft Security Blog, May 12, 2017

  3. https://blogs.microsoft.com/on-the-issues/2017/05/14/need-urgent-collective-action-keep-people-safe-online-lessons-last-weeks-cyberattack/
    Brad Smith, “The need for urgent collective action” — Microsoft Blog, May 14, 2017

  4. https://www.malwaretech.com/2017/05/how-to-accidentally-stop-a-global-cyber-attacks.html
    Marcus Hutchins, “How to Accidentally Stop a Global Cyber Attack” — MalwareTech, May 13, 2017

  5. https://kubernetes.io/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/
    “Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility” — Kubernetes Blog, June 29, 2017

  6. https://nodejs.org/en/blog/release/v8.0.0
    “Node.js 8.0.0 release” — Node.js Blog, May 30, 2017

  7. https://blog.npmjs.org/post/161081169345/v500
    “npm v5.0.0 released” — npm Blog, May 2017

  8. https://medium.com/the-vue-point/vue-2-3-0-justice-league-released-c17c65d9d9c9
    Evan You, “Vue 2.3.0: Justice League Released” — Vue.js Blog, April 27, 2017

  9. https://blog.rust-lang.org/2017/04/27/Rust-1.17.html
    “Announcing Rust 1.17” — Rust Blog, April 27, 2017

  10. https://blog.rust-lang.org/2017/06/08/Rust-1.18.html
    “Announcing Rust 1.18” — Rust Blog, June 8, 2017

  11. https://blog.docker.com/2017/04/introducing-the-moby-project/
    “Introducing the Moby Project” — Docker Blog, April 18, 2017

  12. https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html
    “Android Announces Support for Kotlin” — Android Developers Blog, May 17, 2017

  13. https://cloud.google.com/blog/products/ai-machine-learning/google-supercharges-machine-learning-tasks-with-custom-chip
    “Google supercharges machine learning tasks with custom chip” — Google Cloud Blog, May 2017

  14. https://arxiv.org/abs/1706.03762
    Vaswani et al., “Attention Is All You Need” — arXiv:1706.03762, submitted June 12, 2017

  15. https://dl.acm.org/doi/10.1145/3079856.3080246
    Jouppi et al., “In-Datacenter Performance Analysis of a Tensor Processing Unit” — ISCA 2017, June 2017

  16. https://deepmind.google/discover/blog/alphagos-next-move/
    “AlphaGo retires from competitive Go” — DeepMind Blog, May 2017

  17. https://developer.nvidia.com/blog/inside-volta/
    “Inside Volta: The World’s Most Advanced Data Center GPU” — NVIDIA Developer Blog, May 10, 2017

  18. https://www.amd.com/en/products/processors/server/epyc.html
    AMD EPYC Processor Family — announced May 16, 2017

  19. https://azure.microsoft.com/en-us/blog/azure-cosmos-db-microsofts-globally-distributed-multi-model-database-service/
    “Introducing Azure Cosmos DB” — Microsoft Azure Blog, May 10, 2017

  20. https://developer.apple.com/arkit/
    ARKit — Apple Developer Documentation, announced WWDC June 2017

  21. https://developer.apple.com/documentation/coreml
    Core ML — Apple Developer Documentation, announced WWDC June 2017

  22. https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/
    Andy Greenberg, “The Untold Story of NotPetya, the Most Devastating Cyberattack in History” — WIRED, August 2018 (covers events of June 27, 2017)

  23. https://github.com/facebookresearch/ParlAI
    “ParlAI: A unified platform for training and evaluating AI models on dialogue” — Facebook AI Research, April 2017

  24. https://github.com/kelseyhightower/kubernetes-the-hard-way
    “Kubernetes The Hard Way” — Kelsey Hightower, continuously updated

  25. https://www.fast.ai
    fast.ai — “Practical Deep Learning for Coders” course, Jeremy Howard, 2017

Free ebook

Free AI Video, Generated Locally

Run Wan 2.1 in ComfyUI on your own GPU — the scripts I use, measured times, sample clips. No cloud, no API keys.

No spam. Unsubscribe at any time.

Artur Poniedziałek
Artur Poniedziałek
IT Expert & Project Manager
🤖 AI ⚡ PM 🐍 Python 🖥️ Local AI

IT Expert & Project Manager with 15+ years of experience. Exploring practical AI applications — from local LLMs and RAG systems to workflow automation. Writing to share knowledge and inspire others to experiment with new technologies.

Leave a Reply

Your email address will not be published. Required fields are marked *