How Factual Uses Persistent Storage For Its Real-Time Services

As part of Factual’s Geopulse product suite, we need to be able to absorb and process large amounts of data, and deliver back a somewhat smaller amount of data. There is a significant amount of technology available for the processing stage, but fewer for both the intake and delivery. Today, we’re open sourcing two libraries [...]

Using Clojure To Generate Java To Reimplement Clojure

Most data structures are designed to hold arbitrary amounts of data. When we talk about their complexity in time and space, we use big O notation, which is only concerned with performance characteristics as n grows arbitrarily large. Understanding how to cast an O(n) problem as O(log n) or even O(1) is certainly valuable, and [...]

Open Source Clojure Library for Geospatial Information

At Factual, we process a lot of spatial data. We’re open-sourcing one of our internal libraries for working with geospatial information, especially geohashes. We want all Clojure programmers to be able to answer questions about coordinates, distances, and polygon intersections. We think this library will be particularly useful in concert with our rich suite of [...]

Verification for Free API Accounts

Today we are implementing a verification requirement for free API users in order to have access to the full allocation of free API requests (10,000 calls per day for most APIs, including Global Places). Unverified users will be capped at 100 calls per day. All existing API users will automatically be granted verified status. There [...]

Changes in our Global Places Data – Q3 2014

We know it’s important to our customers that Factual data is always the best possible representation of places in the physical world. To keep up with the ceaselessly changing environment of businesses around the globe, we are always refreshing and improving our data — stripping out old listings that have gone out of businesses, adding [...]