ProgrammableWebViggle Partnership with HitFix Extends Rewards Platform

This article is a company-provided press release and ProgrammableWeb cannot vouch for the accuracy of the statements within. If you have questions regarding the information below, please contact the company that issued the press release.

ProgrammableWebGoogle Introduces Signed-In JavaScript Maps API

Google has introduced two new features to help connect the millions of sites using Google Maps APIs; a connected, signed-in JavaScript Maps API, and attributed save. The Google JavaScript Maps API now makes it possible for applications to provide maps built specifically for end users by allowing users to sign into maps with their Google account.

ProgrammableWebYouTube WatchMe For Android Brings Live Broadcasting To Third Party Apps

YouTube has launched an open-source project called 'YouTube WatchMe for Android', which is available on GitHub. The reference app will make it possible for developers to easily integrate YouTube Live Streaming into Android apps.

ProgrammableWebProgress Software Updates its Node.js Platform

This article is a company-provided press release and ProgrammableWeb cannot vouch for the accuracy of the statements within. If you have questions regarding the information below, please contact the company that issued the press release.

ProgrammableWebMicrosoft Band Will Support Android and Apple iOS

Microsoft isn't going to allow Apple and Google to control the mobile health market. Today, it announced Microsoft Health, its take on collecting and analyzing consumer health data. The Microsoft Health platform entails on-device apps, wearables and cloud-based analytics. And of course, developers are invited to play along.

ProgrammableWebIBM, Twitter Alliance Promises Improved Data Accessibility

IBM and Twitter announced a landmark alliance that promises to make Twitter data more accessible to both developers and end users alike beginning in the first quarter of 2015.

ProgrammableWebDiffbot Analyze API Enables Automatic Data Extraction

Imagine the possibilities when apps and programs can see the web the way humans do? Well, this is what Palo Alto-based startup, Diffbot, set out to achieve. Using a combination of crawling software, computer vision and machine learning, the company provides something that understands pages on the web and is able to classify them and break each one down into its basic parts. Diffbot's Analyze API makes this functionality available to developers.

WHATWG blogStreams

We're happy to announce the addition of the Streams Standard to the list of specs maintained by the WHATWG!

Streaming data shows up all over the web platform, and this new spec gives us a set of APIs for creating and interfacing with that data. We hope that streams will be a unifying primitive for I/O, much like promises (the previous spec I worked on) have become for asynchronicity.

The Streams Standard provides a basic set of primitives, namely readable streams, writable streams, and transform streams, which can be created directly by developers and by other parts of the web platform. For example, the Fetch Standard could expose request bodies as a writable stream, or response bodies as a readable stream. More generally, the platform is full of streaming abstractions waiting to be expressed as streams: multimedia streams, file streams, interprocess communication, and more benefit from being able to process data incrementally instead of buffering it all into memory and processing it in one go.

This work, of building streams into the web's APIs, has in many cases already begun. The W3C TCP and UDP Socket API provides an excellent example of a streams-based specification. We're also discussing how to integrate with fetch, service workers, media source extensions, and web audio—with more to come! Meanwhile, all the major browser vendors have expressed strong interest in or even begun implementation of the stream primitives.

Finally, I want to say a word about this spec's development model. The spec has been hosted on GitHub for over a year while it gestated, and has gathered a lively community around it of people willing to help us work through the often-tough design problems. Alongside the spec we have been developing a reference implementation ("polyfill") and a comprehensive test suite. We have a very active issue tracker, and have embraced practices like pull requests, branches, and continuous integration. It's been a fun journey to get the Streams Standard to a point where it's ready to join the august assembly at, and I appreciate the WHATWG community for helping me along the way.

If you're hungry for more streams knowledge, please check out the spec; the introduction and model sections are especially accessible, and there are extensive examples. And while you're reading, feel free to file an issue or open a pull request if something could be improved!

ProgrammableWebNexmo Verify API Allows Phone Number Confirmation

Nexmo, a cloud communications company, has released Nexmo Verify, which the company says will authenticate any land or mobile phone number in the world. Reaching and acquiring customers via SMS and voice is indispensable to global companies such as Airbnb and WeChat. Nexmo has already verified more than 2 billion users across 1,500 carriers in over 200 countries. All of this is delivered through a single API.

ProgrammableWebLatest Zend Studio Release Features Z-Ray Live! and Apigility

At ZendCon 2014 on Wednesday, Zend introduced the newest version of Zend Studio, which is designed to optimize mobile application development and boost developer productivity when it comes to API-connected Web and mobile applications. Zend Studio 12 features Z-Ray Live!, Apigility and a complete sample mobile application with source code that developers can use as a starting point for their own projects.

Anne van Kesteren (Opera)TLS: deploy HSTS

HSTS (HTTP Strict Transport Security) is a policy delivered through an HTTP header, over an encrypted connection. It indicates that a domain is only to be accessed over TLS going forward. If after the policy is installed a domain is fetched using, the user agent is required to fetch instead. This prevents sslstrip attacks.

The solution for initial incoming fetches using http:// is to permanently redirect those to https://. This initial fetch is still susceptible to the sslstrip attack, but all future fetches will not be. To prevent this attack even for initial fetches, Google is experimenting with an HSTS preload list ( is awaiting review). Hopefully longer term we can figure out a decentralized solution.

HSTS can also help with attacks on subdomains and if you really want to protect your online presence you need to enable this. It is somewhat bad protocol design this is an opt-in rather than an opt-out, but so be it. E.g. an active network attacker could trick a user into visiting and present a different site there through DNS spoofing and possibly even steal cookies. This is bad and therefore deploying HSTS without includeSubDomains needs very careful consideration and is almost always a bad idea.

Deploying TLS without HSTS is just irresponsible at this point, but fortunately it is rather easy to enable by adding a simple header. E.g. through .htaccess on Apache:

Header set Strict-Transport-Security "max-age=31415926; includeSubDomains" env=HTTPS

Redirecting from http:// to https:// can be done through .htaccess as well, though you might also be able to configure this at a higher level (see HTTP to HTTPS), depending on your hosting setup (e.g. DreamHost has distinct configuration for non-TLS and TLS hosting):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Note: if you have third-party HTTP services on a subdomain, e.g. through a DNS CNAME record, such as a mailing list or content delivery network, be wary with includeSubDomains. Not having includeSubDomains leads to security issues, but sometimes including it can lead to your site breaking. Best to first ensure all third-party services are on board with using TLS.

ProgrammableWebAppy Pie Launches API for creating Location Based Directory Apps

This article is a company-provided press release and ProgrammableWeb cannot vouch for the accuracy of the statements within. If you have questions regarding the information below, please contact the company that issued the press release.

ProgrammableWeb: APIsAdGear

AdGear Technologies, Inc. is a digital advertising technology company that provides software for the digital media industry. In the site, AdGear presents services for publishers, marketers, mobile devices, and platforms. Particularly for customers, the benefits include advanced advertising analytics, attribution measurement, ad serving, real-time bidding, and exchange technology. For developers, the AdGear API offers the ability to programmatically interact with the AdGear platforms such as Ad Server, Demand-Side Platform, Supply-Side Platform, and Attribution. Users can contact AdGear for authentication method, developer support, and additional marketing solutions.
Date Updated: 2014-10-30
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWebREST-enable an Oracle Database via DreamFactory API

This article is a company-provided press release and ProgrammableWeb cannot vouch for the accuracy of the statements within. If you have questions regarding the information below, please contact the company that issued the press release.

Amazon Web ServicesNew Microsoft System Center Virtual Machine Manager Add-In

Many enterprise-scale AWS customers also have a large collection of virtualized Windows servers on their premises. These customers are now moving all sorts of workloads to the Cloud and have been looking for a unified solution to their on-premises and cloud-based system management needs. Using multiple tools to accomplish the same basic tasks (monitoring, and controlling virtualized servers or instances) is inefficient and adds complexity to the development of solutions that use a combination of on-premises and cloud resources.

New Add-In
In order to allow this important customer base to manage their resources with greater efficiency, we are launching the AWS System Manager for Microsoft System Center Virtual Machine Manager (SCVMM). This add-in allows you to monitor and manage your Amazon Elastic Compute Cloud (EC2) instances (running either Windows or Linux) from within Microsoft System Center Virtual Machine Manager. You can use this add-in to perform common maintenance tasks such as restarting, stopping, and removing instances. You can also connect to the instances using the Remote Desktop Protocol (RDP).

Let's take a quick tour of the add-in! Here's the main screen:

You can select any public AWS Region:

After you launch an EC2 instance running Windows, you can use the add-in to retrieve, decrypt, and display the administrator password:

You can select multiple instances and operate on them as a group:

Available Now
The add-in is available for download today at no charge. After you download and install it, you simply enter your IAM credentials. The credentials will be associated with the logged-in Windows user on the host system so you'll have to enter them just once.

As is the case with every AWS product, we would be thrilled to get your feedback (feature suggestions, bug reports, and anything else that comes to mind). Send it to

-- Jeff;

ProgrammableWebGoogle Fit for Android Released, Promises Easier Activity Tracking

Google recently made Google Fit available to Android devices. The app, which is free to download from the Google Play Store, takes advantage of built-in sensors to track and manage activity. It is also compatible with a small-and-growing list of fitness devices. Google hopes third-party app developers will sink their teeth into the service to enrich the experience for end users. 

ProgrammableWebLionbridge Translation API Assists eBay Merchants With Cross-Border Trade

Lionbridge has become a translation partner for eBay as part of eBay's European Cross Border Trade initiative, and the Lionbridge onDemand Translation API is now integrated with some of the most popular software platforms used by eBay merchants to manage their product listings.

ProgrammableWebSmartBear Launches Ready! API Testing Platform

SmartBear, the API testing company, has launched its Ready! API platform. It's the first extensible and affordable platform (starting at $499) aimed at helping developers build secure, scalable APIs throughout the development and testing phases.

ProgrammableWebMicrosoft Office 365 APIs and SDKs Provide Mobile Dev Opportunities

Microsoft announced at TechEd Europe on Tuesday the general availability of production-version Office 365 APIs, including Mail, Calendar, Contacts and Files. The company also announced the availability of Office 365 iOS and Android SDKs.

ProgrammableWebPearson's Second Student Coding Contest Extends Submission date

Pearson, a leading learning company, has launched its second Student Coding Contest, and the deadline for the idea proposal period has been extended. Entrants now have till Nov. 15 to submit their ideas, with the chance of winning first-, second- and third-place prizes of $5,000, $2,500 and $1,000, respectively.

ProgrammableWebWill Twitter's Fabric Connect the IoT?

Twitter built a billion-dollar business by allowing humans to exchange 140-character messages, but according to some observers, a big part of its future may involve facilitating communication on the Internet of Things (IoT).

ProgrammableWebParasoft Provides Continuous API Testing Through Unified Platform

Parasoft has released a unified platform that combines API testing, service virtualization and test environment management.

With companies increasingly pressured to bring their products and services to market more rapidly without any sacrifice in quality, Parasoft sought to combine its products, which include Parasoft Virtualize, SOAtest and Environment Manager, into a common platform that gives its customers the ability to begin the testing process earlier and test continuously throughout the software development life cycle.

Amazon Web ServicesNew - Create Amazon WorkSpaces Golden Images

Amazon WorkSpaces is a managed desktop service in the Cloud. It allows administrators to provision cloud-based desktops that can be accessed from laptops (PC and Mac), tablets ( Kindle Fire, Android, and iPad), and zero client devices.

Today we are making WorkSpaces even more flexible with the addition of a new image creation feature. Administrators can now create customized golden images for use within their organization. They can add additional applications, remove existing applications, and set configurations in order to provide their users with an environment that is appropriate for their needs.

Creating a Custom Image
Let's create a custom WorkSpaces image. I'll start by launching one of the built-in bundles. Wait for it to launch:

Then I connect as usual, configure it as desired, and then disconnect. I used the Kindle client for WorkSpaces, and chose to install PuTTY to illustrate this post:

Next, I return to the WorkSpaces Console and find the WorkSpace that was launched and customized. I select it and choose Create Image from the Instance Actions menu:

Now I fill in the name and description, click Create Image, and wait for the image creation process to finish (this can take up to 45 minutes):

I can check the WorkSpace Images tab to see when my image is ready. Behind the scenes, WorkSpaces will make a copy of the source WorkSpace, copy the user profile to the default profile, prepare the image for use (Sysprep), validate the custom image with a test launch, and publish the image to your account. The Status will change to Available when the image is ready:

Once the image is ready I am ready to create a bundle from it by selecting the image and choosing Create Bundle from the menu:

I simply fill in the name and description and choose the hardware:

When the bundle is ready I can launch WorkSpaces for my users. As you can see, I now have the opportunity to give them one of the standard bundles or my newly created custom one:

Things to Know
Here are a couple of things to keep in mind:

  • Existing WorkSpaces that were launched weeks or months ago must first be rebooted in order to be used as the basis for a custom image.
  • If you want to keep your bundle updated with new applications or patches, simply create a new image and update the bundle from the console. You can use the updated bundle to launch new WorkSpaces, or rebuild existing WorkSpaces to move all of your users to the latest image.
  • You can create up to 5 custom images for each AWS account. If you need to create more, simply Contact Us.
  • Our new custom images tutorial contains additional information about the process described above.

This new feature is available now and you can start using it today. There are no charges for image creation or storage.

-- Jeff;

ProgrammableWebSmartBear Launches Ready! API Development Platform

This article is a company-provided press release and ProgrammableWeb cannot vouch for the accuracy of the statements within. If you have questions regarding the information below, please contact the company that issued the press release.

ProgrammableWeb: APIsFreshMail

FreshMail is a platform for composing, sending, and tracking email campaigns. The web portal is equipped with customizable templates, an interface to input subscriber lists, and real time email monitoring. Developers can make HTTP calls to the FreshMail API in order to access a user's FreshMail account functionality. The API can be used to receive campaign reports: list all campaigns, give a cumulative overview of a certain campaign, and analyze a subscriber's behavior. The API allows developers to programmatically create a new campaign, or send, delete, or test an existing campaign. The API can modify batch data on subscriber lists, create new subscriber lists, download subscriber data, perform general account management, and more. The FreshMail API is constructed around REST standards.
Date Updated: 2014-10-29
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsTranscription HUB

Transcription HUB is a transcription company that aims to delight customers through cost effective, secure, and easy audio and video transcription services. Transcription Hub offers general transcriptions for conferences, market research, webinars, and trade shows. Academia can benefit from transcribed classroom lectures, research interviews, and dissertations. Hospitals and media could also use transcription services featured on the site. For integration info, developers can contact Transcription Hub directly to find out details related to the API.
Date Updated: 2014-10-29
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: gives developers access to authoritative information on U.S. exports and international trade via standard APIs.'s APIs and other data sets is free of charge with unlimited access. Some of the APIs found at are: a Market Research Library, ITA Offices and Locations, Trade Events, Leads, and News and Articles. works to help U.S. small businesses export and expand their operations in overseas markets. The hope is for developers to integrate trade data into applications and mashups to help small business owners compete overseas while also creating jobs at home.
Date Updated: 2014-10-29
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWebZend Server 8 Features Expanded Mobile & API Web Services Support

Today at ZendCon 2014, Zend unveiled Zend Server 8 with new Z-Ray capabilities, including insight into several popular applications and a Z-Ray Live! mobile and Web services API debugging tool. Z-Ray is a toolbar that displays all of the under-the-hood details of a page request as they occur in real time.

ProgrammableWeb'Get to the Polls' Helps Voters Find Election Data

Get to the Polls helps voters obtain all pertinent information associated with voting before the Nov. 4 midterm elections.

ProgrammableWebCode School Releases App and API-Related Courses

Code School is an online development learning portal that has taught more than 1 million beginning developers how to code since its release in 2011. The online development guide is complete with over 300 instructional videos in JavaScript, HTML/CSS, Ruby, iOS and Git, and Chrome DevTools. To bring a little bit of fun to learning how to code, Code School incorporates gamification and entertaining videos, such as a zombie-apocalypse-themed suite of Ruby tutorials, to aid in the teaching process.

Paul Downey (British Telecom)One CSV, thirty stories: 9. Yearly

This is day 9 of One CSV, 30 stories a series of articles exploring price paid data from the Land Registry found on GOV.UK. The code for this and the other articles is available as open source from GitHub

I’d declared yesterday’s post a bit meh, but on reflection it highlighted an interesting anomaly, an intensification of the number of transactions around the £250k price-point, but how does that relate to the overall number of transactions?

We can quickly crate a list of the number of transactions per-year by cutting the date from the price-paid CSV, stripping off the -MM-DD part and counting the number of lines for each year:

 cut -f2 < pp.tsv |
	sed 's/-.*//' |
	sort |
	uniq -c |
	awk '{print $2 "⋯" $1}'
1995	766098
1996	930498
1997	1061710
1998	1027447
1999	1177016
2000	1114549
2001	1231181
2002	1337684
2003	1246935
2004	1261448
2005	1052475
2006	1315598
2007	1262214
2008	644178
2009	619394
2010	657886
2011	655603
2012	654353
2013	792356
2014	516948

Turning once again to gnuplot, our current hammer of choice. The following script:

set terminal png font "helvetica,14" size 1600,1200 transparent truecolor
set output "/dev/stdout"
set key off
set style data histogram
set style fill solid border
set ylabel "Number of transactions"
set format y "%.01s%c"
set yrange[0:*]
set xlabel "Year"
plot "/dev/stdin" using 2:xtic(1) lc rgb "black"

turns the figures into a histogram:

Number of transactions by year

Which illustrates how the increasing intensity of yesterday’s heatmap at the lower price bands comes at a time when the volume of transactions are half of their peak. This is either an interesting lead, or raises questions over how the data is collated.

This isn’t the post I worked on today, and changes the direction of “tomorrow”‘s post. That’s my being agile, innit?

ProgrammableWebCheckAlt Launches LoanPay API For Online Loan, Mortgage, And Credit Payments

This article is a company-provided press release and ProgrammableWeb cannot vouch for the accuracy of the statements within. If you have questions regarding the information below, please contact the company that issued the press release.

CheckAlt recently launched the CheckAlt LoanPay API, giving financial Institutions a powerful, customizable means for accepting loan, mortgage and credit card payments from their own website or mobile banking platform.

ProgrammableWeb: APIsLotteryFeed

LotteryFeed is an online company that provides information on lottery results in North America and around the world. These data feeds are in XML, HTML, JSON and TEXT formats. With the LotteryFeed API, developers will be able to integrate this information into their applications, allowing their users to access lottery information directly.
Date Updated: 2014-10-28
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsScratch

Built and supported by the Lifelong Kindergarten Group at the MIT Media Lab, Scratch is a free resource geared toward educating children on animation technology and web development tools. Scratch can be used to program interactive games, stories, and animations within their online editor. Using the Scratch API, developers can pass project IDs in order to access project data in the form of JSON-formatted responses. Returned data will include the associated username, date of creation, description of the project, ID, the project thumbnail, the title of the project, and the project's URL source. Currently, the API does not use an authentication model, but MIT Media Lab intends on implementing OAuth authentication sometime in the future.
Date Updated: 2014-10-28
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsHiPay TPP Gateway

HiPay is a French digital payment provider handling transactions for all types of billing for web, eCommerce, and mobile integrations. The HiPay TPP Gateway API can be accessed using JSON & XML formats, and is free for qualifying members to integrate into 3rd party applications. All payments processed through HiPay are done so using SSL to ensure secure payment protection.
Date Updated: 2014-10-28
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWebFirst International Predictive APIs Conference to Be Held Nov. 17-18

The Predictive APIs and Apps conference — — says it is the first of its kind, aimed at giving voice to the increasing number of API products offering predictive analytics services. ProgrammableWeb spoke with Louis Dorard, general chair of the conference and author of Bootstrapping Machine Learning, about what attendees can expect to gain from participating.

ProgrammableWebGoogle Calendar API v1 and v2 to Shut Down Nov 17

The Google Calendar API moved to version 3 months ago; however, many developers have continued to hang on to 

Amazon Web ServicesAWS Week in Review - October 20, 2014

Let's take a quick look at what happened in AWS-land last week:

Monday, October 20
Tuesday, October 21
Wednesday, October 22
Thursday, October 23
Friday, October 24

Here are some of the events that we have on tap for the next week or two ("Loft" is short for the AWS Pop-up Loft in San Francisco):

Stay tuned for next week! In the meantime, follow me on Twitter and subscribe to the RSS feed.

-- Jeff;

ProgrammableWebKPIs for APIs: Measuring API Success, Real World Examples

This is the third and final post of a three-part series covering Key Performance Indicators (KPIs) for APIs, based on John Musser's presentation at The Business of APIs Conference.

ProgrammableWeb: APIsaboutPLACE

The aboutPLACE RESTful API allows developers to integrate place-based data into interactive maps. The API is in Beta, with data available for Austin, Texas; Boston, Massachusetts; and Miami, Florida. aboutPLACE requires an API Key which is available after creating an account. With the API developers can access local analytics, metrics, maps, visuals, and other insights about cities allowing them to highlight specific datasets and provide hyper-localized results.
Date Updated: 2014-10-27
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsSFTool

Hosted by the U.S. General Services Administration, the SFTool provides a range of sustainable building content for commercial architecture in easily consumable formats. Calls to the SFTools API can be made to return green-tips and material suggestions for various office-related and productive work spaces. The best-practice tips come in the form of paragraph chunks, and the materials are returned as individual keywords. The API may be accessed using the Content Pages, Spaces, Materials, and Tags method categories. All methods accept HTTP GET requests. The API is hosted publicly and does not require an API key or token for use.
Date Updated: 2014-10-26
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: uses open data sources to supply heatmap visualizations of recent killings within the Team Fortress online gaming community. Using the public API, developers may make GET HTTP requests to receive CSV data sheets of real-time in game statistics. Different calls can be used to return a list of total kills in all maps with valid overviews. If queried by map, responses will include kills denoted with map coordinates and UNIX timestamps, which in conjunction may be utilized to create heatmaps that represent in-game combat. Developers may also perform requests by custom kill types and death flags in order to retrieve even more specialized gamer data.
Date Updated: 2014-10-26
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsSococo

Sococo is an office collaboration and network platform incorporating private chats, digital conference rooms, group messaging and voice conferencing. Sococo also enables screen-sharing and file-sharing. This internal business productivity tool can be implemented into 3rd party applications with the Sococo RESTful API. Parameters such as sending and receiving messages, generating API tokens and connecting in real time to Sococo's servers can be utilized with the API.
Date Updated: 2014-10-26
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsKeybase

Keybase is an open source data-encryption-themed command line program that hosts a directory of public social network keys and identify proofs. Developers can implement the Keybase API to access their directory programmatically. HTTP GET/POST requests can be sent with a JSON encoded structure to receive a given user's username, to calculate password hashes, and to login with a hash and csrf_token. The API can be embedded into clients or 3rd party applications, and all functionalities can also be utilized on's website and command line interface.
Date Updated: 2014-10-26
Tags: [field_primary_category], [field_secondary_categories]

Paul Downey (British Telecom)One CSV, thirty stories: 8. Heatmap meh

This is day 8 of One CSV, 30 stories a series of articles exploring price paid data from the Land Registry found on GOV.UK. The code for this and the other articles is available as open source from GitHub

Yesterday's post was now four days ago and whilst I've a number of excuses for losing momentum, the main reason was trying to make this post interesting. I'd let wanting something great become the enemy of the probably good enough.

A few people suggested a heat map rather than a scatter plot might shed some light on prices. A heat map means grouping values over a time period as well as range of values. The gnuplot image plot takes XYZ values with rows separated by blank lines. For prices this means collating lines of date, price, counts as follows:

1995-01 0 0
1995-01 1 94
1995-01 2 244
1995-01 3 506
1995-02 0 0
1995-02 1 169
1995-02 2 493
1995-02 3 1007

We need something to turn the date, price pairs we created for the scatter plot If this was 1986 I'd use some APL :

20 5 3 ⍴ ⍳ 250

but APL is hard to find these days, harder to share with others, so here's some logic in awk:

function print_prices(date, counts) {
    for (price= 0; price <= price_max; price++) {
        count = counts[price];
        if (!count) {
            count = 0;
        printf "%s %d %d\n", date, price, count;
    printf "\n";
    FS="	"
    price_unit = 1000000;
    price_max = 60;
    date = $1;
    sub("-[0-9][0-9]$", "", date);
    price = $2 / price_unit;
    if (date_last &#038;& date_last != date) {
        print_prices(date_last, counts);
        lines = 0;
    date_last = date;
    if (lines) {
        print_prices(date_last, counts);

Which groups prices into month by £1 million squares, giving:

Price heatmap (£1M)

A complete picture, but a little flat. Drilling in again to prices £0-600k and experimenting with units going from £1k, £10k, £25k, £50k, £100k gives a range of charts:


I've been creating monochrome charts mostly because I like monochrome and good colour design is difficult, but colorbrewer exists to create heatmap palettes, which we can apply to gnuplot as follows:

 set palette defined (\
0 '#fff7ec',\
1 '#fee8c8',\
2 '#fdd49e',\
3 '#fdbb84',\
4 '#fc8d59',\
5 '#ef6548',\
6 '#d7301f',\
7 '#b30000',\
8 '#7f0000')
plot '/dev/stdin' using 1:2:3 with image

leading towards a more interesting version of the £10k banded price heatmap:

Price heatmap ( Color Brewer)

I need to pick up the pace if I'm to meet the 30 posts in 30 days, and think there's at least a couple more things to say about prices tomorrow, which will hopefully actually happen tomorrow!

ProgrammableWebFirst Data Enlists Apigee to Handle Electronic Payments

The Apple Pay platform for payments that went live this week has boosted interest in payment systems of all types. But while Apple is clearly poised to become a leader in the category, the impact of a potentially widely used payment system is just beginning to be felt.

Amazon Web ServicesMulti-AZ Support / Auto Failover for Amazon ElastiCache for Redis

Like every AWS offering, Amazon ElastiCache started out simple and then grew in breadth and depth over time. Here's a brief recap of the most important milestones:

  • August 2011 - Initial launch with support for the Memcached caching engine in one AWS Region.
  • December 2011 - Expansion to four additional Regions.
  • March 2012 - The first of several price reductions.
  • April 2012 - Introduction of Reserved Cluster Nodes.
  • November 2012 - Introduction of four additional types of Cache Nodes.
  • September 2013 - Initial support for the Redis caching engine including Replication Groups with replicas for increased read throughput.
  • March 2014 - Another price reduction.
  • April 2014 - Backup and restore of Redis Clusters.
  • July 2014 - Support for M3 and R3 Cache Nodes.
  • July 2014 - Node placement across more than one Availability Zone in a Region.
  • September 2014 - Support for T2 Cache Nodes.

When you start to use any of the AWS services, you should always anticipate a steady stream of enhancements. Some of them, as you can see from list above, will give you additional flexibility with regard to architecture, scalability, or location. Others will improve your cost structure by reducing prices or adding opportunities to purchase Reserved Instances. Another class of enhancements simplifies the task of building applications that are resilient and fault-tolerant.

Multi-AZ Support for Redis
Today's launch is designed to help you to add additional resilience and fault tolerance to your Redis Cache Clusters. You can now create a Replication Group that spans multiple Availability Zones with automatic failure detection and failover.

After you have created a Multi-AZ Replication Group, ElastiCache will monitor the health and connectivity of the nodes. If the primary node fails, ElastiCache will select the read replica that has the lowest replication lag (in other words, the one that is the most current) and make it the primary node. It will then propagate a DNS change, create another read replica, and wire everything back together, with no administrative work on your side.

This new level of automated fault detection and recovery will enhance the overall availability of your Redis Cache Clusters. The following situations will initiate the failover process:

  1. Loss of availability in the primary's Availability Zone.
  2. Loss of network connectivity to the primary.
  3. Failure of the primary.

Creating a Multi-AZ Replication Group
You can create a Multi-AZ Cache Replication Group by checking the Multi-AZ checkbox after selecting Create Cache Cluster:

A diverse set of Availability Zones will be assigned by default. You can easily override them in order to better reflect the needs of your application:

Multi-AZ for Existing Cache Clusters
You can also modify your existing Cache Cluster to add Multi-AZ residency and automatic failover with a couple of clicks.

Things to Know
The Multi-AZ support in ElastiCache for Redis currently makes use of the asynchronous replication that is built in to newer versions (2.8.6 and beyond) of the Redis engine. As such, it is subject to its strengths and weaknesses. In particular, when a read replica connects to a primary for the first time or when the primary changes, the replica will perform a full synchronization with the primary. This ensures that the cached information is as current as possible, but it will impose an additional load on the primary and the read replica(s).

The entire failover process, from detection to the resumption of normal caching behavior, will take several minutes. Your application's caching tier should have a strategy (and some code!) to deal with a cache that is momentarily unavailable.

Available Now
This new feature is available now in all public AWS Regions and you can start using it today. The feature is offered at no extra charge to all ElastiCache users.

-- Jeff;

ProgrammableWebConcur Highlights Uber &amp; Airbnb APIs at DevCon

Business travel API platform Concur is hosting the developer conference The Perfect Trip DevCon 2014 in San Francisco on Thursday. This is the second year that Concur — which was recently acquired by the enterprise provider SAP — has hosted an annual developer-focused event aimed at encouraging new apps to be built to service the $1.12 billion business travel industry.

ProgrammableWebToday in APIs: Qucit Offers Predictive Bikeshare Availability API

Qucit offers predictive bikeshare availability API for the town of Bordeaux. SAP HANA launches API and other cloud tools. Plus: LinguaSys launches natural language API portal for developers, and Code Chica to hold a hackathon for teen girls this weekend.

ProgrammableWeb: APIsSpreadSheetSpace

SpreadSheetSpace uses REST API to allow the user to link Excel sheets online. This app allows transformation of Microsoft Excel into a live data analysis tool through linking it to corporate data in a secure and controlled way. Due to the PKI encryption, which allows full privacy and selective sharing of Excel cells, the API is served over HTTPS , therefore HTTP is not supported. SpreadSheetSpace is in beta.
Date Updated: 2014-10-24
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWebZiftr Provides Cryptocurrency API Implementation Advice

Will bitcoin become a prominent part of online retail? A growing number of companies believe so and are building cryptocurrency-enabled products and APIs to support retail applications.

Amazon Web ServicesOpenID Connect Support for Amazon Cognito

This past summer, we launched Cognito to simplify the task of authenticating users and storing, managing, and syncing their data across multiple devices. Cognito already supports a variety of identities — public provider identities (Facebook, Google, and Amazon), guest user identities, and recently announced developer authenticated identities.

Today we are making Amazon Cognito even more flexible by enabling app developers to use identities from any provider that supports OpenID Connect (OIDC). For example, you can write AWS-powered apps that allow users to sign in using their user name and password from Salesforce or Ping Federate. OIDC is an open standard enables developers to leverage additional identity providers for authentication. This way they can focus on developing their app rather than dealing with user names and passwords.

Today's launch adds OIDC provider identities to the list. Cognito takes the ID token that you obtain from the OIDC identity provider and uses it to manufacture unique Cognito IDs for each person who uses your app. You can use this identifier to save and synchronize user data across devices and to retrieve temporary, limited-privilege AWS credentials through the AWS Security Token Service.

Building upon the support for SAML (Security Assertion Markup Language) that we launched last year, we hope that today's addition of support for OIDC demonstrates our commitment to open standards. To learn more and to see some sample code, see our new post, Building an App using Amazon Cognito and an OpenID Connect Identity Provider on the AWS Security Blog. If you are planning to attend Internet Identity Workshop next week, come meet the members of the team that added this support!

-- Jeff;

ProgrammableWebProgress Software Acquires Telerik, Gains Developer Community Depth

As part of an effort to shore up both the front-end and back-end of its application development platforms, Progress Software will acquire Telerik for $262.5 million.

Norman Walsh (Sun)The short-form week of 13–19 Oct 2014

<article class="essay" id="content" lang="en">

The week in review, 140 characters at a time. This week, 22 messages in 21 conversations. (With 2 favorites.)

This document was created automatically from my archive of my Twitter stream. Due to limitations in the Twitter API and occasional glitches in my archiving system, it may not be 100% complete.

In a conversation that started on Saturday at 06:54pm

@sayveiga Looking awfully tasty!—@ndw
@ndw @sayveiga c u next Labor Day?—@sayveiga
@sayveiga If that's an invitation... :-)—@ndw

In a conversation that started on Monday at 10:21am

Not being able to alt+click in VirtualBox is a bit of a problem. Searching the web wasn't fruitful. Anyone else encountered and solved it?—@ndw
@ndw Run onscreen keyboard in guest to keep alt pressed & click as always or select another keyboard layout (say dvorak) in guest—@VSChawathe
@ndw Which platform? I can Alt+click fine in full screen mode, windows host, linux guest. Auto Capture Keyboard. What happens when you do?—@nsushkin
@nsushkin Linux host, windows guest. The cursor (in Photoshop) changes, but clicking has no effect.—@ndw
@ndw Maybe your Linux window manager captures Alt+click before VirtualBox can process it. Search for "linux disable alt click move window"—@nsushkin
@nsushkin That might be it. Alas, all attempts to change that behavior have failed. Compiz settings thing-a-ma-bob always reverts to default—@ndw

Monday at 10:51pm

RT @avernet: A 6 yo girl we didn't know tells us about her favorite show, and that we can catch it "on Netflix or Amazon Video". TV network…—@ndw

Monday at 10:58pm

RT @ealvarezgibson: The big glass obviously just worked really hard to become a self-made glass. —@ndw

Tuesday at 06:23am

RT @mdubinko: The future won't be what it once was.—@ndw

Tuesday at 06:33am

RT @individeweal: Dear internet: use more actual words, fewer videos and pictures of words —@ndw

In a conversation that started on Tuesday at 06:43am

@ndw Please tell me that I am not fibbing when I tell people that Docbook docs are maintained in Docbook.—@maltbyd
@maltbyd They'd be maintained in something else!? No, you're not fibbing.—@ndw
@ndw I just knew you'd eat your own dogfood. Sadly it seems other document content modelers don't. #S1000D —@maltbyd

Tuesday at 07:24am

So, in AngularJS, <html ng-app> works but <html ng-app="ng-app"> does not? It's some weird metasyntactic token not a shorttag minimization?—@ndw

Tuesday at 09:36am

"Sometimes the only choices you have are bad ones, but you still have to choose."—@ndw

Tuesday at 09:17pm

A French Tarot scoring web app, Because reasons.—@ndw

Tuesday at 10:02pm

The American Ebola problem may end up costing .01% of the defense budget to limit fatalities to .001% of the obesity epidemic. #dontpanic —@mdubinko

Wednesday at 07:12am

XML Stars, the journal is out! Stories via @ndw @georgebina —@dominixml

In a conversation that started on Wednesday at 02:20pm

Vendor X writes to my MarkLogic email: "I saw that you may be working with NoSQL tech..." Dude. I work with the f'ing Ferrari of NoSQL.—@ndw
@ndw Interesting analogy. :) —@bsletten
@bsletten *snort* Not a problem.—@ndw

Wednesday at 02:22pm

I wonder if the Nexus 6 is a form factor that can replace both my Nexus 5 and my Nexus 7. And I wonder if I'll want the Nexus 9 anyway.—@ndw

Wednesday at 03:18pm

@edibleaustin Very nice.—@ndw

Wednesday at 05:27pm

So far every case of Ebola in this country got it by helping people. So relax, Republicans, you're in the clear.—@TinaDupuy

In a conversation that started on Friday at 03:35pm

The phototropism of an avocado sprout is quite impressive.—@ndw
@ndw for some reason, I'm seeing you in front of a mirror practicing saying that over and over as you prepare to go on stage. #breakaleg —@peteaven
@peteaven @ndw yes, Henry Higgins style.—@collwhit

Saturday at 10:23am

RT @HaroldItz: Unfortunately, Fox News can be spread through the air. #Ebola —@ndw

Saturday at 10:25am

RT @pourmecoffee: If you're trying to be the defender of democracy, families and public health, don't make it harder to vote, marry and get…—@ndw

Saturday at 10:45pm

@kendall Way too long since I had sushi. Must fix that.—@ndw

In a conversation that started on Sunday at 09:48am

@danbri @plusnet Revenue stream.—@ndw
.@ndw certainly glad to part with @plusnet - worst paid Internet connection in ~23 years online. Paying to leave is consistent w/ that :/—@danbri

Jeremy Keith (Adactio)Be progressive

Aaron wrote a great post a little while back called A Fundamental Disconnect. In it, he points to a worldview amongst many modern web developers, who see JavaScript as a universally-available technology in web browsers. They are, in effect, viewing a browser’s JavaScript engine as a runtime environment, and treating web development no different to any other kind of software development.

The one problem I’ve seen, however, is the fundamental disconnect many of these developers seem to have with the way deploying code on the Web works. In traditional software development, we have some say in the execution environment. On the Web, we don’t.

Treating JavaScript support in “the browser” as a known quantity is as much of a consensual hallucination as deciding that all viewports are 960 pixels wide. Even that phrasing—“the browser”—shows a framing that’s at odds with the reality of developing for the web; we don’t have to think about “the browser”, we have to think about browsers:

Lakoffian self-correction: if I’m about to talk about doing something “in the browser”, I try to catch myself and say “in browsers” instead.

While we might like think that browsers have all reached a certain level of equilibrium, as Aaron puts it “the Web is messy”:

And, as much as we might like to control a user’s experience down to the very pixel, those of us who have been working on the Web for a while understand that it’s a fool’s errand and have adjusted our expectations accordingly. Unfortunately, this new crop of Web developers doesn’t seem to have gotten that memo.

Please don’t think that either Aaron or I are saying that you shouldn’t use JavaScript. Far from it! It’s simply a matter of how you wield the power of JavaScript. If you make your core tasks dependent on JavaScript, some of your potential users will inevitably be left out in the cold. But if you start by building on a classic server/client model, and then enhance with JavaScript, you can have your cake and eat it too. Modern browsers get a smooth, rich experience. Older browsers get a clunky experience with full page refreshes, but that’s still much, much better than giving them nothing at all.

Aaron makes the case that, while we cannot control which browsers people will use, we can control the server environment.

Stuart takes issue with that assertion in a post called Fundamentally Disconnected. In it, he points out that the server isn’t quite the controlled environment that Aaron claims:

Aaron sees requiring a specific browser/OS combination as an impractical impossibility and the wrong thing to do, whereas doing this on the server is positively virtuous. I believe that this is no virtue.

It’s true enough that the server isn’t some rock-solid never-changing environment. Anyone who’s ever had to do install patches or update programming languages knows this. But at least it’s one single environment …whereas the web has an overwhelming multitude of environments; one for every browser/OS/device combination.

Stuart finishes on a stirring note:

The Web has trained its developers to attempt to build something that is fundamentally egalitarian, fundamentally available to everyone. That’s why the Web’s good. The old software model, of something which only works in one place, isn’t the baseline against which the Web should be judged; it’s something that’s been surpassed.

However he wraps up by saying that…

…the Web is the largest, most widely deployed, most popular and most ubiquitous computing platform the world has ever known. And its programming language is JavaScript.

In a post called Missed Connections, Aaron pushes back against that last point:

The fact is that you can’t build a robust Web experience that relies solely on client-side JavaScript.

While JavaScript may technically be available and consistently-implemented across most devices used to access our sites nowadays, we do not control how, when, or even if that JavaScript is ultimately executed.

Stuart responds in a post called Reconnecting (and, by the way, how great is it to see this kind of thoughtful blog-to-blog discussion going on?).

I am, in general and in total agreement with Aaron, opposed to the idea that without JavaScript a web app doesn’t work.

But here’s the problem with progressively enhancing from server functionality to a rich client:

A web app which does not require its client-side scripting, which works on the server and then is progressively enhanced, does not work in an offline environment.

Good point.

Now, at this juncture, I could point out that—by using progressive enhancement—you can still have the best of both worlds. Stuart has anticpated that:

It is in theory possible to write a web app which does processing on the server and is entirely robust against its client-side scripting being broken or missing, and which does processing on the client so that it works when the server’s unavailable or uncontactable or expensive or slow. But let’s be honest here. That’s not an app. That’s two apps.

Ah, there’s the rub!

When I’ve extolled the virtues of progressive enhancement in the past, the pushback I most often receive is on this point. Surely it’s wasteful to build something that works on the server and then reimplement much of it on the client?

Personally, I try not to completely reinvent all the business logic that I’ve already figured out on the server, and then rewrite it all in JavaScript. I prefer to use JavaScript—and specifically Ajax—as a dumb waiter, shuffling data back and forth between the client and server, where the real complexity lies.

I also think that building in this way will take longer …at first. But then on the next project, it takes less time. And on the project after that, it takes less time again. From that perspective, it’s similar to switching from tables for layout to using CSS, or switching from building fixed-with sites to responsive design: the initial learning curve is steep, but then it gets easier over time, until it simply becomes normal.

But fundamentally, Stuart is right. Developers don’t like to violate the DRY principle: Don’t Repeat Yourself. Writing code for the server environment, and then writing very similar code for the browser—I mean browsers—is a bad code smell.

Here’s the harsh truth: building websites with progressive enhancement is not convenient.

Building a client-side web thang that requires JavaScript to work is convenient, especially if you’re using a framework like Angular or Ember. In fact, that’s the main selling point of those frameworks: developer convenience.

The trade-off is that to get that level of developer convenience, you have to sacrifice the universal reach that the web provides, and limit your audience to the browsers that can run a pre-determined level of JavaScript. Many developers are quite willing to make that trade-off.

Developer convenience is a very powerful and important force. I wish that progressive enhancement could provide the same level of developer convenience offered by Angular and Ember, but right now, it doesn’t. Instead, its benefits are focused on the end user, often at the expense of the developer.

Personally, I’m willing to take that hit. I’ve always maintained that, given the choice between making something my problem, and making something the user’s problem, I’ll choose to make it my problem every time. But I absolutely understand the mindset of developers who choose otherwise.

But perhaps there’s a way to cut this Gordian knot. What if you didn’t need to write your code twice? What if you could write code for the server and then run the very same code on the client?

This is the promise of isomorphic JavaScript. It’s a terrible name for a great idea.

For me, this is the most exciting aspect of Node.js:

With Node.js, a fast, stable server-side JavaScript runtime, we can now make this dream a reality. By creating the appropriate abstractions, we can write our application logic such that it runs on both the server and the client — the definition of isomorphic JavaScript.

Some big players are looking into this idea. It’s the thinking behind AirBnB’s Rendr.

Interestingly, the reason why many large sites are investigating this approach isn’t about universal access—quite often they have separate siloed sites for different device classes. Instead it’s about performance. The problem with having all of your functionality wrapped up in JavaScript on the client is that, until all of that JavaScript has loaded, the user gets absolutely nothing. Compare that to rendering an HTML document sent from the server, and the perceived performance difference is very noticable.

Here’s the ideal situation:

  1. A browser requests a URL.
  2. The server sends HTML, which renders quickly, along with with some mustard-cutting JavaScript.
  3. If the browser doesn’t cut the mustard, or JavaScript fails, fall back to full page refreshes.
  4. If the browser does cut the mustard, keep all the interaction in the client, just like a single page app.

With Node.js on the server, and JavaScript in the client, steps 3 and 4 could theoretically use the same code.

So why aren’t we seeing more of these holy-grail apps that achieve progressive enhancement without code duplication?

Well, partly it’s back to that question of controlling the server environment.

This is something that Nicholas Zakas tackled a year ago when he wrote about Node.js and the new web front-end. He proposes a third layer that sits between the business logic and the rendered output. By applying the idea of isomorphic JavaScript, this interface layer could be run on the server (as Node.js) or on the client (as JavaScript), while still allowing you to have the rest of your server environment running whatever programming language works for you.

It’s still early days for this kind of thinking, and there are lots of stumbling blocks—trying to write JavaScript that can be executed on both the server and the client isn’t so easy. But I’m pretty excited about where this could lead. I love the idea of building in a way that provide the performance and universal access of progressive enhancement, while also providing the developer convenience of JavaScript frameworks.

In the meantime, building with progressive enhancement may have to involve a certain level of inconvenience and duplication of effort. It’s a price I’m willing to pay, but I wish I didn’t have to. And I totally understand that others aren’t willing to pay that price.

But while the mood might currently seem to be in favour of using monolithic JavaScript frameworks to build client-side apps that rely on JavaScript in browsers, I think that the tide might change if we started to see poster children for progressive enhancement.

Three years ago, when I was trying to convince clients and fellow developers that responsive design was the way to go, it was a hard sell. It reminded me of trying to sell the benefits of using web standards instead of using tables for layout. Then, just as the Doug’s redesign of Wired and Mike’s redesign of ESPN helped sell the idea of CSS for layout, the Filament Group’s work on the Boston Globe made it a lot easier to sell the idea of responsive design. Then Paravel designed a responsive Microsoft homepage and the floodgates opened.

Now …who wants to do the same thing for progressive enhancement?

Amazon Web ServicesNow Open - AWS Germany (Frankfurt) Region - EC2, DynamoDB, S3, and Much More

It is time to expand the AWS footprint once again, this time with a new Region in Frankfurt, Germany. AWS customers in Europe can now use the new EU (Frankfurt) Region along with the existing EU (Ireland) Region for fast, low-latency access to the suite of AWS infrastructure services. You can now build multi-Region applications with the assurance that your content will stay within the EU.

New Region
The new Frankfurt Region supports Amazon Elastic Compute Cloud (EC2) and related services including Amazon Elastic Block Store (EBS), Amazon Virtual Private Cloud, Auto Scaling, and Elastic Load Balancing.

It also supports AWS Elastic Beanstalk, AWS CloudFormation, Amazon CloudFront, Amazon CloudSearch, AWS CloudTrail, Amazon CloudWatch, AWS Direct Connect, Amazon DynamoDB, Amazon Elastic MapReduce, AWS Storage Gateway, Amazon Glacier, AWS CloudHSM, AWS Identity and Access Management (IAM), Amazon Kinesis, AWS OpsWorks, Amazon Route 53, Amazon Relational Database Service (RDS), Amazon Redshift, Amazon Simple Storage Service (S3), Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), and Amazon Simple Workflow Service (SWF).

The Region supports all sizes of T2, M3, C3, R3, and I2 instances. All EC2 instances must be launched within a Virtual Private Cloud in this Region (see my blog post, Virtual Private Clouds for Everyone for more information).

There are also three edge locations in Frankfurt for Amazon Route 53 and Amazon CloudFront.

This is our eleventh Region (see the AWS Global Infrastructure map for more information). As usual, you can see the full list in the Region menu of the AWS Management Console:

Rigorous Compliance
Every AWS Region is designed and built to meet rigorous compliance standards including ISO 27001, SOC 1, PCI DSS Level 1, to name a few (see the AWS Compliance page for more info). AWS is fully compliant with all applicable EU Data Protection laws. For customers who wish to use AWS to store personal data, AWS provides a data processing agreement. More information on how customers can use AWS to meet EU Data Protection requirements can be found at AWS Data Protection.

Many organizations in Europe are already making use of AWS. Here's a very small sample:

mytaxi (Slideshare presentation) is a very popular (10 million users and 45,000 taxis) taxi booking application. They use AWS to help them to service their global customer base in real time. They plan to use the new Region to provide even better service to their customers in Germany.

Wunderlist (case study) was first attracted to AWS by, as they say, the "fantastic technology stack." Empowered by AWS, they have developed an agile deployment model that allows them to deploy new code several times per day. They can experiment more often (with very little risk) and can launch new products more quickly. They believe that the new AWS Region will benefit their customers in Germany and will also inspire the local startup scene.

AWS Partner Network
Members of the AWS Partner Network (APN) have been preparing for the launch of the new Region. Here's a sampling (send me email with launch day updates).

Software AG is using AWS as a global host for ARIS Cloud, a Business Process Analysis-as-a-Service (BPAaaS) product. AWS allows Software AG to focus on their core competency—the development of great software and gives them the power to roll out new cloud products globally within days.

Trend Micro is bringing their security solutions to the new region. Trend Micro Deep Security helps customers secure their AWS deployments and instances against the latest threats, including Shellshock and Heartbleed.

Here are a few late-breaking (post-launch additions):

  1. BitNami - Support for the new Amazon Cloud Region in Germany.
  2. Appian - Appian Cloud Adds Local Hosting in Germany

Here are some of the latest and greatest third party operating system AMIs in the new Region:

  1. Canonical - Ubuntu Server 14.04 LTS
  2. SUSE - SUSE Linux Enterprise Server 11 SP3

For Developers - Signature Version 4 Support
This new Region supports only Signature Version 4. If you have built applications with the AWS SDKs or the AWS Command Line Interface (CLI) and your API calls are being rejected, you should update to the newest SDK and CLI. To learn more, visit Using the AWS SDKs and Explorers.

AWS Offices in Europe
In order to support enterprises, government agencies, academic institutions, small-to-mid size companies, startups, and developers, there are AWS offices in Germany (Berlin, Munich), the UK (London), Ireland (Dublin), France (Paris), Luxembourg (Luxembourg City), Spain (Madrid), Sweden (Stockholm), and Italy (Milan).

Use it Now
This new Region is open for business now and you can start using it today!

-- Jeff;

PS - Like our US West (Oregon) and AWS GovCloud (US) Regions, this region uses carbon-free power!

Amazon Web Statcast Debuts at the World Series - Powered by AWS

Yesterday, the team at MLB Advanced Media (MLBAM) launched Statcast for the 2014 World Series. This cool new video experience, powered by AWS, demonstrates for fans how high-resolution cameras and radar equipment precisely track the position of the ball and all of the players on the field during a baseball game. The equipment captures 20,000 position metrics for the ball every second. It also captures 30 position metrics for each player every second.

The data is used to create a newly introduced video overlay experience — Statcast powered by AWS — to display the computed performance metrics that measure the performance of each player. This data, and the renderings that it creates, help to provide today's baseball fans with the detailed and engaging online content that they crave.

Here are a couple of examples that will show you more about the data collected and displayed through Statcast, using a diving catch from Game 6 of the ALCS. First, the pitch:

The reaction in center field:

And the catch:

Watch the complete video to see and hear the action!

-- Jeff; API Simplifies Crowdfunding Integration

When it comes to financing a new business, project or exciting venture, getting large sums of money from investors isn't always an option. That's where crowdsourcing can become a viable option. Getting small amounts of money from a large number of people may be a more realistic solution in a lot of areas. This kind of fundraising is a great idea, but with it comes the need for a reliable platform that can make the collecting of cash a simple and user-friendly process.


Updated: .  Michael(tm) Smith <>