Blog Posts

Amazon Introduces the Echo

3 minute read

Published:

Amazon announced the Echo in November 2014 as an invitation-only product, priced at $179 ($99 for Amazon Prime members). It went on general sale in June 2015. The device was a black cylinder 9.25 inches tall containing two speakers — a 2-inch tweeter and a 2.5-inch woofer — and a seven-microphone array with 360° sound pickup. The microphone array used beamforming to isolate the direction of the speaker’s voice and suppress background noise, allowing Alexa to hear commands from across a room while music was playing. Read more

HTML5 Becomes a W3C Recommendation

3 minute read

Published:

HTML5 became an official W3C Recommendation on October 28, 2014, eight years after the WHATWG began drafting it in 2006 with Apple, Mozilla, and Opera as founding members after the W3C had chosen to pursue XHTML 2.0 instead. By 2014, Chrome, Firefox, Safari, and Internet Explorer 11 had all shipped most of the specification, so the Recommendation ratified practice already in production rather than introducing new features. Read more

Apple Introduces the First Apple Watch

3 minute read

Published:

Apple announced the Apple Watch at a September 9, 2014 event alongside the iPhone 6, with Tim Cook calling it “the most personal device we’ve ever created.” The watch went on sale April 24, 2015 in three collections — Apple Watch Sport (aluminum, starting at $349), Apple Watch (stainless steel, starting at $549), and Apple Watch Edition (18-karat gold, starting at $10,000) — in 38mm and 42mm case sizes with interchangeable bands across nine styles. Read more

IBM Announces a Major Investment in Cloud Computing

3 minute read

Published:

IBM announced in January 2014 a $1.2 billion global cloud infrastructure investment, the largest single capital commitment to cloud expansion IBM had made, building on its June 2013 acquisition of SoftLayer Technologies for approximately $2 billion. SoftLayer, founded in 2005 and operating 13 data centers with approximately 25,000 customers at the time of acquisition, had built its platform around a hybrid bare-metal and virtual machine model connected through a private network backbone — a design that differentiated it from AWS, which offered only virtualized instances. IBM’s 2014 investment expanded SoftLayer’s data center footprint to include new locations in London, Hong Kong, Singapore, Amsterdam, Dallas, Washington D.C., Toronto, San Jose, Sydney, and Mexico City, bringing the total to over 40 data centers across six continents. IBM also launched IBM Bluemix in February 2014 (now IBM Cloud), a Platform-as-a-Service offering based on the open-source Cloud Foundry framework, providing hosted runtimes for Java, Node.js, Ruby, and Python applications alongside a growing catalog of IBM Watson APIs, IBM Cloudant (a CouchDB-compatible database service IBM acquired in February 2014 for approximately $150 million), and integrations with IBM’s existing enterprise software portfolio including DB2, WebSphere application server, and IBM MQ message queuing. IBM claimed a cloud revenue run rate exceeding $7 billion for 2014, though the definition included hybrid cloud managed services and software licenses hosted by customers, not only public cloud infrastructure. Read more

Google Announces Kubernetes

3 minute read

Published:

Google announced Kubernetes as an open-source project on June 6, 2014 at DockerCon, and released version 0.1 in July 2014 under the Apache 2.0 license. The project was created by Joe Beda, Brendan Burns, and Craig McLuckie, who drew on Google’s decade of experience running its internal Borg cluster manager — which by 2014 was scheduling hundreds of thousands of jobs across Google’s data centers. Docker had popularized Linux containers in 2013, but it addressed packaging and running single containers, not orchestrating thousands of them across many machines. Read more

The Gaming PC I Would Build in 2014

3 minute read

Published:

If I were building a gaming PC on July 1, 2014, this is the machine I would actually want. I am not simply choosing the most expensive part in every category. The priority is gaming performance, then reliability, cooling and enough headroom to keep the system useful for years. Read more

Apple Announces Swift

3 minute read

Published:

Apple announced Swift at WWDC on June 2, 2014 — a complete surprise to the developer community, as the project had been kept entirely secret. Chris Lattner, who had joined Apple in 2005 and created the LLVM compiler infrastructure and Clang C/C++ frontend, had been developing Swift in secret since July 2010 as a modern replacement for Objective-C. Objective-C had been Apple’s primary development language for iOS and macOS since NeXT’s acquisition in 1997, but it carried decades of C compatibility baggage: pointer arithmetic could produce undefined behavior, nil pointer dereferences silently returned 0 or nil (a common source of logic errors), string handling required manual bridging between NSString and C strings, and the square-bracket message-sending syntax ([object method:argument]) was unfamiliar to developers coming from any other modern language. Xcode 6 Beta (released the same day) included full Swift support and Playgrounds — an interactive REPL-like environment where code executed incrementally and results appeared inline alongside the code, enabling exploration of Swift syntax and API behavior without the compile-run-debug cycle. Read more

Microsoft Introduces the Surface Pro 3

2 minute read

Published:

Microsoft announced the Surface Pro 3 on May 20, 2014, with retail availability beginning June 20, 2014 at prices from $799 (Intel Core i3, 64GB) through $1,949 (Core i7, 512GB). The device used a 12-inch display at 2160×1440 resolution (216 PPI, 3:2 aspect ratio) — a change from the 10.6-inch 16:9 display used on Surface Pro 1 and 2, motivated by the observation that 16:9 screens waste vertical space when displaying documents, making them awkward for productivity work while they’re optimized for video. The Surface Pen (256 pressure levels, AAA battery, magnetic attachment to the right edge) and the redesigned kickstand (adjustable to any angle from 22° to 150°, versus the Surface Pro 2’s two fixed positions) were positioned to make the device genuinely viable for handwriting, annotation, and note-taking workflows. Read more

Heartbleed Reveals a Serious OpenSSL Weakness

3 minute read

Published:

Heartbleed (CVE-2014-0160) was publicly disclosed on April 7, 2014, simultaneously by Neel Mehta of Google Security and the Codenomicon research team. The vulnerability had existed in OpenSSL versions 1.0.1 through 1.0.1f since the Heartbeat extension was added on March 14, 2012 — meaning the flaw had been present for over two years before discovery. OpenSSL powered roughly 17 percent of all HTTPS-secured web servers at the time, running on Apache and nginx installations worldwide. The Heartbeat extension (RFC 6520) was designed to keep TLS sessions alive without a full handshake: a client sends a payload and declares its length, and the server echoes the same data back. OpenSSL’s implementation in tls1_process_heartbeat() failed to validate that the declared length matched the actual payload length provided. An attacker could send a 1-byte payload while claiming a length of 65,535 bytes, causing OpenSSL to copy 64 KB of process memory — whatever happened to reside adjacent to the buffer — directly into the heartbeat response. The attack required no authentication and left no log traces in standard server configurations. Read more

Heartbleed And The Fragile Trust Behind The Lock Icon

3 minute read

Published:

On April 7, 2014, a security bug called Heartbleed was publicly disclosed, making a library most people had never heard of suddenly important to millions of people. The bug — CVE-2014-0160 — affected OpenSSL, the open-source cryptographic library used by the majority of servers to provide HTTPS connections. Read more

Responsive Web Design Is Becoming Necessary

4 minute read

Published:

A few years ago, designing a website meant designing for a computer screen. The assumption was safe enough when the percentage of web traffic from phones was in single digits. In 2014, that assumption is becoming dangerous. Read more

Java 8 Is Released

2 minute read

Published:

Java 8 (JDK 8) was released on March 18, 2014, under Oracle’s stewardship after completing development as Project Lambda (JSR 335), led primarily by Brian Goetz. The central addition was lambda expressions: anonymous functions passed as values, enabling code like list.stream().filter(x -> x.size() > 5).map(String::toUpperCase).collect(toList()) instead of a loop with anonymous Comparator or Runnable inner classes. Lambdas required a complementary language feature — functional interfaces (interfaces with exactly one abstract method, annotated optionally with @FunctionalInterface) — and a new syntax for method references (String::length, System.out::println, ArrayList::new), which allowed passing existing named methods where lambdas would otherwise be used. Read more

Wearable Computing Is Looking For A Purpose

3 minute read

Published:

Computers have moved from desks to laps and then into pockets. The next suggested destination is the body, and in February 2014 several companies are in the middle of that experiment with mixed results. Read more

Facebook Acquires WhatsApp

3 minute read

Published:

Facebook announced the acquisition of WhatsApp on February 19, 2014 for approximately $19 billion — $4 billion in cash, $12 billion in Facebook stock, and $3 billion in restricted stock units for WhatsApp employees. The price was remarkable for a company founded in 2009 by Jan Koum and Brian Acton, two former Yahoo engineers, with around 450 million active users and only about 55 employees at the time of the deal. Read more

Google Acquires DeepMind

3 minute read

Published:

Google’s acquisition of DeepMind closed in January 2014 (announced January 26, 2014) for a reported price of approximately $500 million — the largest UK tech acquisition to that point and one of the largest AI company acquisitions ever. DeepMind had been founded in 2010 in London by Demis Hassabis (a former Cambridge University chess prodigy and game designer who had co-designed Theme Hospital at Bullfrog Productions in the 1990s, then completed a PhD in cognitive neuroscience at UCL), Shane Legg (a machine learning researcher who had studied under Marcus Hutter on universal AI theory), and Mustafa Suleyman (a co-founder without a technical research background but with policy and startup experience). The company had been working on combining deep neural networks with reinforcement learning — training agents through trial-and-error reward signals — a combination that had been theoretically understood for decades but was now computationally practical with GPUs and large datasets. Facebook had also attempted to acquire DeepMind; Google prevailed, and DeepMind’s acquisition agreement included an unusual condition: an ethics board would be established to oversee the use of DeepMind’s technology, a clause that reflected early concerns about AI safety at the company. Read more

Docker Reaches Its First Major Wave of Adoption

2 minute read

Published:

Docker was released as an open-source project on March 20, 2013 by Solomon Hykes in a five-minute lightning talk at PyCon US, presented as an internal tool from dotCloud (a platform-as-a-service company). The GitHub repository went from 0 to 6,700 stars within six months, an unusually fast adoption curve for infrastructure tooling. By December 2013, Docker had attracted commitments from Red Hat (including Docker in RHEL), Google (integrating Docker with GCE), IBM, Rackspace, and Amazon Web Services (announcing Docker support on EC2), establishing it as the emerging standard for Linux container packaging even before version 1.0. Read more

JavaScript Frameworks And The Search For Order

3 minute read

Published:

JavaScript applications have grown large enough that writing them as a collection of event handlers is no longer comfortable. Gmail, Google Maps, Trello, and similar applications live entirely in the browser and behave like desktop software: state changes without page loads, data synchronizes with a server in the background, and user interactions update multiple parts of the interface simultaneously. Managing this complexity in unstructured JavaScript produces code that becomes difficult to understand and modify after a certain size. Read more

The PlayStation 4 and Xbox One Launch

2 minute read

Published:

Sony’s PlayStation 4 launched November 15, 2013 in North America at $399, followed by Microsoft’s Xbox One on November 22, 2013 at $499. Both used AMD’s “Jaguar” x86-64 CPU core architecture (8 cores at 1.6 GHz in PS4, 1.75 GHz in Xbox One) and AMD GCN (Graphics Core Next) GPU architectures, representing a sharp architectural departure from the previous generation: PS3 had used IBM’s Cell processor (a heterogeneous multi-core with 7 Synergistic Processing Elements running at 3.2 GHz) and PS4 replaced it entirely with x86-64 that any developer with PC experience could program directly. Xbox 360 had used a PowerPC-based IBM Xenon CPU. The x86-64 transition eliminated the platform-specific optimization work that had defined PS3 development (where Cell’s SPE parallelism required explicit task allocation), making initial multi-platform games significantly cheaper to develop and port. Read more