Jeremy Keith (Adactio)100 words 034

It was a busy week with lots of commuting up and down to London, so I’ve been looking forward to a weekend of unwinding.

Jessica and I like to spend our Saturday afternoons doing our shopping for the weekend, planning out some nice leisurely meals. Today we went down to the Open Market, a recently-renovated collection of stalls under one roof selling local produce and goods. The market is also home to an excellent Greek café, where we had lunch.

I guess it’s part of the gentrification of the London Road area. If this is gentrification, bring it on.

ProgrammableWebFour Ways APIs Can be used to Gain Competitive Advantage

In the digital age, many companies use customer touch points to collect information without capitalizing on its full potential. In an article for Harvard Business Review, Bala Iyer and Mohan Subramaniam discussed how companies can use APIs to harness this information and gain a competitive advantage.

ProgrammableWebHow Apple's Actionable Notifications API Works on Apple Watch

Actionable notifications are a tool for driving user interaction without the need for users to open up the app on their iPhone.

ProgrammableWebHow StoryCorps.me Was Built Using The Wordpress API and PhoneGap

StoryCorps launched in 2003 as a non-profit organisation that gives people a platform to tell stories about their lives via interviews, which are recorded and logged in the Library of Congress and broadcast nationally on NPR. In his recent article on Post Status, Brian Krogsgard explained how the platform was created.

Jeremy Keith (Adactio)100 words 033

Charlotte came up with a nifty trick that combines two different techniques she’s been working with.

The first building block is the pattern of using checkboxes, labels, and the :checked pseudo-class to create progressive disclosure toggles without JavaScript. There’s just one caveat with that technique though—the item being toggled must appear after the trigger label in the source order of the markup.

Enter the second building block: flexbox. With flexbox, we’re no longer at the mercy of the source order in our markup. By using flex-direction: column-reverse, the progressive disclosure trigger can be displayed after the item being toggled.

ProgrammableWebDaily API RoundUp: Myfox API, Wunderground, U.S. Department of Labor SDKs

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

ProgrammableWebOpenCorporates Heralds Open Data as a Public Good

Chris Taggart, Founder of OpenCorporates believes that their API will be the principal way that their data is consumed by end users within the next five years.

ProgrammableWebSamsung Needs Developer Help to Make Apple Watch Killer

Samsung has a new SDK on deck for its Gear-branded line of wearables. The SDK isn't available yet, but it paints a clear picture of Samsung's desperation to compete with Apple.

ProgrammableWebMulesoft’s Anypoint API Platform Gains Support For OpenAm

API and other integration resources managed by Mulesoft’s Anypoint Platform for APIs can now be automatically included under the umbrella of organizational access control and authentication governed by OpenAm (disclosure: Mulesoft is the parent company to ProgrammableWeb.com).

ProgrammableWebOpbeat Applications Study Highlights Error Timing Concerns

A new study (downloadable as a PDF) by DevOps platform Opbeat shows that a majority of Web and mobile application errors occur outside normal working hours.

ProgrammableWebTop 10 Travel APIs: Uber, TripAdvisor and Expedia

The widespread adoption of smartphones and other mobile devices has led to an increasing demand for travel-related mobile apps. According to a recent ProgrammableWeb article, business travel is a $1.12 trillion global opportunity for apps and services.

ProgrammableWebWordPress 4.2 Release Includes TinyMCE API Changes

The latest release of WordPress, version 4.2, labeled Powell, brings support for additional languages, sharing via a “Press This” bookmarklet, emoji support and more.

ProgrammableWebProfitBricks Releases Ruby SDK for REST 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.

ProgrammableWebSecurity Breaches Lead to Bug Bounty Proliferation

Security and quality of service have always been important, but with digital transactions exploding and consumers becoming more sensitive to the risks of providing their personal data online, these issues have never been more important.

ProgrammableWebCloud Platform IP Address Assignments Cause Headaches

Companies that set up servers with popular cloud providers might assume that their IP addresses will be associated with the countries those providers' data centers are located in, but that isn't always the case.

Jeremy Keith (Adactio)BEMphasis

I’m working on a project with a team of developers who are trying out the BEM syntax for their class names. I’ve tried BEM before, but I’m not a huge fan of underscores (for no particularly good reason) so I tend to use a modified version that avoids those characters. Still, when it comes to coding style—tabs vs. spaces, camelCasing, underscores, hyphens, or whatever—my personal opinion takes a back seat to the group consensus. And on this project, the group has opted for proper BEM all the way, and I’m more than happy to go along with that.

When it comes to naming a modified version of a component in BEM, the syntax looks like this:

component--modifier

That raises a question about how you then deploy that class name in your HTML. You could just use the modified name:

<element class="component--modifier">

But then in your CSS you’d have to repeat all the style rules for .component selector inside your rule block for .component--modifier selector. SASS could you help out here, especially with its “extends” functionality, but the final CSS is still going to containing duplicated rules.

The alternative is to keep your CSS lean and modular, and write your HTML like this:

<element class="component component--modifier">

Now you’ve taken the duplication out of CSS and put into your markup. It looks a little weird. But, on balance, it’s probably the lesser of two evils.

It strikes me that this pattern of always having the base component class name appear anywhere you have a component--modifier class name is something that you could programmatically check for. It should be relatively straightforward to write a lint tool that looks in the value of every class attribute and, if it finds any instances of foo--bar, checks to make sure that foo is also in there.

Sounds like it could be a nice little task for Grunt or Gulp. Maybe somebody has already made it.

Mind you, it seems that most lint tools out there are focused very much on enforcing a coding style for CSS and JavaScript—not so much for HTML. I worry that this reflects the mindset of many front-end developers who view CSS and JavaScript as more important than markup …which is a bit odd considering that CSS and JavaScript are subservient to the HTML document that they’re styling and scripting.

ProgrammableWeb: APIsFleetio

The Fleetio REST API allows developers to access the functionality of Fleetio for integration with other applications for fleet management needs. Some example API methods include retrieving vehicle information, retrieving and managing fuel information, and managing work orders. Fleetio is a fleet management system that allows customers to manage their vehicles and equipment.
Date Updated: 2015-04-24
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsMyfox

The Myfox API allows developers to integrate their apps and devices with Myfox's home surveillance and security products. The API uses basic HTTP POST/GET methods with responses in JSON, and authenticates using OAuth2. After setting up a developer account users will have access to Myfox data and can begin building their apps in the programming language of their choice. Use Myfox to interface with cameras or remotely control thermostats and streaming video - among other functions.
Date Updated: 2015-04-24
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsAccusoft Cloud Services

Accusoft Cloud Services is an SaaS version of Prizm Content Connect Document viewer. The Accusoft Cloud Services API allows for a more extensive document viewer customization, by having the Accusoft Cloud Services (ACS) APIs to integrate the viewer within web applications. The ACS API uses RESTful cloud services to incorporate Accusoft SDKs and services into users software and websites. The API allows for auto-redaction and watermark placing on documents. The ACS API has HTTPS requirements and uses API key for authentication.
Date Updated: 2015-04-24
Tags: [field_primary_category], [field_secondary_categories]

Jeremy Keith (Adactio)100 words 032

We have a regular gathering at Clearleft every Thursday at 4pm. It’s our front-end pow-wow (there’s a corresponding “UX Laundromat” on Thursdays at 3pm, and every Friday at 4pm there’s a “Design …Thing”).

It’s basically like a design crit, but for code. People show what they’ve been working, whether it’s client work or personal projects. It leads to some great cross-pollination of ideas and solutions.

I wrap it up by going through links I’ve tagged with “frontend”.

Everyone’s welcome to come along, whether they’re a front-end developer or not. If any clients are in the office, they’re invited along too.

ProgrammableWebAPI2Cart API Method Mines Magento Abandoned Cart Data

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 ServicesVM Import Update – Faster and More Flexible, with Multi-Volume Support

Enterprise IT architects and system administrators often ask me how to go about moving their existing compute infrastructure to AWS. Invariably, they have spent a long time creating and polishing their existing system configurations and are hoping to take advantage of this work when they migrate to the cloud.

We introduced VM Import quite some time ago in order to address this aspect of the migration process. Since then, many AWS customers have used it as part of their migration, backup, and disaster recovery workflows.

Even Better
Today we are improving VM Import by adding new ImportImage and ImportSnapshot functions to the API.  These new functions are faster and more flexible than the existing ImportInstance function and should be used for all new applications. Here’s a quick comparison of the benefits of ImportImage with respect to ImportInstance:

ImportInstance ImportImage
Source S3 manifest + objects
(usually uploaded from an on-premises image file)
Image file in S3 or an EBS Snapshot
Destination Stopped EC2 instance Amazon Machine Image (AMI)
 VM Complexity Single volume, single disk Multiple volume, multiple disk
 Concurrent Imports 5 20
Operating Systems  Windows Server 2003, Windows Server 2008, Windows Server 2012, Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu, Debian.
VM Formats VMDK, VHD, RAW VMDK, VHD, RAW, OVA

Because ImportImage and ImportSnapshot use an image file in S3 as a starting point, you now have several choices when it comes to moving your images to the cloud. You can use the AWS Management Console, AWS Command Line Interface (CLI), AWS Tools for Windows PowerShell, or custom tools built around the S3 API (be sure to take advantage of multipart uploads if you do this).  You can also use AWS Import/Export to transfer your images using physical devices.

The image file that you provide to ImportImage will typically be an OVA package, but other formats are also supported. The file contains images of one or more disks, a manifest file, certificates, and other data associated with the image.

As noted in the table above ImportImage accepts image files that contain multiple disks and/or multiple disk volumes. This makes it a better match for the complex storage configurations that are often a necessity within an enterprise-scale environment.

ImportImage generates an AMI that can be launched as many times as needed. This is simpler, more flexible, and easier to work with than the stopped instance built by ImportInstance. ImportSnapshot generates an EBS Snapshot that can be used to create an EBS volume.

Behind the scenes, ImportImage and ImportSnapshot are able to distribute the processing and storage operations of each import operation across multiple EC2 instances. This optimization speeds up the import process and also makes it easier for you to predict how long it will take to import an image of a given size.

In addition to building your own import programs that make use of ImportImage and ImportSnapshot (by way of the AWS SDK for Java and the AWS SDK for .NET), you can also access this new functionality from the AWS Command Line Interface (CLI).

To learn more, read the API documentation for ImportImage and ImportSnapshot.

Available Now
This new functions are available now in all AWS regions except Beijing (China) and AWS GovCloud (US).

Jeff;

ProgrammableWebBlueLight Chooses Bandwidth API Platform for Added Campus Safety

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.

ProgrammableWebRIDB API Digitizes US Parklands and Recreation Activities

The U.S. Recreation Information Database (RIDB) API has been substantially upgraded, providing programmatic access to an authoritative information source on the U.S. government’s parklands, historic sites and recreational attractions.

ProgrammableWebDaily API RoundUp: AWS Workspaces, Konekt, AddThis, Citymaps

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

ProgrammableWebOffice 365 Management Activity API Aids Transactions Visibility

One of a company's key requirements from any cloud service is to understand how its data is being used within the cloud service provider. Given the wide range of applications and devices that access their data in the cloud, organizations demand visibility into each data transaction, not just via user operations but even at the administrative level.

Amazon Web ServicesRegistration for AWS re:Invent 2015 Opens Soon

My colleagues are already hard at work on the services, presentations, sessions, signage, clothing, and entertainment for AWS re:Invent 2015. As I announced last month, re:Invent will be taking place from October 6 to 9 this year at The Venetian in Las Vegas.

Registration will open at 9:00 AM Pacific Time on May 12th, just a couple of weeks from now! The registration fee will be $1299.

Here’s what you can do to prepare for re:Invent today:

  1. Flag the May 12th registration day on your calendar.
  2. Block off October 6-9, 2015 on your calendar.
  3. Reserve your hotel room.
  4. Make your travel plans.
  5. Sign up for email updates.

I am looking forward to this event, and have already blocked off a ton of time on my calendar for launch blogging.

See you in Vegas!

Jeff;

ProgrammableWebGoogle Cardboard Update Includes SDK Enhancements

Since its release at last year’s Google I/O, Google Cardboard has seen steady progress, with manufacturers and developers joining the program to help create immersive experiences at a fraction of the usual cost.

Daniel Glazman (Disruptive Innovations)Lettre ouverte à M. Manuel Valls, Premier Ministre

Monsieur le Premier Ministre,

L'industrie de l'Informatique et du Numérique est, par construction, une industrie largement apolitique. En effet, toute notre formation, toutes nos habitudes, toute notre éthique nous entraînent en général vers la solution la plus propre, la plus propice et la plus respectueuse de l'usager, indépendamment de qui la propose. C'est pourquoi c'est sans aucune visée politicienne que nous nous opposons aujourd'hui fermement au Projet de Loi sur le Renseignement porté par votre Gouvernement.

Passe encore que ce projet soit digne des néoconservateurs américains des années Bush, encore qu'il soit choquant qu'il soit porté par une Gauche française se réclamant de l'Humanisme.

Passe encore que vous fassiez fi des avis techniques éclairés dont nos experts vous ont pourtant abreuvé, soit en direct, soit via la représentation parlementaire, soit via une instance comme le Conseil National du Numérique, depuis des mois.

Mais il est hors de question d'accepter la surveillance de masse automatique des citoyens français que votre projet de Loi prône. Nous comprenons parfaitement que les boîtes noires existeront toujours, le travail des Services de Renseignement étant, comme un certain Colonel Moreau me l'avait précisé il y a bien longtemps, de fournir au Gouvernement les informations et actions que la Loi ne permet pas aisément voire pas du tout. De là à institutionnaliser l'écoute systématique de l'ensemble d'une population, il y a un pas que notre industrie n'est pas prête à franchir.

Vous avez déjà vu la réaction de nos hébergeurs de données prêts à se délocaliser au-delà de nos frontières, certaines de ces entreprises rarement mentionnées étant à la pointe de la technique mondiale, connues des offreurs de service dans le monde entier pour leur qualité. Vous avez pu lire la réaction de Mozilla, l'un des grands acteurs du Web et de l'Internet et ardent défenseur des libertés individuelles sur les réseaux. Vous avez pu prendre connaissance de l'article du New York Times fustigeant ce projet ou encore la réaction du Conseil de l'Europe. Le prestigieux Groupe d'Architecture Technique du World Wide Web Consortium, qui préside les évolutions techniques des Standards du Web, est même en train de discuter une réponse formelle à votre projet. Plus de cent dix mille citoyens et plus de cinq cents acteurs français du Numérique ont déjà exprimé leur opposition à votre projet, en dehors de tout initiative politique partisane.

La France, qui tente de porter partout le phare des Droits de l'Homme, est aujourd'hui la risée de la planète, pointée du doigt pour un jusque-boutisme déplacé et liberticide, s'offrant pratiquement le droit d'ouvrir toute communication sans intervention judiciaire.

Les investissement étrangers dans le numérique en France, déjà anémiques depuis l'action malencontreuse de M. Montebourg en protection de Daily Motion, vont drastiquement s'en ressentir. Alors que l'État a suffisamment pesté contre les écoutes américaines pour initier un programme (totalement stupide, mal ficelé et atrocement coûteux mais cela est une autre histoire) de Cloud dit souverain, nous ne pouvons être que choqués par une initiative qui vous donnerait légalement des pouvoirs d'écoute encore plus grands, au nom de la sécurité. Or l'équilibre entre libertés individuelles et nécessaire sécurité est fragile, et votre projet de Loi le modifie profondément, menaçant les fondamentaux économiques de notre industrie. Cela reste un élément tout à fait secondaire face à la menace pesant sur les libertés des citoyens, mais tout de même.

Je vous rappelle que l'industrie de l'Informatique et du Numérique est la seule industrie dans laquelle on peut se lancer avec quatre cents euros : l'informaticien a besoin d'un ordinateur, d'une table, d'une chaise, d'une connexion à l'Internet et d'un cerveau en état de marche. Une telle industrie, porteuse d'un ratio potentiel/investissement colossal, doit être soutenue et favorisée et non pas fragilisée.

Soyez certains que nous utiliserons nos talents, nos innovations, et surtout nos codes pour lutter contre votre projet. Nous ferons essaimer les technologies de chiffrement des messageries électroniques au-delà des cercles peu étendus actuels, nous inventerons de nouvelles techniques de contournement pour les accès au Web, nous ferons percoler des applications connues des seuls initiés dans le Grand Public. Nous communiquerons tous azimuts contre ce projet, et nous nous ferons entendre dans les prochaines campagnes électorales, interpellant directement vos candidats. Nous utiliserons tous les moyens légaux à notre disposition pour préserver les libertés individuelles dans ce pays.

Notre industrie est non seulement apolitique, mais elle fonctionne également - pour les mêmes raisons profondes - à la confiance. Le pont de confiance qui a pu exister entre notre industrie de l'Informatique et du Numérique et votre gouvernement n'est pas entamé, Monsieur le Premier Ministre. Il est rompu. Et c'est pourquoi, dans une référence que toute notre industrie comprendra, nous vous disons, tel un Gandalf face au Balrog sur un même pont :

Vous ne passerez pas.

Daniel Glazman

ProgrammableWebServiceNow Entices Devs with New Enterprise App Store

As part of a concerted effort to entice developers to build applications on top of its cloud platform, ServiceNow this week opened its own app store.

ProgrammableWeb: APIsKemp Technologies LoadMaster

This API from KEMP Technologies facilitates remote access to the LoadMaster load balancing application. LoadMaster is RESTful using standard HTTP GET requests with returns in XML. The API authenticates via HTTP Basic Auth. Use LoadMaster to modify Virtual Services or enable/delete Real Servers and more.
Date Updated: 2015-04-23
Tags: [field_primary_category], [field_secondary_categories]

Jeremy Keith (Adactio)100 words 031

Spring is well and truly springing. The days are getting nice and long. The sky is often clear and blue. The temperature occasionally reaches levels conducive to T-shirt and shorts.

These are good days to be enjoyed by the sea in Brighton. Lately though, I’ve been spending quite a few of these days travelling to and from London on client work. But even then, trapped in a train travelling the vertical line of the compass, the view on the countryside outside can look downright glorious—luminously green fields filled with signs of newborn animal lives illuminated by the springtime sun.

ProgrammableWebDaily API RoundUp: Bing Maps, Flowplayer, CloudMade

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

ProgrammableWebHow APIs are Improving Publishing Efficiency

APIs have a wide range of uses, from allowing us to play games on Facebook to transferring information securely between financial institutions to synchronizing bank data.

ProgrammableWebGoogle Enables JSON Search History Downloads

Earlier this year, Google quietly added the ability for users to export and download their search histories. By default, and as one would expect, the search giant tracks all of the searches logged-in users make. Previously, it had given users the ability to view their search histories, but now users have access to the raw data.

ProgrammableWebOct8ne Releases API Access to its Coviewing Technology

Oct8ne has released an API that gives e-commerce sites access to its Coviewing technology. Oct8ne developed Coviewing as a real-time visual solution that online sales agents can utilize to enhance the consumer experience.

Jeremy Keith (Adactio)Complete line-up for Responsive Day Out 3

The circle is now complete. The line-up for the third and final Responsive Day Out is all set.

I’ve been scheming behind the scenes to get one of my favourite speakers added to the roster, and now my dastardly scheme has paid off. I am absolutely thrilled to announce that Lyza Danger Gardner will be speaking at Responsive Day Out 3: The Final Breakpoint.

That means we’ve got a double-whammy from the trailblazers at Cloud Four with both Jason and Lyza speaking. With Jason diving deep into responsive images, that leaves Lyza free to zoom out and look at some of the big-picture implications of the work we do on the web.

To say that I’m excited to hear what she has to say would be an exercise in understatement. I am ridiculously excited about the whole day—seriously, in my emails to the speakers, I find myself using far more exclamation points than is healthy. Why, I might even have included an emoticon or two; that’s how psyched I am.

If you’ve already got your ticket for a Responsive Day Out, well done you. If you haven’t, what are you waiting for? Tickets are just £80+VAT—a bargain!

Get your ticket now and I’ll see in Brighton on June 19th for a most excellent day of design, development, UX, performance, process, and everything else responsive-related.

ProgrammableWeb: APIsAmazon WorkSpaces

The Amazon WorkSpaces API is one of Amazon Web Services many tools for developers to use. This API aids in creating, describing, rebooting, rebuilding, and terminating workspaces. There are several data types that the actions can use. The Amazon Workspaces API Developer Guide provides all the information developers will need to utilize these features of Amazon Web Services.
Date Updated: 2015-04-22
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsSpectra Logic DS3

Spectra Logic's DS3 API leverages Amazon S3 operations along with additional operations to facilitate the transport of data objects to and from tape for archival storage. The REST API accepts standard HTTP POST/GET requests in any programming language and uses Amazon S3 Signature Version 2 headers to pass authentication information. The HTTP-based interface allows software clients manage read or write operations for bulk data to and from deep storage. See their detailed API documentation for more information.
Date Updated: 2015-04-22
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsKonekt

Konekt provides a REST API and a low-level TCP/IP socket service API that allow developers to provide cellular connectivity for devices. The REST API offers device management, SMS, and cloud features. The TCP/IP socket service API allows devices to interact with the Konekt platform and provides access to outgoing SMS and cloud features.
Date Updated: 2015-04-22
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsAddThis Sharing Button

The AddThis Sharing Button API allows users to insert AddThis sharing buttons into their web pages using some unobtrusive JavaScript code. The API supports both global and per-element configuration. This means that all buttons on a page can be made to behave either the same or differently based on the user's needs.
Date Updated: 2015-04-22
Tags: [field_primary_category], [field_secondary_categories]

Jeremy Keith (Adactio)100 words 030

Andy Parker kindly deposited a couple of books on my desk recently. One was The Martian. I had already read that one, thanks to Tim Kadlec’s recommendation. The other was the much-hyped Ready Player One.

I read it while I was travelling to and from Bulgaria. It was the ideal travel companion—an airport novel for geeks. It’s not exactly the finest prose ever written, but it’s thoroughly enjoyable popcorn entertainment. It reads like fan fiction and I mean that in a good way. It’s like Scott Pilgrim crossed with Snowcrash. It certainly passed the time on some airplane rides.

ProgrammableWebDaily API RoundUp: Google Translate Node.js SDK, Infogr.am

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

ProgrammableWebStreamdata.io Service Turns APIs from Standard to Streaming

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.

ProgrammableWebHow To Use The Twitter API To Find Events

Twitter is popular for many reasons, but one standout feature is its fantastic implementation of programmatic content: The Twitter API is easy to use, lightweight, and powerful, and the nature of the network perfectly lends itself to the kind of content generated by robots - short, tagged bursts of text, with or without image accompaniment.

ProgrammableWebBlockTrail Introduces Bitcoin Multi-Signature HD Web Wallet

BlockTrail, a Bitcoin infrastructure and API provider, introduced a new web wallet that includes several key features such as multi-signature security by default and hierarchical deterministic (HD) capabilities.

ProgrammableWebGoogle To Arm Droid Devs with Weapons for SmartWatch War

Google announced a significant update to its Android Wear platform this week and hinted that good things are on the way for developers, too.

ProgrammableWebChakram Offers Scalable REST API Testing Framework

Chakram was developed as an API testing framework to run end-to-end tests on JSON REST endpoints. Chakram offers a behavior-driven development (BDD) testing style to exploit JavaScript promises. The method hopes to results in clear, simple, descriptive tests without concern for the asynchronous nature of REST APIs. 

ProgrammableWebCitymaps Seeks to Disrupt the Mapping API Business Model

Citymaps, a recent entrant to the mapping space, sees itself as employing two key strategies to disrupt the traditional way that mapping and geolocation APIs do business. And coming up on a year in operation, its approach is gaining traction with key new deals with large companies and new API features that focus on the social sharing of map data being released.

Amazon Web ServicesAnnouncing the NOAA Big Data Project

I am happy to be able to announce that we have entered into a research agreement with the US National Oceanic and Atmospheric Administration (NOAA) to explore sustainable models for increasing the amount of open NOAA data that is made available via the cloud.

The AWS Public Data Sets program hosts large collections of public data that anyone can access for free. We started this program in order to foster the development of communities and tools around data sets, with the expectation that this would create new businesses, accelerate research, and improve lives.

Most recently, we have worked with USGS, NASA, NIH, and other organizations to make popular data such as Landsat, 1000 Genomes Project, NASA NEX, and many others available for analysis and processing within AWS using Amazon Elastic Compute Cloud (EC2), Amazon EMR, AWS Elastic Beanstalk, and other AWS compute and analysis services.

In the course of running the Public Data Sets program, we have discovered a set ingredients that, when combined, can make these collaborations a success. The ingredients include selecting data based on demand from users, making sure that the data is of high quality and well-documented, and providing tools and training to promote the use of the data. We have found that it is also important to provide some context around the data in order to show how it can be used to solve real-world problems.

New Research Agreement
Under the terms of the new research agreement, AWS and collaborators including The Weather Company, Esri, Planet OS, and others will look for ways to push more of NOAA’s data to the cloud, with a focus on spurring innovation and building a healthy and vibrant ecosystem around the data.

The data NOAA already makes available to the public drives critical research efforts and multi-billion dollar industries. We anticipate that making more of NOAA’s data widely available will drive even more economic value and social good. This data can be used to build applications that protect life, health, and property by keeping our oceans healthy, our coastline communities safe and resilient, and more (see the Societal Impacts of NOAA page for more information).

We’ll be using what we have already learned from our experience with other Public Data Sets as we continue our research into the best way to make this data available and accessible to as many users as possible. As I mentioned earlier, providing data in response to specific requests from users is key and we will make sure to provide you with ways to express your needs and your interests.

Landsat Update
The response to our efforts to make interesting and valuable data available has been great. For example, we recently announced our intent to host up to one petabyte of Landsat data on S3 and to make it freely available for anyone to use. Although this project is still getting underway, we have already seen exciting new applications from Esri, MATLAB, Development Seed, Mapbox, and Planet Labs. Less than 48 hours after the initial release, the data was used at a mining industry hackathon in Australia. There, a team developed a proof of concept application that used machine learning to identify possible deposits of titanium. Also, a team of novice programming students from Code Fellows were able to create a sophisticated tool to analyze Landsat imagery just weeks after learning how to code! The tool is called Snapsat; it allows you to create Landsat composites from your browser:

Over 125,000 Landsat scenes are already available on S3 and we’re adding hundreds more every day. Visit our Landsat on AWS page to learn how to work with this data.

Learn More
If you are interested in learning more about the NOAA Big Data Project and are interested in engaging with our new “Data Alliance” as a data user or as a value-added service provider, sign up here and we’ll keep you up to date!

Jeff;

Daniel Glazman (Disruptive Innovations)Samsung Gear Fit, or « hardware obsoleted by software »

Samsung Gear FitFollowing a hint given by someone a few days ago during the Bulgarian Web Summit, I was quite shocked to discover this morning that my Samsung Gear Fit is obsolete, software-wise. The Gear Fit was released with the Samsung S5 a year ago, on the 11th of April 2014. Although a bit limited and even buggy, it's a pretty interesting device partly because of its very peculiar form factor. It was said to work only with a few Samsung devices, but many people succeeded using it with all sorts of Android devices. I wish I could use it with my iPhone but that's unfortunately not an option.

The Gear Fit has a few downloadable extensions, based on a SDK also released a year ago. The fact extra apps can be created and maintained is a very important indicator of not only the market success of a given device, but also of the obsolescence of the device.

That SDK is not available any more from http://developer.samsung.com, as it is confirmed here. And it's not a very recent change. Samsung then turned obsolete - because of software - a hardware they released less than a year ago. From a customer's perspective (again, I bought that device), that's pretty shocking.

The Samsung Gear Fit is still available everywhere here in France, from Orange stores to supermarkets. But it's a dead duck without a SDK. Don't buy it.

ProgrammableWeb: APIsFlowplayer Drive

Drive by Flowplayer is a video management API. Use Drive to integrate video sharing, uploading, publishing, encoding, and metrics tools into your app. The REST API accepts calls and returns responses in JSON and authenticates via API Token. Drive is free for account holders with videos less than 4 minutes, and with Flowplayer branding. Upgrade to extend video limit and remove branding. See the API documentation for detailed descriptions of all API endpoints and code samples.
Date Updated: 2015-04-21
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsXverify

The Xverify API allows developers to integrate Xverify's real-time email verification platform into their applications or systems. It checks each email address to make sure the username is actually registered at the domain given. The platform comes with built-in fraud protection to make sure none of the addresses are from temporary accounts or linked to known fraudsters.
Date Updated: 2015-04-21
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsInnovative NYC Schools

The NYC Department of Education has a number of different datasets such as school handbook information, district boundries, health services, test results, demographics, park maps and more. The datasets are available in various formats. Innovative NYC Schools API allows developers to access these resources.
Date Updated: 2015-04-21
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsLDS

The LDS API allows developers to retrieve LDS.org's membership and calling directory. The API can serve the stake calling directory, stake photo directory, ward member and calling directory, and ward photo directory as well as member details. This information is returned wrapped, normalized, and sanitized for use with 3rd-party apps and services. LDS.org is the home page of The Church of Jesus Christ of Latter-Day Saints (Mormon church).
Date Updated: 2015-04-21
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsInfogr.am

The Infogr.am REST API provides developers access to infographic creation, update, and download. This API identifies applications and users using OAuth-like protocol, responses are available in JSON format. Developers can get credentials for the API by following the instruction on the API home page. Infogr.am is a platform for creating, publishing and sharing infographics.
Date Updated: 2015-04-21
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWeb: APIsVineOS Landed Cost

VineOS's Landed Cost API calculates international brokerage fees, taxes and duties based on a customer's shopping cart details. The Landed Cost API uses JSON over HTTP and authenticates via API Key. See API documentation for a sample API requests and an API test client. VineOS connects with third-party APIs such as Google Analytics, PayPayl, UPS and more to provide ecommerce solutions.
Date Updated: 2015-04-21
Tags: [field_primary_category], [field_secondary_categories]

ProgrammableWebHow APIs Are Enabling IoT Automation Once Thought Impossible

The emergence and growth of the IoT is driven by APIs, which allow rapid development, security and scalability.

Footnotes

Updated: .  Michael(tm) Smith <mike@w3.org>