kmcowan, Author at Capture Club - Page 3 of 4


Zero Experience Necessary (ZEN) The method of application development that uses a conversational agent to assist and direct users to achieve their end goal while using a piece of software.   The application developer knows far more than anyone else in what the application can do.    The “interaction” with the user is required to get “input” […]

kmcowan 23 July, 2018 0

Our Enterprise Application Service Offerings

Applications and Services offered by Capture Club –    The HAIDIE-ZEN Research Engine        Our Research Engine uses near-real-time Machine Learning and persisted Deep-Learning to provide a rich, highly-relevant result set. –    Natural Language Search Analysis:       Using natural language parsing and heuristic text analytics, our search technology is able to compare a spoken […]

kmcowan 22 July, 2018 0

MemeFinder: No Dictionaries Needed

When I was working for the related content provier Sphere, I was presented with an interesting problem. We were using Apache Lucene back before using Lucene was cool, and overall it worked very well. However, there were some contextual gotchas that were causing them trouble. Homonyms, in particular, were causing un-related results to appear. Being […]

ACREW: Adaptive Crew Response Engagement Work-engine

Author’s Note: The topic of this white paper illustrates a proposed solution to solve complex scheduling issues associated with national and international transportation.  While this solution does not current exist out-of-box, the foundational components that would power it currently exist and have been successfully deployed in a production environment.    Read more about Capture Club’s currently […]

Thoughts on Thinking

dubito, ergo cogito, ergo sum…”I doubt, therefore I think, therefore I am” -Descartes “If there’s any doubt, there is no doubt.” — “Sam” (Robert DeNiro) from “Ronin.” “Question Everything.” — Thinking People Throughtout the Ages “Imagination is more important than knowledge.” — Albert Einstein The above four quotes create something of a thinking proof, if […]

kmcowan 27 May, 2018 1

Making Asynchronous Requests — Lucidworks Fusion JavaScript Stage

There are many ways you can make an asynchronous request in a JavaScript stage. Using the Apache HTTP Client Using the native Java URL or URI classes Using the native Java HttpConnection class Using the Jsoup built-in connect() method Examples of each 1) Apache HTTP Client function(doc) { var BufferedReader =; var InputStreamReader = […]

kmcowan 7 May, 2018 0

"Stateful" persistence in a Fusion JavaScript Pipeline

One of the most useful features of Nashorn JavaScript in Lucidworks Fusion is the ability to access Java objects within the context of your JavaScript stage. Often times, you’ll want to maintain the state of a variable; or maybe you want to only make a REST call once, and store the result. You can certainly […]

kmcowan 5 May, 2018 0

Making an Authenticated REST Call in a Fusion Pipeline

REST… easy! There are times you just need to reach outside the box and do something. Sometimes that something would be launching a process, or perhaps making an alternate query, or even calling some third party API, like ESRI. If the REST call you’re making doesn’t require authentication, you can do that with a plain, […]

kmcowan 4 May, 2018 0

Multi-threaded JavaScripting Using the Nashorn JavaScript Engine

I have been writing JavaScript for enterprise applications for more than 20 years. From that statement, it’s easy to discern that I’ve been a JavaScript advocate for a long, long time. JavaScript is a truly unique language, sporting qualities found in both procedural and functional languages. Despite this, there has always been one glaring missing […]

kmcowan 3 May, 2018 0

Extracting Values from Element Attributes using Jsoup and a JavaScript Stage

While Fusion comes with built-in Jsoup selector functionality, it is limited in its extraction capability. If you want to do something like extract attribute values — in particular attribute values with special characters or empty spaces in the values, you’ll need to do a custom JavaScript stage and implement the extraction there. To accomplish this: […]