Tuesday, September 24, 2013

Friday, September 13, 2013

annyang JS voice command library

annyang is a tiny javascript library that lets your visitors control your site with voice commands.
annyang supports multiple languages, has no dependencies, weighs less than 1kb and is free to use.

Friday, August 23, 2013

bugsnag error notification API

Bugsnag captures errors from your web and mobile applications, helping you to understand and resolve them as fast as possible.

Thursday, August 1, 2013

Tuesday, July 30, 2013

StatusPage notification service

StatusPage.io provides customer notification of system outages and downtime, with subscriptions.

Monday, July 29, 2013

LOB direct mail printing

LOB has an API for printing postcards and other print material mailed directly.

LaunchKey multi-facet authentication API

LaunchKey is evolving user authentication by killing passwords with multi-factor authentication through your smartphone and tablet.

Thursday, July 18, 2013

cloud auth

Stormpath is the first easy and secure user management and authentication service for developers.  With a simple REST API integration, developers can reduce development and operations costs, while protecting users with best-in-class security.

loginPrompt provides Facebook and e-mail login, user registration, password recovery, e-mail validation and more. 

Both have free starter accounts.

web color tools

See this round-up of web-based color tools on Visual.ly.

Tuesday, July 16, 2013

Gradle fat jar script

Sample Gradle build script to create a executable jar:

apply plugin: 'java'
apply plugin: 'application'
// Set our project variables
project.ext {
    dropwizardVersion = '0.6.2'
}
// The main class of the application
mainClassName = 'nl.jworks.epub.dropwizard.HelloWorldService'
dependencies {
    compile project(":epub-organizer-core")
    compile (
            'com.yammer.dropwizard:dropwizard-core:' + dropwizardVersion,
            'com.yammer.dropwizard:dropwizard-hibernate:' + dropwizardVersion,
            'com.yammer.dropwizard:dropwizard-migrations:' + dropwizardVersion,
            'com.yammer.dropwizard:dropwizard-auth:' + dropwizardVersion,
            'com.h2database:h2:1.3.168'
    )
}
// Configure the run task to start the Dropwizard service
run {
    args 'server', './src/main/resources/hello-world.yml'
}
// Create the executable jar and exclude some certificates
jar {
    manifest {
        attributes "Implementation-Title": "Gradle Quickstart"
        attributes "Implementation-Version": version
        attributes "Main-Class" : mainClassName
    }
    // remove the security files (from mail.jar / activation.jar) so that the jar will be executable.
    doFirst {
        from (configurations.runtime.resolve().collect { it.isDirectory() ? it : zipTree(it) }) {
            exclude 'META-INF/MANIFEST.MF'
            exclude 'META-INF/*.SF'
            exclude 'META-INF/*.DSA'
            exclude 'META-INF/*.RSA'
        }
    }
}

responsive test pages

responsivepx.com and ami.responsivedesign.is are pages that show the responsiveness of a website.

Alteryx ETL

Alteryx for Visual Analytics delivers a single platform that business analysts can use to blend and analyze data from any source and automatically deliver the best possible dataset to Tableau.

Monday, July 15, 2013

Wednesday, July 10, 2013

new BI

DataHero, GoodData, Chartio,  and ZoomData are examples of the new BI companies offering custom live dashboards.

MailWriter sends letters

MailWriter brings the convenience of online, digital functionality to the process of sending letters. It’s a cloud mailing service that allows users to create and send letters, postcards or complete mailings directly from whatever device they’re working from.

Tuesday, July 9, 2013

LeanStack cloud service listing

LeanStack is a compilation of Cloud services for developers, e.g. payments, hosting, monitoring, etc.

Thursday, July 4, 2013

Dwolla payment network

Dwolla is a payment network that allows any business or person to send, request and accept money. We're not like those other big payment companies that rely on plastic cards and charge hefty fees. Instead, we’ve built our own network that securely connects to your bank account and allows you to move money for just $0.25 per transaction, or free for transactions $10 or less.

TileMill map editor

TileMill is the design studio you need to create stunning interactive maps.

MapBox map toolkit

MapBox is a platform for creating custom maps that fit your style, enhance user experiences, and visualize your data. With MapBox, anyone can publish maps that perfectly integrate with apps, products, and stories.

Wednesday, July 3, 2013

Nitrous.io cloud ide

Nitrous.io is an inexpensive cloud-based development console and file editor.

DigitalOcean cloud server

DigitalOcean offers blazing fast, on-demand SSD cloud servers, straightforward pricing, a simple API, and an easy-to-use control panel. You'll be amazed at how fast and easy it is to create a cloud server. Setup is super quick and painless.

Thursday, June 27, 2013

SkyFonts web fonts on desktop

SkyFonts is a handy app that allows you to install web fonts directly onto your computer, akin to the new Adobe Creative Cloud Typekit Desktop feature. SkyFonts has the entire collection of Google Webfonts available, making it much easier to produce realistic webpage mockups that use webfonts. 

Wednesday, June 26, 2013

Qlikview with Google BigQuery

See this post in the Big Data/BI Zone on using Qlikview with Google BigQuery.

Angular Kendo UI

The Angular Kendo UI project aims to provide deep integration between Kendo UI Web/DataViz and AngularJS.

Stick-N-Find Stickers

Stick-N-Find Stickers are quarter-sized Bluetooth transmitters with a Range of about 100 feet and a Battery that lasts for over a year. The Stick-n-Find uses a standard watch battery, so it is easy to replace the battery.

Kiji HBase app framework

Kiji is a framework for building big data applications that provides a Java API, command-line tools and DSLs (domain-specific languages) for developers. Built on top of HBase, Kiji scales linearly to support the largest workloads, but also provides simple interfaces and easy to manage environment to build the best big data applications.

Tuesday, June 18, 2013

Fuel UX Bootstrap widgets

Fuel UX extends Twitter Bootstrap with additional lightweight JavaScript controls. Other benefits include easy installation into web projects, integrated scripts for customizing Bootstrap and Fuel UX, simple updates, and solid optimization for deployment. All functionality is covered by live documentation and unit tests.

Friday, June 14, 2013

Emmet HTML toolkit

Emmet (previously known as Zen Coding) is a web-developer’s toolkit that can greatly improve your HTML & CSS workflow by providing shortcuts for boilerplate HTML.

Tuesday, June 11, 2013

Thursday, May 30, 2013

Automatic.com car diagnostics app

Automatic.com offers a data port to your car and a phone app to record fuel consumption and recommend better driving habits, tell you where your parked car is located, and interprets the check engine light.

Wednesday, May 29, 2013

Selenide UI test framework

Selenide is a wrapper for Selenium WebDriver that allows you easier and faster writing of UI Tests. With Selenide you can concentrate on business logic instead of solving all these endless browser/ajax/timeouts problems.

Wednesday, May 22, 2013

Groovy remote control

Groovy remote control is a library for executing closures defined in one Groovy application to be executed in a different (possible remote) Groovy application.

Tuesday, May 21, 2013

MessagePack

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON but it's faster and smaller. For example, small integers (like flags or error code) are encoded into a single byte, and typical short strings only require an extra byte in addition to the strings themselves.
If you ever wished to use JSON for convenience (storing an image with metadata) but could not for technical reasons (encoding, size, speed...), MessagePack is a perfect replacement.

editable browser page

use this URL to get an editable browser blank page:

data:text/html, <html contenteditable>


Bootswatch Bootstrap themes

Bootswatch.com has great themes for bootstrap.

jq JSON editor

jq is like sed for JSON data – you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.

Wednesday, May 15, 2013

RStudio IDE for R

RStudio is a free and open source integrated development environment for R. You can run it on your desktop (Windows, Mac, or Linux) or even over the web using RStudio Server.

OpenShift PaaS

OpenShift is Red Hat’s opens source, auto-scaling platform-as-a-service (PaaS). With OpenShift, developing your application is as easy as executing a few commands and then uploading your Java code using Git from either the command line or your favorite IDE. OpenShift will configure, secure and scale the web, application and database tiers so you don’t have to.

GraphLab distributed graph database

GraphLab is a graph-based, high performance, distributed computation framework written in C++.  While GraphLab was originally developed for Machine Learning tasks, it has found great success at a broad range of other data-mining tasks; out-performing other abstractions by orders of magnitude.
GraphLab Features:
  • A unified multicore and distributed API: write once run efficiently in both shared and distributed memory systems
  • Tuned for performance: optimized C++ execution engine leverages extensive multi-threading and asynchronous IO
  • Scalable: GraphLab intelligently places data and computation using sophisticated new algorithms
  • HDFS Integration: Access your data directly from HDFS
  • Powerful Machine Learning Toolkits: Turn BigData into actionable knowledge with ease

TIBCO® Enterprise Runtime for R

TIBCO® Enterprise Runtime for R is a high-performance, enterprise-quality statistical engine. It is embedded in the TIBCO Spotfire platform to provide predictive analytic capabilities, and it is available for integration into other applications through various APIs. By developing in R, and then deploying on TIBCO® Enterprise Runtime for R, you can move rapidly from prototyping to production without recoding and retesting your analyses. This efficiency helps you adapt quickly to changing opportunities and threats and easily integrate predictive analytics consistently across the organization.

Friday, May 10, 2013

Data Wrangler tool

Data Wrangler is an interactive tool for data cleaning and transformation.
Spend less time formatting and more time analyzing your data.

Thursday, May 2, 2013

Saiku OLAP client

Saiku is a modular open-source analysis suite offering lightweight OLAP which remains easily embeddable, extendable and configurable.
The RESTful server connects to existing OLAP systems, which then powers user-friendly, intuitive analytics via our lightweight JQuery based frontend.

must read non-techie books

See this blogpost from LearnComputer.com on 5 non-technical books that every programmer should read:
  1. Team Geek by Brian Fitzpatrick, Ben Collins-Sussman
  2. Managing Humans by Michael Lopp
  3. The Pragmatic Programmer by Andrew Hunt and David Thomas
  4. Peopleware by Tom DeMarco and Timothy Lister
  5. The Mythical Man-Month by Frederick Brooks, Jr.

Wednesday, May 1, 2013

Cloud9 IDE

Cloud9 IDE is an online development environment for Javascript and Node.js applications as well as HTML, CSS, PHP, Java, Ruby and 23 other languages. Has embedded shell.

Atlassian SourceTree Git client

Atlassian SourceTree is a free full-featured Git and Mercurial client for Mac and Windows.

configuring Spring Batch in Java

See this post by Josh Long on configuring Spring Batch with Java configuration

Spring with Dropwizard

Thoughts on integration Spring with Dropwizard:

The basic approach is to create the Spring context in the Dropwizard service run method, then add the appropriate beans from the context to the Dropwizard environment.  See the example by Jacek Furmankiewicz in his git project: dropwizard-spring-di-security-onejar-example.

Component Scan
Adding the @ComponentScan annotation to the configuration bean registered with the context (as in the above example) will enable component scanning in the same package or lower as the configuration bean.

Alternatively, if Camel routes will be used in the application, use an XML configuration file to initialize the Camel context and component scanning:

<context:component-scan base-package="com.example.beans"/>
<camelContext xmlns="http://camel.apache.org/schema/spring">
   <contexScan/>
</camelContext>

This will allow routes declared in Java or Groovy files annotated with @Component to be added to the Camel context (be sure to extend SpringRouteBuilder), in addition to annotated classed being added to the Spring context.

Encrypting Properties
If there is a need to encrypt values in a property file, add the Jasypt EncryptablePropertyPlaceholderConfigurer to the Spring XML configuration file.  Its properties can be injected in @Component-annotated classes with the @Value annotation using SpEL on the property or a setter:

@Value(value="${database.username}")
private String username;

Properties that do not require encryption should be injected from the Dropwizard service configuration, which must be registered with the Spring context to make it accessible to the other beans. Alternatively, encrypted properties could be provided by the Dropwizard configuration using the above @Value annotation and decrypted in the setter by an injected Jasypt StandardPBEEncryptor.

ClassPathBeanDefinitionScanner may also be useful in this situation.

Monday, April 29, 2013

Authenticity


Authenticity — what is it, who has it, and how do you get it? Most people associate authenticity with being true to oneself — or "walking the talk." But there's a problem with that association; it focuses on how you feel about yourself. Authenticity is actually a relational behavior, not a self-centered one. Meaning that to be truly authentic, you must not only be comfortable with yourself, but must also comfortably connect with others.
Take one of our coaching clients, Mark, the COO of a private equity firm. One hour into our kick-off meeting, he asked what we thought of him. It was a risky question to answer so early in the process — yet a very important one given what we had observed thus far. Here was our response: "Clearly you are intelligent, ambitious, and passionate about the work that you do. You seem to always have the 'right' answer to our questions — yet we get the sense that they aren't your 'real' answers. It feels like you're telling us what you think we want to hear. We'll be curious to find out if others in your organization are experiencing you the same way." This response was foreboding — Mark's 360 review bore low marks in integrity and trust, and follow-up interviews with his peers and boss drove the point home.
Mark's colleagues didn't trust him because they were never sure if what he said was truly what he meant. To have leadership presence, others need and want to know where you stand — they don't want to have to guess or be blindsided midstream. While there isn't a quick fix or a one-size-fits-all solution to increasing one's authenticity, there are several focus areas that will certainly help:
Point of View: Having a point of view is critical to being authentic. Being open and willing to engage in exchanges on that point of view accentuates your leadership and demonstrates both strength and flexibility. By articulating his point of view on firm issues, challenges, and disagreements, Mark became more comfortable speaking his mind.
Positioning: While taking a position is important, over-positioning yourself is detrimental. Know the difference between navigating the political waters of your organization and actually becoming the politics itself. Get support for your initiatives but be transparent about what you are doing, why you are doing it, and how you are doing it. Rather than working primarily behind the scenes, Mark became more forthright in his efforts to implement change in his organization.
Personal History: At the core, you need to connect with your personal history and identify the key events, messages, and people that shaped who you are today. Mark grew up in difficult, under-privileged circumstances that he learned to navigate. When he was sent to elite schools at a young age, the message he got was "to survive this system, you need to watch your back and not rock the boat." While that message might have served him well then, it was no longer serving him in the corporate leadership world. Exploring your personal history will often surface messages that are worth reexamining in order to truly express your authentic self.
As Robert Goffee and Gareth Jones point out in their book, Why Should Anyone Be Led By You?: "To attract followers, a leader has to be many things to many people. The trick is to pull that off while remaining true to yourself." While it's easy to sniff out who's authentic and who's not, it's not so simple to recognize it in ourselves.

Canon HF G20 knowledgebase

follow this link to the Canon online knowledgebase for VIXIA HF G20.

6 ways to stand out

6 ways to stand out (from lifehack.org):
  1. Attitude. Be enthusiastic. Be positive. Be engaging. Be passionate. An upbeat, professional attitude stands out. No matter what the workday brings, it’s important to show that you can stay confident and upbeat. People generally enjoy working with other people who are pleasant, encouraging, and constructive, rather than complaining, negative, rude and destructive.
  2. Engagement. Be friendly. Let your personality show through. Be approachable. Build relationships and trust. Engage others and show a genuine interest in their lives, and their thoughts. Find a mentor to help you get to know people. A knowledgeable, connected mentor can be a huge resource to help you build relationships and connects with others in your field.
  3. Communication. You might think excellent professional communication skills are a given, but you’d be mistaken. Many very competent people lack effective, professional communication skills. Pay careful attention to how you express yourself, not only in formal written communications, but also in e-mails, on the phone, and in face-to-face conversations. Be confident, respectful, and clear in all of your communications. Learn to be a better listener as well. Give your full attention, maintain eye contact, and try to really understand and absorb what people are saying.  An attentive, respectful listener is a rare commodity. Developing stellar communication habits goes a long way towards differentiating yourself.
  4. Contribution. Dedication and involvement stand out. Be more prepared than everyone else on the team is. Do your homework, gather your resources, and show up prepared and ready to work. If you’re actively engaged in the work process and make a significant contribution to the team, it will be noticed. You also might want to volunteer to contribute beyond your mandatory workload and offer to take part in charity events or be a part of other committees.
  5. Creative Thinking. Think creatively. Don’t be afraid to express your creativity and look for innovative solutions. Ask intelligent and useful questions. Ask questions that no one else is asking. It’s often not the answers you provide that make an impression, but your ability to ask insightful questions. Not only will you demonstrate that you can “think outside the box,” but that you can use your creative skills in a way that benefits the entire work team.
  6. Results. Results speak…very loudly. People pay more attention to what you do, than what you say. What do you do exceptionally well? Can you learn to do it even better? Strive to be the go-to person whenever that skill is needed. Your skill expertise doesn’t have to be odd or complicated; it’s actually better if it’s a simple, often required, skill that you do better than others. And don’t hesitate to toot your own horn occasionally. There’s nothing wrong with letting people know when you’ve achieved something significant, as long as you’re careful not to be annoying. Achievement stands out and drives career advancement.
  7. Take-Aways. They key is to decide what’s different about you, and then learn to capitalize on it. Pay attention to what you do best, what you bring to the table, what’s special about you. Be memorable or unique. Be remarkable and talented. Be professional and reliable. Be creative and interesting. Let what’s different about you be visible, work on cultivating that “specialness” and you will get noticed.

Shark (Hive on Spark)

Shark is a large-scale data warehouse system for Spark designed to be compatible with Apache Hive. It can answer Hive QL queries up to 100 times faster than Hive without modification to the existing data nor queries. Shark supports Hive's query language, metastore, serialization formats, and user-defined functions.

Spark

Spark is an open source cluster computing system that aims to make data analytics fast — both fast to run and fast to write.
To run programs faster, Spark provides primitives for in-memory cluster computing: your job can load data into memory and query it repeatedly much more quickly than with disk-based systems like Hadoop MapReduce.
To make programming faster, Spark provides clean, concise APIs in Scala, Java and Python. You can also use Spark interactively from the Scala and Python shells to rapidly query big datasets.

Tachyon distributed file system

Tachyon is a fault tolerant distributed file system enabling reliable file sharing at memory-speed across cluster frameworks, such as Spark and MapReduce. It achieves its high performance by leveraging lineage information and using memory aggressively. Tachyon caches working set files in memory, and enables different jobs/queries and frameworks to access cached files at memory speed. Thus, Tachyon avoids going to disk to load datasets that are frequently read.

MLbase user-friendly machine learning

MLbase is a user-friendly system for distributed machine learning from the Berkeley Data Analytics Stack.

Friday, April 26, 2013

Aloha Editor Javascript widget

Aloha Editor is a semantic Rich Text Editor framework written in Javascript with best support of xHTML5. You can integrate it in a CMS, blog, wiki software or any other project where you need to edit content with a web based tool. Use it like a supersonic textarea. You can edit almost any DOM element with this supersonic textarea, but you need to care about configuration and storage.
visualizing.org is a community of creative people making sense of complex issues through data and design.

Eyeo Festival

Eyeo Festival assembles an incredible set of creative coders, data designers and artists, and attendees -- expect enthralling talks, unique workshops and interactions with open source instigators and super fascinating practitioners.

Ben Fry

Ben Fry is a leading data scientist and the creator of Processing.

top 20 data viz tools

See this great list of the top 20 data visualization tools by .net magazine.

Wednesday, April 24, 2013

create a fat jar in gradle

How to create a fat jar in a gradle build:

// this task builds a fat jar which includes the runtime dependencies in the jar
jar {
   dependsOn configurations.runtime
   from {
      configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
   }
   exclude 'META-INF/*.DSA', 'META-INF/*.RSA', 'META-INF/*.SF'
   manifest {
      attributes('Main-Class': 'com.example.MainClass')
   }
}

Class-Path is also a valid manifest attribute, and '.' can be its value to specify the current directory to find other jars to search. This allows to use other jar files since the classpath

using a local Ivy repository with gradle

How to use Groovy Grape to populate a local Ivy repository:

@echo off
REM this batch file executes Groovy Grape install to populate the repository

REM given the group, module, and version as commandline parameters
REM files are cached in REPO\.groovy\grapes

set GROOVY_HOME=C:\tools\groovy-2.0.5

set REPO=C:\tools\repo

%GROOVY_HOME%\bin\grape --verbose -Duser.home=%REPO% install %* 


Then use the following in a gradle build to access the repository: 

repositories {
   ivy {
      ivyPattern "C:/tools/repo/[organization]/[module]/ivy-[revision].xml"
      artifactPattern "C:/tools/repo/[organization]/[module]/jars/[module]-[revision].jar"
   }
}  

Tuesday, April 23, 2013

Bintray open source repository

Bintray is a social service for developers to publish, download, store, promote, and share open source software packages. With Bintray's full self-service platform developers have full control over their published software and how it is distributed to the world.

Thursday, April 18, 2013

See the Postgres Guide for tips.

postgres array_agg function

Postgres has a flexible and robust array datatype that comes with a variety of functions, including array_agg, which gathers values into an array.  See this blogpost by Craig Kerstiens.

jQuery Zoomer iframe scaling

jQuery Zoomer provides scaling support for iframes.

JQWidgets Javascript widgets

JQWidgets is a Javascript widget set with a nice-looking tabpane.

Gridster Javascript dashboard grid

Gridster is a jQuery plugin that allows building intuitive draggable layouts from elements spanning multiple columns and rows on a webpage. You can even dynamically add and remove elements from the grid.

EmergentOne cloud database REST API generator

EmergentOne is a cloud service taht generates a REST API for a database.

Hammer.js multi-touch gestures javascript library

Hammer.js is a javascript library for multi-touch gestures, supporting Tap, DoubleTap, Swipe, Drag, Pinch, and Rotate gestures.

PrimeUI Javascript widgets

PrimeUI is a collection of rich javascript widgets based on jQuery UI WidgetFactory, including a decent tabs panel, growl notifications, and other nice effects.

Firebase real-time webapp synchronized datastore

Firebase is a real-time webapp synchronized cloud datastore which lets you create fully interactive apps with just frontend code.

Angular JS toolkit

Angular JS is a Javascript toolkit for extending HTML for webapps. Also has associated widgets at Angular UI for Angular JS and AngularModules

PhantomJS headless WebKit browser

PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.

Jasmine Javascript BDD test framework

Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests.

Karma Javascript test runner

Karma Javascript test runner brings a productive testing environment to developers. An environment, where they don't have to set up many things and rather just write the code and get an instant feedback.

Wednesday, April 17, 2013

SkyPhrase natural language interface

SkyPhrase makes it extremely easy for developers with no experience in linguistics or artificial intelligence to create natural language interfaces.

Ziptask cloud-based project management outsourcing

Ziptask is a layer of cloud-based project management that sits atop any and all other freelancer platforms. No longer would you need to entangle yourself with the nuances and challenges of personally managing freelancers. Ziptask allows you to achieve better results, and avoid the hassles and headaches of outsourcing.

Monday, April 15, 2013

NVD3 pre-build D3 charts

NVD3 is an attempt to build re-usable charts and chart components for d3.js without taking away the power that d3.js gives you. This is a very young collection of components, with the goal of keeping these components very customizeable, staying away from your standard cookie cutter solutions.

Paperkit graph paper generator

With Paperkit you can easily generate online the exact type of graph paper (grid paper) that you need. Use the toolbar to adjust the settings. You have full control over spacing between grid lines, margin size, stroke color and width as well as paper size. A live preview will help you evaluate your design. There are five formats available: A4, A3, legal, tabloid and letter. You can use units that you are comfortable with (millimeters or inches).

Tincr edit and save local files in Chrome Dev Tools

The idea behind Tincr is that you can save changes to your original source file from within Chrome Developer Tools. In addition, Tincr does auto-reloading of JavaScript and CSS changes made in other editors.

Tuesday, April 9, 2013

Voice Actions Jeannie

Jeannie (Voice Actions) is a virtual assistant with over two Million downloads, now also available via API. The objective of this service is to provide you and your robot with the smartest answer to any natural language question, just like Siri. This service provides an interface to the standard functions that users demand of modern voice assistants. For example chatting, looking up information, creating messages and much much more. It also provides useful metadata such as sentence analysis and entity extraction that goes beyond simple chatting and voice commands. Over 2 million users have already been in contact with this API: http://www.voice-actions.com/

TimeAPI natural language datetime API

TimeAPI is an API to get dates/times from natural language queries based on Chronic.

APIhub

APIhub is the best way to publish, discover and consume APIs.

Monday, April 8, 2013

10 links on data visualization

10 links that will help you get started understanding different aspects of this fascinating discipline.
  1. Bitsybot is a really cool site by GfK Custom Research’s data wiz Bitsy Hansen.
  2. The good folks at O’Reilly Media have an extensive collection of data visualization resources.
  3. Information is Beautiful is by “data journalist” David McCandless. The name says it all.
  4. There is a LinkedIn Group dedicated to data visualization in market research called Market Research Data Visualization.
  5. I Love Charts presents humorous made-up charts which often manage to communicate real lessons about the presentation of data, whether intentionally or not.
  6. Chart Porn…’nuff said.
  7. ChartChannel from iCharts has interactive charts you can clip and use in your blog.
  8. Visual Complexity focuses on the representation of complex networks.
  9. Into maps as well as data? Strange Maps has you covered.
  10. Flowing Data has lots of great visualizations.
Enjoy!

Postgres in the cloud

Postgres is available in the cloud at:

Picozu online photo editor

Picozu Editor is an online drawing and photo retouching application based on HTML5 and CSS3. The application provides you with an easy yet complex way to edit your photos, draw using various brushes, filters, layers and explore various editing tools such as color fill, magic eraser, freehand selection, cropping, selections and more.

Thursday, April 4, 2013

Usher mobile authentication

Usher is a mobile identity network that enables enterprises to render digital credentials, or “badges,” on users’ mobile devices. Usher increases enterprise security and safety by allowing organizations to:

  • Issue digital identification badges to employees on their phones
  • Validate and ensure the identity or credentials of any individual
  • Replace physical keys and access cards with software keys
  • Replace passwords with time-limited access codes
  • Securely sign, store, and share digital documents and media
  • Use analytics to understand employees’ actions and locations

Thermacell mosquito repellant

Thermacell makes battery-powered mosquito repellant products.

Codenvy browser-based IDE

Codenvy.com is a browser-based IDE with support for cloud PAAS.

Thursday, March 14, 2013

True Knowledge answers questions

True Knowledge attempts to return correct answers to user queries, along with related information from its extensive database of facts. One advantage to this type of search result is that answers can be returned as simple sentences, improving their utility on mobile devices.

NuoDB cloud database

NuoDB is the first and only emergent database that is 100% SQL compliant, guarantees ACID transactions, and scales out/in elastically on decentralized computing resources in the cloud, on-premises, or both. It is highly resilient, requires minimal database administration, guarantees the integrity of transactions, and delivers high performance at web-scale with highly efficient and flexible resource utilization.
NuoDB is purpose-built for the cloud from the ground up on an emergent architecture - a shared nothing, asynchronous, peer-to-peer design that is ideal for modern data centers yet delivers the power, reliability and functionality of a traditional SQL database.

Singly social API aggregator

Singly aggregates API for unified users, contacts, and friending.

Zypr voice enabled APIs

Zypr aggregates proprietary 3rd party APIs, categorizes their functions, and then presents those functions through a single, normalized API. By aggregating and normalizing 3rd party APIs, Zypr creates a stable access point for devices and apps to access those services without concern for service and API changes.  Zypr’s voice client adapter entity provides voice control over all services regardless of provider or category. As such, Zypr enables a powerful natural language voice control metaphor for accessing a wide variety of service types.

Crocodoc doc coversion to HTML5

Crocodoc converts Microsoft Office and PDF documents to HTML5 so your users can view and collaborate right in your web app.

Tuesday, March 12, 2013

Twilio call and text web service

Twilio call and text web service.

OpenAmplify NL web service

OpenAmplify is the most advanced NLP text analysis engine currently available, processing content submitted to the API in milliseconds to deliver a comprehensive range of analysis 'Signals' in a rich XML schema. OpenAmplify delivers so much more than just sentiment analysis: the Insights API presents the entire meaning of the text as XML and is the only API that can deliver you:
  • The topics and entities being discussed
  • Domains, categories and classifications
  • Sentiment: at both the topic and whole text level
  • Actions: what is happening
  • Intent: what the author is planning
  • Decisiveness: how sure the author is about the actions
  • Emotions: the passion the author has for the topics being discussed

Freebase graph database

Freebase is a graph database that contains a huge repository of structured data. At this time, the Freebase repository includes approximately 20 million Topics or Entities, each are assigned their own unique ID. Freebase data is licensed as Creative Commons and many topics are covered including Music, People, Business, Computers, Internet and more.

Maluuba nAPI NL web service

Maluuba nAPI is a REST API that provides some interpretation information about a text in standard form. The key pieces of information provided are Category, Action and Entities.

Intellexere KnowledgeBase web service

Intellexere KnowledgeBase web service answers natural language questions.

OpenCalais NL web service

The OpenCalais Web Service allows you to automatically annotate your content with rich semantic metadata, including entities such as people and companies and events and facts such as acquisitions and management changes.

iSpeech TTS

ISpeech has a REST API for TextToSpeech and AutomaticSpeechRecognition.

FancyHands task army

FancyHands provides human assistants for tasks.

AskZiggy NL API

AskZiggy uses Natural Language Understanding and Artificial Intelligence engine to break down language into key concepts, like humans do. Users can choose their words freely, rather than the developer having to program each possible utterance.

ConveyAPI NL REST web service

ConveyAPI™ is a simple to use REST web service that provides programmatic access to a powerful text analytics engine. It utilizes natural language processing, statistical modeling and machine learning techniques to return content-specific annotations.

3scale API platform

3scale enables publication, monitoring, and monetizing of an API.

Monday, March 11, 2013

Voce speech library

Voce is an open-source speech synthesis and recognition library that is cross-platform, accessible from Java and C++, and has a very small API.  It uses CMU Sphinx4 and FreeTTS internally.

Wolfram Alpha

Wolfram Alpha provides a REST API to submit questions.

Teneo NLI toolkit

Teneo Toolkit
All the components you need to build sophisticated speech-enabled personal assistants in a cloud-based suite of tools designed specifically for the developer community

START web answers

START is the world's first Web-based question answering system, and has been on-line and continuously operating since December, 1993. It has been developed by Boris Katz and his associates of the InfoLab Group at the MIT Computer Science and Artificial Intelligence Laboratory.

Thursday, February 28, 2013

states as fonts

Stately is a symbol font that makes it easy to create a map of the United States using only HTML and CSS. Each state can be styled independently with CSS for making simple visualizations. And since it's a font, it scales bigger and smaller while staying sharp as a tack.

Friday, February 22, 2013

Thursday, February 21, 2013

Monday, February 4, 2013

GFX jQuery animations

GFX integrates CSS3 transforms and transitions into jQuery, making it stupidly simple to create sophisticated and gorgeous animations.

Friday, February 1, 2013

Programming fonts

See this Slant blogpost for a review of the top programming fonts.

Writeability in-browser text editor

Paste this into the URL to get a browser-based text editor:

data:text/html;charset=utf-8, <title>Writability</title><body OnLoad='document.body.focus();'  contenteditable style="font-size:21px;line-height:1.6;font-family:'Chaparral Pro',Georgia;max-width:21em;margin:0 auto;padding:3rem;background-color:rgb(233,233,225);color:rgb(68,68,68);" spellcheck="false">
Kara is an open source web framework for the JVM using the Kotlin programming language. It uses Kotlin's unique syntax to allow developers to write succinct, statically-typed HTML and CSS all in one language.

Tuesday, January 22, 2013

Wednesday, January 16, 2013

SSLstrip hacking attack on SSL

SSLstrip hacking attack on SSL

SmartThings home automation kits

SmartThings home automation kits.

Nexia home automation kits

Nexia provides home automation kits

ZigBee Alliance for home automation

ZigBee alliance has members producing home automation products.

Lockitron wifi door lock

Lockitron wifi door lock

Lennox iComfort wifi thermostat

Lennox iComfort wifi thermostat

Greenwave Reality connected lighting

Greenwave Reality connected lighting

HUE ip-enable lightbulbs

Philips Hue ip-enabled lightbulbs

Pebble bluetooth watch

Pebble bluetooth watch.

Twine sensor

Twine is a wifi-connected sensor.

Nest home-automation thermostat

Nest is a home-automation thermostat.

Thursday, January 10, 2013

OpenRemote home automation software

OpenRemote is software integration platform for residential and commercial building automation.

Wednesday, January 9, 2013

Fundrise local RE investment

Fundrise gives you the power to invest directly in local real estate and businesses.