Technologies
Standing on the shoulders of giants
Found and Piped are made possible with help from a number of existing open source components.
-
Found and Piped are both implemented in Python. Python makes it really easy to quickly extend and adapt our products, and there is a huge number of excellent libraries available. It is not the fastest thing around in terms of speed, but it’s more than fast enough to be dealing with the infrastructure needed to move data around between external libraries that are fast.
As our products are well-connected, you do not have to be using (or even know) Python, though!
-
Found, the search framework, makes heavy use of libraries like Xapian, Lucene and Solr. That’s where the actual searches happen. There’s a lot more to search than these solve, though!
-
Natural language processing is an important part of the analysis that goes on when searching. Found uses NLTK – the Natural Language Toolkit to handle these problems. Adding support for alternatives like GATE is also no problem.
-
Twisted is our underlying application framework. It makes developing well-connected network applications a breeze. It’s been around a decade and is trusted by a lot of high-profile projects.
-
JavaScript is an integral part of making interactive user-interfaces on the web. We rely on ExtJS, Sencha Touch, jQuery, and Compass to make these easier to develop.
-
ZeroMQ is a socket library that makes it easy to quickly develop various network topologies – helping us scale out. It’s also supported by almost any language in actual use, so it makes wiring together services developed on different platforms a whole lot easier.